Press "Enter" to skip to content

GOTO 2012 • Database as a Value • Rich Hickey


ciao voglio parlare del database come
un valore così quando ho intenzione di parlare di
è qualcosa che ho implementato in
giorno Tomic e quante persone hanno sentito
del giorno Tomic non hai sentito loro
dimmi ok, non ho intenzione di descrivere
l’atomico e il puledro non ho tempo
diverse ore di discorsi intorno ad esso
in breve è un database
si concentra sulla separazione del database
e dandoti quelle parti come
pezzi indipendenti in particolare in modo che
puoi avere più potere nel tuo
applicazioni avendo il database come
valore che vi parlerò oggi
legge quale dovrebbe essere il modello di dati
dovrebbe essere un modello informativo
e decide che deve incorporare
tempo parlerò di più su questo e noi
può farlo ora perché abbiamo molto
più potenza e risorse di calcolo così
questo è il motivo per cui è un buon momento per
rivisitare queste cose non è nuovo in
termini di essere romanzo necessariamente perché
tutte queste idee sono esistite per molto
lungo periodo di tempo in modo da sapere il motivo per cui il motivo per cui non perché sono
facciamo qualcosa di questo, perché lo facciamo
programmazione funzionale quante persone
qui programma in un linguaggio funzionale o
in modo funzionale in un non
linguaggio funzionale okay e qual è il
ripartire la stanza delle persone chiuse
Le persone alla Scala sono persone di altre lingue
Haskell gente va bene chi mi è mancato
persone f-sharp che hanno già escluso
c’era questa grande carta fuori dal
tar pit quante persone hanno letto
va bene non leggerlo ora ma un sacco di
la gente non l’ha letto , prendila dopo
lo sai domani e lo leggi è un
grande un grande giornale è davvero un
pezzo pensato cosa fossero quello che erano
quello che stavano affermando era il nostro
i programmi sono troppo complessi per noi da ottenere
corretto e uno dei motivi per cui è
a causa di uno stato incontrollato non lo faccio
Non sono d’accordo con Eric, proprio così
mutazione abbiamo bisogno di affrontarlo e e
occuparsi di ciò era importante
fingendo che non esista
e hanno proposto una suite di tecniche
che potremmo adottare nella nostra programmazione
quello farebbe quello ridurrebbe il
la complessità nei nostri programmi era
programmazione funzionale un’altra era di più
programmazione dichiarativa perché anche
la programmazione funzionale ha ancora molto
di ordine in esso giusto molti di questi
concatenato sai catene funzionali
c’è ordine dentro quella roba e quella
l’ordine rende difficile riorganizzare le cose
ne conosci qualcuno abbastanza intelligente
compilatore si sa che dovrebbe farlo
ma dobbiamo ancora sapere come trovarne uno così
i punti interessanti su stato e
controllo ma ma finalmente il più grande
la cosa era era la parte dello stato e loro
detto che sai che non lo vogliamo
hanno un sacco di variabili mutabili
ma preferiremmo avere un modello sonoro
questo è un modello di informazione che noi
potrebbe usare e poi ogni tanto
cambierebbe e loro hanno scelto in questo
carta il modello relazionale in relazione
algebra quindi quello che immaginavano era a
sistema in cui si desidera programmare con
programmazione funzionale dichiarativa
programmazione sotto forma di relazionale
algebra contro un modello di dati che era
il modello relazionale per i dati ma lì
era questo c’era questo pezzo mancante
quale era c’era una presunzione che
questo modello relazionale che eri
la programmazione contro in qualche modo sarebbe diventata
diverso ogni tanto ed è stato
come hai visto il fumetto in
il fumetto giusto dove c’è questo ragazzo
in una lavagna quando ha questo
gigante destra equazione nella parte inferiore esso
dice e poi un miracolo avviene giusto e
allora hai un nuovo valore di
database e questo non è stato implementato
è stato fantastico è stato un grande pezzo
è uscito dopo che avevo iniziato a chiudere e
quando stavo cercando di decidere se o
non attenersi al funzionale
approccio ed è stato molto stimolante per me
per continuare a farlo e in giorno
Tomic quello che ho cercato di fare è affrontare
quell’ultimo bit che è ciò che è il
processo che crea un nuovo valore di a
database e come possiamo effettivamente fornire
quel valore oh guarda la diapositiva entra
pezzi quindi quante persone ci sono in IT
fondamentalmente sì, tutti noi eravamo per me
informazioni che cosa sono informazioni me questo
è ciò che significa giusto, loro semplicemente vanno
dizionario ha il significato di cose
trasmettere la conoscenza via fax è a
dare forma alla mente e ciò che è
informazioni sono solo i fatti giusti
quante persone ricordano la scimmia
prima che fosse squarciato spero a tutti
oh c’è stato un sacco di bevute
successo giusto quante persone potrebbero
raccontare una storia su cosa è successo al
scimmia buona adesso
puoi fare queste due cose perché le tue
il cervello non sta fingendo di essere la scimmia
destra non è il lavoro del vostro cervello per
fingere di essere nella scimmia non è il
lavoro del tuo programma per far finta di essere il
scimmia è il lavoro del tuo programma per
mantenere informazioni su ciò che è successo
per la scimmia giusto è quello che è
e in particolare usiamo i database per
archiviare le informazioni giuste in modo da avere a
tutta una tonnellata di complessità che viene con
basi di dati che questo documento tarpit
dice bene il database cambia magicamente
e quindi hai un valore come questo grande
modello relazionale immutabile e
si può fare tutto l’algebra si ottiene
come se tu potessi fare algebra contro di te
numeri ma ha tutto questo problema
giusto è essenzialmente questo posto dove vai
e lo chiedi per qualcosa che ottieni
qualcosa fuori di te e tu vai di nuovo da te
ottenere qualcosa di diverso non c’è alcuna base
per i tuoi calcoli e di nuovo è il
Lo stesso tipo penso che se vuoi dirlo
la storia della scimmia e della parte
del tuo cervello che ricorda la scimmia
era proprio come essere spazzato via dai pensieri
sai che non so cosa
gioco per computer non si poteva non si poteva
fai ciò che non puoi ragionare sul
scimmia, non te lo puoi dire
non poteva fare la vostra sai parlare del
scimmia se non si poteva tornare ad alcuni
base che è stata condivisa ricorda il
scimmia che era tutto intatto
ok bene allora è successo ad esso cosa
se avessi fatto qualcosa di diverso
giusto se non ne condividiamo alcuni
fondazione non possiamo eseguire una logica
argomento e poi questo e questo non lo è
sulla logica o qualcosa di carino, se
hai un business che non puoi fare
decisioni se non sai cosa
successo prima di ieri si può ma noi
avere questo problema non possiamo tornare indietro
non possiamo ottenere affari che in realtà non possiamo
non stiamo implementando correttamente la memoria
questo è il nostro problema giusto e noi no
andando ad arrivare finta di essere
la scimmia giusta che non è altra memoria
i problemi con il database è il suo remoto
quindi abbiamo questo problema di comunicazione
che porta a un mucchio di un mucchio di
problemi e la nozione di ciò che è un
l’aggiornamento è mal definito, quindi cosa faccio
significa quando dico base bene che tipo di
parlato di questo diritto è l’essa la
è come facciamo i calcoli proprio tu
posso dire che non ci sono cose come i valori
e che tu sai che qualcosa potrebbe cambiare
in qualsiasi momento ma davvero non potevi
definire qualsiasi algoritmo matematico o
qualsiasi altra cosa o qualsiasi decisione
elaborare se nel mezzo di tale processo
le cose che hai detto che siamo noi
fondamenti di una decisione precedente hanno
cambiato nel mezzo di 42 potrebbe cambiare
in 57 nel mezzo del calcolo se
i registri nel computer ti hanno appena fatto
conoscere gli effetti quantistici in modo casuale
loro davvero non potresti ottenere alcun lavoro
fatto così abbiamo bisogno di questa base in particolare
avremo operazioni in più fasi
quindi potremmo voler rivisitare di più le basi
di una volta e la rivedi
significa la stessa cosa ogni volta che abbiamo il
la nozione di cambiare simultaneamente questo
non funziona non è dire che c’è
non è un cambiamento nell’universo giusto ma
quando stiamo cercando di pensarci davvero
abbiamo bisogno di qualcosa di stabile quando stiamo provando
per prendere una decisione abbiamo bisogno di qualcosa
stabile da usare e che chiamerò
la base e abbiamo anche questo problema
con i database aggiorna ciò che è
cosa significa giusto fa un intero
fila sostituire un’altra strada è una colonna
la cosa è che l’intero documento sostituisce il
tutto il documento puoi sostituire un atto
sai una parte di un documento, se si
delle persone più di una persona
facendo questo allo stesso tempo cosa è
succede tutto bene quali sono i
la semantica dell’aggiornamento è molto complicata
adesso i database tradizionali hanno
fatto di tutto per cercare di definire
sai come se le operazioni sequenziali e
cose del genere in modo da poter iniziare a
motivo per cui stiamo iniziando a
scartare tutto questo mentre non adottiamo alcun seguito
noi, quindi, cosa vorresti sapere?
un’altra cosa sta per accadere e
la sua consistenza finale come appena
dicendo che stiamo bene sarà
ammenda definitivamente è tutto sta per essere
bene, questa è solo una bugia
è una bugia e allora cosa possiamo vedere perché?
questo bene sta succedendo, vero?
usa molto la percezione della parola
cosa possiamo osservare perché se
se non potessimo effettivamente vedere i raggi di luce
rimbalzare a destra fuori dalla scimmia se come loro
tornati da noi hanno ottenuto tutto
strapazzato e se non potessimo osservare a
visione coerente della luce che fuoriesce dal
scimmia che non avremmo nemmeno potuto provare
tutta la sua piccola presentazione, giusto cosa
vediamo quando vediamo le cose che vediamo
il passato giusto sappiamo che non abbiamo un
vivo collegamento con la nostra scimmia
i bulbi oculari non sono sulla scimmia proprio noi
vedi il passato cos’altro altro
parte caratteristica del nostro neurone
sistemi sono continui senza diritto
loro salvano cose che tu sai questo è
le onde luminose sono come blu forse il
giusto, non lo sappiamo ma
qualcosa di simile ad un’onda che sta accadendo è
colpendo i nostri occhi e retine andando wow
e i nervi stanno facendo quello che vogliono
come questo whoo no stanno andando a fare
che stanno a scattare foto a destra grande
snapshot simultanei a destra e questo è
quello che stiamo immagazzinando nella nostra memoria di cui abbiamo bisogno
è così che stiamo lavorando
costruisci i sistemi che vuoi emulare
tutto ciò che non emula le scimmie
lacerato e correlato al cervello perché
il cervello è più potente del ripieno
scimmie quindi cosa succede ci sbagliamo
programmi che abbiamo problemi nel tentativo di
scala le cose che abbiamo paura di tutto il
viaggi di andata e ritorno al database ooh, va bene
vai una volta e assicurati di fare tutto io
potrebbe aver bisogno di farlo, abbiamo paura di
sovrapponendo il server giusto perché noi
co-individuare tutte queste cose che abbiamo
questo grande cervello del server database lo fa
tutto questo ma porta davvero ai programmi
che sono scarsamente modularizzati, giusto
avrai un programma per le feste
decide che dovremmo parlare di questa persona
conosci un’altra parte del programma
che decide bene che andrà su a
schermo e lo schermo dovrebbe mostrare il
conosci l’email e / o chi
scrive queste due parti del programma
persone diverse spero che forse se tu
avere una grande azienda giusta chi
scrive la query che ottiene questi dati
persone diverse sanno bene che sei
cercando di spalare questo curry
ha fatto queste due conversazioni attraverso
una query perché hai paura se tu
emetti due domande dove otterrai
cose che non combaciano
perché non hai basi quindi abbiamo
scarsa modularità quindi dobbiamo tirare questo
a parte dobbiamo rispondere al coordinamento
domanda ovviamente qualche coordinamento è
sarà richiesto se non vogliamo
Eventualmente magia costante tu lo sai
bisogno di decidere alla fine di coordinare
questo è ciò che deve essere solo noi
bisogno di decidere dove ciò accada
i processi lo richiedono per la percezione
la non percezione non dovrebbe richiedere
coordinamento e quasi tutto il tempo
fa e questo è sbagliato perché non è
come funziona bene
non è così che la percezione è saggia
non come abbiamo visto la scimmia nessuno nessuno
ho chiesto alla scimmia di mandarmi la tua immagine
ottieni le tue opinioni sull’arancia chiunque
fai che ti piacesse tutto mandare
messaggi alla scimmia
si, per favore dammi qualunque cosa abbia fatto chiunque
registrati per aggiornamenti dalla scimmia n
non è così che funziona
non è come funziona la luce giusta
rimbalza la scimmia la scimmia non ha
dì a questo che ti viene incontro
puoi aprire gli occhi o no ma è tutto
appena succederà proprio come possiamo modellare
quello giusto e poi torniamo al
problema di valore con se tu se tu
può ad un certo punto uscire dallo stato
e dire che posso ottenere qualcosa che è
immutabile che posso pensare a te
non posso davvero avere una conversazione oltre
che è proprio come bene tutto è
fuzzy e cambiando e non c’è modo noi
può mai prendere una decisione corretta
in nessun modo una persona potrebbe convincere
qualcun altro di qualcos’altro
nessun peso potremmo aggiungere i nostri libri o
calcolare quale dovrebbe essere il nostro tasso di interesse
essere o qualsiasi altra cosa
siamo appena fermati, quindi dobbiamo raggiungere
immutabilità ad un certo punto va bene così
Io vado a parlare di valore quando dico
valore questo è ciò che intendo qualcosa
è immutabile la definizione di
il dizionario inizia con piccole cose noi
tutti sanno che questo è un valore che abbiamo
già ridimensionato a destra
e come nelle lingue le persone stanno usando
e quante sono le tue lingue è una stringa
di valore ora più a destra quante persone
usando le lingue con le stringhe mutabili
giusto scusa
la maggior parte di voi o no e quindi si può ottenere
date più grandi a destra alla fine lo farà Java
impara che le date sono immutabili ma
joda-time ha imparato questo e quello
puoi ottenere collezioni più grandi di neve giusta
possono essere intere collezioni immutabili
giusto quanto possiamo sognare qui, possiamo
rendere un intero database immutabile o
efficacemente immutabile o apparire
immutabile in modo che potremmo per esempio
vederlo in modo che potremmo ad esempio
ricordate che proviamo è
quando dico identità di cui sto parlando
una cosa vuota oh che sto parlando
su qualche nozione logico logico è
non necessariamente il nome un po ‘logico
nozione che applichiamo a una sequenza di
valori nel tempo giusto non vuol dire
questa entità che stiamo pensando
circa non cambia, ma c’è
sicuramente era un tempo in cui la scimmia
era tutto insieme e ora la scimmia è
diversi e possiamo ricordare quelli
tempi diversi e possiamo elaborarli
è e vogliamo fare programmi
possiamo fare lo stesso genere di cose così siamo
dirò che lo stato è un valore di
identità in un punto nel tempo e molto
quello che Eric stava parlando di te lo sai
potremmo dire che siamo come le identità, se
puoi andare da quel pigro e chiedere il
cosa fuori da ciò che potrebbe essere il pigro
non pensano che la cosa sia il valore
si esce o se si può chiedere
enumerabile per il prossimo valore e tu
parlare di quel tipo di valori allora
che quella cosa enumerabile sta agendo
più come un’identità e il tempo è giusto
questa cosa relativa che non conosciamo a
molto in modo che abbiamo questo modello che potremmo
Usiamo potremmo dire che un’identità è solo una
la successione degli stati ogni stato è a
valore giusto tu conosci il caso del mondo reale
sai che la scimmia rimane in giro
non ci sono ma i nostri ricordi del
la scimmia può stare lì vicino a destra
questo è quello di cui stiamo parlando qui
bisogno di fare programmi che possano ricordare
cose e abbiamo bisogno di fare programmi
quello può vedere le cose così stiamo andando a
utilizzare le funzioni per passare da uno stato a
un altro con cui tutti associamo l’identità
quella cosa intera e siamo in grado di
percepire l’importante è il
la percezione è scoordinata, puoi solo
vedere è come la luce non è necessario
dire basta aspettare Eric non fare niente di così
Posso guardare la scimmia adesso, okay, così noi
sapere come implementare i valori nei programmi
usiamo strutture dati persistenti I
non hanno un sacco di tempo per parlare di
ma fondamentalmente i loro alberi sono loro
condivisione strutturale non stiamo parlando
sulla persistenza su disco stiamo parlando
sull’immutabilità e sul cambiamento efficiente
giusto e così la tecnica che viene usata
sei tu che rappresenti le tue strutture dati come
alberi quando si desidera una nuova versione
non copiare l’intera cosa destra
copia il meno possibile e condividi
struttura con la vecchia versione e quella
permette a questo di essere immutabile e il
successivo ha creato in modo efficiente questo è il modo
lo facciamo nella memoria una delle cose
che questo discorso riguarderà è ciò che fanno
facciamo su disco cosa facciamo quando vogliamo
per rendere questo dorabile così penso che possiamo
torna indietro e da quella diapositiva originale proveniva
un discorso di cui stavo parlando
qualcos’altro
oggetti è incredibile quello che accade, il
scivola quando li dai a qualcuno
altro quando li mettono insieme
e penso che questa roba di mutabilità sia
il fantastico II ha disegnato il diagramma originale
e parlare di oggetti giusti, ma è così
finisce che il database era un grande
brutto oggetto questo è un grande oggetto di tutti noi
deve fare i conti con nel nostro sistema è
questo posto andiamo a destra diciamo per favore
per favore cambia in qualche modo e ti piace qualcosa
succede dentro e andiamo da lui e
per favore, per favore, dimmi la risposta
questa domanda è come se fosse così
Oracle dice lì
è come se fosse un grande oggetto e
qual è ciò che è fondamentale qui è ciò che può
non ricordiamo nulla se applichiamo il nostro
funzione a qualcosa che applichiamo
a chi conosce la lettura coerente eventuale
legge serializzabile che conosce tutti quelli
le cose vanno davvero bene
sì grande non funziona quindi cosa manca
da questo diagramma da ciò che avevamo
prima di quella roba wow questo è grande per
colloqui di perché quella era un’immagine I
può come cancellare l’immagine così è come
suonare i programmatori non lo saprebbe
come si scrive bene, quindi possiamo dire il
lo stesso possiamo dire la stessa cosa del
database giusto tranne ciò che è il
Identificare la connessione al database prima
in un database tradizionale proprio così
connessione al database è tutto ciò che abbiamo
è la cosa è la totalità di cosa
sappiamo che è come un oggetto vero
ha solo i metodi di query di risposta sai
cambiamento di qualcosa sai che è così
questa connessione è l’unica cosa che possiamo
manipolare possiamo solo scrivere funzioni
delle funzioni di connessione del
connessione è ciò che facciamo core
cambiare le funzioni della connessione di così
facciamo domande che non vogliamo farlo
vogliamo fare bene il database
connessione è ancora lì è il
identità giusta sì domani se andate
chiedi al tuo database per il suo valore è
sarà diverso se la tua azienda è
ancora in funzione a destra e l’ annuncio
potere durante la notte si dovrebbe aspettare a
risposta diversa va bene roba giusta
succede nel mondo accade il processo
il mondo va avanti ma fa
vogliamo davvero scrivere delle funzioni
di connessioni e query contro
connessioni no vogliamo questa roba buona
dentro i valori del database perché se tu
usa questo come identità in questo modo giusto
qual è la tua funzione di funzione di
qualunque sia la modalità di serializzabilità
hai ragione, qual è la domanda?
funzione di qualunque sia lo stato
database nel giusto quindi è che lo sai
è un ed è una funzione di stringa
a quale risultato o qualcosa del genere
cosa puoi fare con il set di risultati no
molto bene tu vai a passarci e
stampalo non è una cosa molto ricca se
tu se potessi ottenere il valore del
database su cosa potresti fare con esso
si esegue una query per tutto il giorno maledetto lunga quello
altra cosa si può fare con esso
cos’altro puoi fare con i valori?
potrebbe farlo per T per applicare una funzione a
che cos’altro non ha un ORM cosa può fare
tu fai
che ne dici di comunicazione cosa puoi fare?
con esso okay puoi inviarlo via email al tuo
amico quando lo farà sarà 57 no
forse proprio così sarebbe bello anche
sarebbe molto più facile ragionare
applicare funzioni al valore di a
database rispetto al valore di un database
connessione giusta
vorremmo fare
la trasformazione funziona contro questo
come possiamo iniziare a parlare del
database come valore giusto il primo
la cosa che dobbiamo affrontare è questa
nozione di stato giusto perché tutti
sa che il database è cambiamento cambiare così loro
fai e così la domanda è fare il cambiamento
in atto o cambiano con la crescita
per la maggior parte dei database tradizionali che cosa fanno
loro hanno cambiato sul posto loro
fingi di essere una scimmia che è fantastica
hanno dimenticato tutto ciò che hanno mai
Sapevo ogni volta che dicevi loro qualcosa
nuovo è bello sono grandi decisioni
fare strumenti quante persone mantengono il tuo
codice sorgente in una directory e ogni
volta che si modifica il file appena
sovrascrivi quello nella directory yeah
lo stiamo facendo proprio adesso
programmatori e sappiamo di cosa abbiamo bisogno
Di cosa abbiamo bisogno di ogni versione spaventosa
abbiamo mai fatto bene e cosa c’è su ogni
versione quando cresce qualcuno a cui importa
git repository continua a far crescere tutti
come Noah sta iniziando a scrivere come
questo come il mio disco sta riempiendo il tizio no
perchè lo abbiamo mai fatto?
in realtà non è un sistema informativo a
database che si aggiorna sul posto non è un
sistema di informazione mi dispiace davvero
sistema di informazione dovrebbe accredere fatti
giusto dovrebbe malade perché
questo è quello che succede nel mondo, sì
succede qualcosa ma un sistema di informazione
ha bisogno di continuare a raccogliere le cose
succede non sai fingere di essere
il mondo che dovrebbe registrare
informazioni su cosa è successo nel
mondo se il passato non cambia se
sei un sistema di informazione che devi
registrare ciò che è successo in passato si
non tornare indietro e aggiustarlo non lo fai
cambia chi era il presidente, lo sai
scrivere un Obama su Bush, giusto così
non quello che succede non è quello che succede
nel mondo reale non è quello che dovrebbe
capita qui, quindi se hai un processo giusto
cambia e stai cercando di costruire un
sistema informativo che dovresti acquisire
nuovo spazio per registrare nuove informazioni e
allontanarsi da utilizzando luoghi così come sono
faremo questo e questo discorso è
proprio come su una fetta di Tomic e
si tratta dell’idea di fare un
accrescimento sai accumulare database
ma anche un po ‘ di come
modello che ho mostrato prima in cui usiamo
memoria giusta con una nuova radice ogni volta
c’è stato un cambiamento giusto quando lo facciamo
strutture di dati persistenti in memoria
ogni volta che cambiamo, finiamo
con una nuova radice e di solito dimentichiamo
sulla vecchia radice perché spesso c’è
un singolo filo di controllo che interessa
sui valori trasformati e sui vecchi
i valori che conosci raccolgono i rifiuti
ma a volte potevamo ricordarli ma
l’ unico modo per ricordarli è
essendo stato lì giusto in altri
parole se sei se stai usando
strutture dati persistenti in memoria e
non hai mai visto questo valore e ora lo sei
guardando al valore successivo questo vecchio
è irrecuperabile, non puoi farlo
ma se stai facendo un’informazione
sistema il passato dovrebbe essere recuperabile così
non vogliamo memorizzare una radice per query
sia perché non ci permette di trovarlo
dovremmo avere un modo per trovare il
radici che significa un’altra meta mapping
alle radici e l’altra cosa è il modo
troppo costoso da fare
quindi, invece, quello che faremo è
avremo questo valore
che diventa più grande come gli anelli di
un albero è ancora un valore è un
un po ‘complicato, perché ora è così
un albero più grande ma una delle cose
su un valore è se ho visto X e poi andare
tornando a guardare X è diverso se
si potrebbe dire degli anelli interni di a
albero ho preso una decisione basata sul
anelli interni di un albero sai che dovremmo
dove questo è ciò che sta accadendo al
tempo e quindi si invia una vista del
anelli interni di un albero ai tuoi simili
scienziati di alberi e e loro vogliono
guarda la stessa cosa finché il
gli anelli interni dell’albero non sono cambiati
come forse cinque anni sono passati a destra
finchè la foto che hai scattato è
ancora buono come le persone non erano come
cancellandolo e disegnando un albero più grande
su di esso proprio allora potrebbero fare un
decisione indipendente dopo, quindi vado
per contenerlo e sempre accumulato
il valore è ancora un valore secondo la definizione
Ho dato prima quindi parliamo di fatti
di nuovo è questa parola roba queste parole
o parole per cui il dizionario ha voce
Infatti dice questo un evento o una cosa
noto per essere successo o esistito
giusto ed è in realtà da un passato
participio che è latino che indietro uno
sai che loro sapevano cosa stavano facendo
e significa che qualcosa fatto è diviso
dice che parla del passato se è cosa
fatto significa che è successo qualcosa
riguarda il passato e deve farlo
include il tempo giusto a Sally piace la pizza
è un fatto insufficiente, ha usato lei
essere intollerante al lattosio, proprio allora
è guarito e ora le piace la pizza è
non è una cosa eterna, è così che mi piace
la pizza non c’era sempre una Sally lei
potrebbe smettere di gradire la pizza, non è così
fingendo di essere la scimmia qui
non andremo alla Sally
posiziona e cambia questo diritto in alcuni
punto Sally ha iniziato a gradire la pizza in alcuni
punto dopo Sally potrebbe smettere di piacergli
pizza questi sono fatti che possiamo registrare tutti
queste cose e possiamo prendere decisioni
A proposito di successo nell’universo così abbiamo
volevamo registrare i fatti, quindi cos’è
la nostra paglia
certo, quello che è un dato di fatto è un documento di fatto
tenere il documento è quel fatto è così
qualcosa che è successo
succede che vogliamo cambiarlo
si cambia tutto il documento no
è troppo grande
che ne dici di un record in un database
Infatti quando è accaduto il record e se
aggiorni uno dei campi del
registra quando è successo quello che è il
tempo del record più tardi come mai persone
ho provato a costruire un sistema che ha tenuto un ultimo
data di pubblicazione sui record tutti stanno bene
quante persone pensavano che fosse un bene
volta sì no , se vogliamo, se vogliamo
per fare un sistema che registra fatti noi
bisogno di ribaltare ciò che è un fatto e e
in giorno Tomic e poi arriva il nome
dalla parola che usiamo per questo che è a
dato che non è non è una nuova idea giusta
valore di attributo dell’entità tutto bene Sally
Piace la pizza e poi quando
Sally ama la pizza e usiamo il
transazione per codificare che al contrario di
l’ora del giorno e c’è un sacco di
altri motivi perché le transazioni sono
di prima classe e possiamo avere informazioni su
transazioni come chi ha detto quella parte
Piace alla pizza sai o dove sono
trova quei dati l’altra cosa di cui abbiamo bisogno
da fare se vogliamo fare un sistema che
può gestire le informazioni sul mondo
quindi abbiamo bisogno di un modo per rappresentare il processo
giusto il fatto che tu conosca la scimmia
aveva la testa e le braccia strappate a destra
che cosa che cosa è la rappresentazione di che
Fatto sta succedendo, possiamo dire che lo sai
la scimmia aveva la testa addosso, lo sai
prima del discorso e poi lo sai
cosa ci sarà un nuovo fatto che è a
un certo punto nel tempo la scimmia ha fatto
non avere la testa a destra ma ma il nostro
sistema di informazione avrà bisogno di
avere queste informazioni inviate a posto
quindi qual è la rappresentazione del processo
di quel cambiamento come facciamo come formiamo
questo e diremo che a
la rappresentazione primitiva è solo il
asserzione o attrazione di fatti scimmia
ha una testa
scimmie quasi strappate le zampe delle scimmie era
strappato stiamo andando ad affermare
queste cose se a Sally piace la pizza e
diventa quindi intollerante al lattosio
potremmo dover ritirare che va bene
e questo è minimo ma è
diritto insufficiente perché sappiamo lì
sono trasformazioni che accadono nel
mondo o trasformazioni che vorremmo
rappresentare nel nostro business che non possiamo
esprimi semplicemente dicendo che conosci il tuo
il saldo del conto bancario è ora 1010 noi
voglio davvero dire è il tuo conto in banca
l’equilibrio è una funzione di ciò che era
più 10 giusto ma possiamo possiamo applicare
quelle trasformazioni e poi girarle
in questi e questo è ciò che finiamo
con in fondo ti mostrerò come
che funziona in un secondo così fondamentalmente
quello che vogliamo fare è prendere il database
a parte, prova a ottenere la parte del valore
fuori c’è altri aspetti del sistema
Non parlerò molto di stasera
ma se guardi un tradizionale
database che sta facendo un sacco di cose
destra facendo gestione delle transazioni è
facendo l’ I / O di solito è responsabile
archiviazione locale proprio fa indicizzazione e
ha la query supporta ciò che chiamiamo
il database monolitico tradizionale e
c’è un modo per dividere questo a parte
perché penso che questa divisione sia davvero
importante c’è un lato del processo di a
database che sta registrando quelli
transazioni che accettano e registrano
quelle transazioni giuste e possibilmente
organizzando quell’informazione per altri
persone e questo è il risultato
lato il database sta per sputare il
roba su deposito e poi c’è un
la percezione per il lato reazione non lo è
che le cose reattive sono in effetti cattive
l’atomico ha una chiamata plug-in basata su push
io quando succede qualcosa di nuovo, ma anche lì
dovrebbe essere solo la percezione diretta I
voglio solo guardare il database che voglio
chiedere il permesso a chiunque
Voglio coordinarmi con chiunque altro
voglio guardare dovrebbe essere come la luce io
dovrebbe essere solo in grado di aprire i miei occhi e
vedi roba e quella parte incorpora
entrambi interrogano e implicitamente il
il consumo di indici così ci piace
prendere questa roba a parte e c’è a
un sacco di ragioni per farlo è
scalabilità l’altro è indirizzare a
mucchio di cose complesse prima
e il punto di questo discorso è dare
quel valore di un database a un professionista
quindi in una discussione che se se se cosa
stai usando per memorizzare i dati di un altro
parola completamente vuota che usiamo
non lo organizza non è davvero un
database giusto è come una borsa e tu
mettere le cose in una borsa come se non si potesse interrogare
la borsa devi solo fare questo pesce
grazie a ciò non è un database
giusto valore di chiave store è una borsa che è
non proprio un database non c’è
sfruttare lì
l’indicizzazione è ciò che ti dà forza
l’organizzazione ti dà la leva quindi cosa
stiamo per dire è un modo per organizzare
questi fatti sono solo per ordinarli e
ordinamento semplice è uno strumento potente che
noi sappiamo che è per questo che abbiamo
l’informatica ha inventato
ordinamento ma ma finisce che questo è
una cosa difficile da fare proprio in particolare
se vuoi avere un insieme immutabile di
i valori per il tuo database proprio tu
non posso permettermi di ordinare dal vivo e in effetti a
molti database non possono permettersi di ordinare
vivere anche quando sono aggiornati sul posto
l’ordinamento dal vivo in diretta è a
enorme fonte di spese generali per i database
e c’è una grande ricerca da parte di Yale e
altri posti che mostrano che stiamo sprecando molto
di tempo attorno a quella roba ma ce l’abbiamo
buoni esempi uno dei quali è BigTable
Ho dovuto fare questo meglio e il modo
per farlo meglio è farlo in lotti
giusti accumuli il cambiamento in uno
area accessibile e periodicamente si inserisce
quella roba in un’altra area e nessuno
che vuole vedere tutto si fonde questi
due cose nel caso di BigTable loro
adottare un approccio immutabile allo stoccaggio
il che significa che accumuleranno cose dentro
memoria ora stanno anche registrando così
questo non riguarda la durata solo perché
la memoria accumulata non significa se
togli la spina dimentica tutto
stanno registrando ma le informazioni
il modello è una combinazione di ciò che hanno
accumulato nella memoria e ciò che hanno messo
su disco e quindi quello che fanno è loro
costruire un blocco in memoria lo ordinano
e poi ogni tanto prendono
quel blocco e loro lo sputano
disco e dopo averlo fatto
non cambiarlo mai e poi lo otterranno
un altro ne mettono un altro su questo
ora il punto si inserisce la seconda sulla
disco se vuoi vedere tutto ciò che
fare
unire due file su disco e
qualunque cosa sia in memoria ogni tanto
hanno abbastanza cose su disco e
Dicono che uniamo tutti quelli in un
file più grande dopo averlo fatto se
vuoi vedere tutto ciò che fai
bisogno di unire quel file più grande e
cosa c’è in memoria ed è così così
il principio è un suono è molto
efficiente tutto bene l’unica cosa che
l’atomico fa diversamente è perché
stiamo cercando di dare tutta la storia e
farlo in modo efficiente e c’è un sacco
di altre cose relative allo storage siamo
intenzione di usare alberi persistenti su disco
invece di pile piatte sempre più grandi così
questo sembra che ce ne siano alcuni
processo responsabile delle transazioni nel
caso di de Tomic noi perché ci siamo divisi
tutto a parte possiamo renderlo indipendente
decisioni sulla scalabilità
coerenza e disponibilità di letture
e scrive e effettivamente lo facciamo
le decisioni tradizionali sulle scritture scrivono
singolo server accetta solo
le transazioni è tutto ciò che fa
e mantiene un indice dal vivo che è il
novità registra lo storage come va
solo per scopi di durata, ma tutti
di tanto in tanto in background un processo
la fusione dell’indice chiamata prenderà la roba
dall’indice live e unirlo in a
albero persistente su storage e poi tu
puoi dimenticare l’ indice live e iniziare
reintegrandolo in modo da avere solo un piccolo
finestra che si accumula proprio come
il modello BigTable ma con gli alberi
che hai visto prima tranne invece che
avendo nuove radici ne avremo una
grande radice ogni volta che facciamo un indicizzazione
lavoro al contrario di ogni transazione e
l’albero avrà tutto ciò che mai
è successo non solo l’ultimo e poi
che cosa è la percezione come bene
la percezione è solo questo lavoro di fusione
giusto se hai accesso a questo live
indice e accesso allo spazio di archiviazione visibile
ogni coordinatore qui dentro
attori non qui c’è un server no
proprio come non c’era uno di governo sono
guardando la scimmia che nessuno ha in carico
di quello che possiamo fare tutti se abbiamo il
diritti di archiviazione possiamo farlo tutti così
questa è la visione di alto livello del
architettura di des Tomic
abbiamo preso tutte quelle bolle dal
del server monolitico e li abbiamo diffondiamo
in particolare spostiamo la memoria
e abbiamo detto che è solo la chiave delle materie prime
valore negozio vecchio database non lo faccio
preoccupati di cosa vuoi usare qualsiasi cosa
posso farmi mettere un blob con un nome e
riprendilo non è un database, è solo
Conservazione
è come se tu conoscessi gli scoiattoli
nascondendo i chicchi d’uovo sai che posso trovare il mio
nucleo d’ uovo e sto bene
quel tipo di database c’è un trans
attore che mostra solo la transazione
elaborazione se si desidera mantenerlo altamente
disponibile fai ciò per cui eri abituato
i database eseguono solo un secondo caldo
tasso, ma questa è la cosa chiave il
processo di applicazione ha query in esso
i miei server delle app hanno query in loro
avere il motore di query in loro perché
possono accedere allo stesso spazio di archiviazione
l’altra cosa che farà il trans attore è
riflettere il cambiamento in modo che tutti coloro che
vuole giocare
noi li chiamiamo peer ha la loro visione di
l’indice live e fanno tutti lo stesso
cosa giusta una volta che il nuovo indice è stato
uniti si dicono e dicono ok
per ricominciare da capo basta rilasciare quello e
stanno sempre fondendo queste due cose
ma ora abbiamo potenzialmente in orizzontale
archiviazione scalabile proprio questo potrebbe essere
DynamoDB ha ragione su qualcuno di quelli grandi
massicciamente ridondante altamente disponibile
le cose e le query ora sono orizzontali
scalabile perché possiamo aggiungere altro
app server e avere più capacità di base
e quale query viene presentata
non è oggetti ora quindi qual è il
differenza in quel vecchio database quando io
ho parlato con l’Oracle giusto cosa potevo
ottenere che meglio una risposta a una domanda
cosa ottengo qui la fonte di tutto
risposte a tutte le domande ottengo il potere
questo è quello che voglio così l’indice di memoria
è piuttosto semplice è a
ordinamento persistente impostato come un simile a
b-tree persistente e tu hai innestabile
comparatori e manteniamo sempre a
un paio di tipi orientati all’entità che
ti permette di trattare il database come esso
era oggetti tranne che hanno una storia
e tutto il resto non sono solo
sai fingere di essere le cose scimmie
e hai indici orientati agli attributi
che ti permettono di trattare i Davis come
un negozio di colonna è molto importante che
puoi dividere la cosa in due modi se tu
hai solo oggetti che ottieni, sei solo
schifoso a domande non puoi rispondere di base
domande perché è come un milione
tizio oggetti non posso chiedere un milione
oggetti per il loro nome non ho tempo
Voglio qualcosa ha tutti i nomi e
questo è ciò che fa l’ altro indice e
ci sono anche altri tipi di indici
può chiedere sul lato dello storage c’è
a c’è un registro e di nuovo è proprio così
che si ottiene la durabilità mentre si va, ma
la cosa fondamentale è che c’è
saranno questi indici di copertura e
sono rappresentati su disco o in
archiviazione come alberi, quindi cosa lo spazio di archiviazione
il motore farà ciò che farà il database
tratta il motore di archiviazione come una chiave
negozio di valore proprio come un tradizionale
il database tratta il filesystem di a
database tradizionale memorizza ciò che nel
file system c’è un piccolo file con
come il tuo nome in esso non è giusto cosa fa
ha blocchi del suo indice degli indici
segmenti e note è così che usa
il filesystem giusto e così è
l’atomico usa la memoria che non ha
importa se si utilizza un database sequel noi
non conservare Sally ama la pizza di fila
in un database sequel, prendiamo un grande
pezzo del nostro indice e memorizzarlo nel
database sotto una chiave, ecco perché possiamo
utilizzare i negozi con valore chiave o or o sequel
database così i requisiti del
il sistema di archiviazione è molto minimale devi
avere accesso ai valori chiave occasionalmente
bisogno di leggere coerente e molto CLE noi
bisogno di dynamodb put condizionato soddisfa
questo e un database sequel per soddisfarlo
e si spera che possiamo ottenere cose come
reagire per soddisfare anche in memoria
il valore del database sembra simile a questa unione
proprio qui c’è questo indice di memoria dal vivo
detto è un albero persistente poi c’è
quello che è supportato su disco cosa c’è
veramente interessante di questo è che questo è
cosa pigro di valore è l’intero
database nel tuo sulla tua macchina no
non è una replica completa ogni peer
non ha ogni database ogni peer
ha accesso allo spazio di archiviazione e se e
solo se vai e chiedi di alcuni
cosa particolare e tu non hai ancora
e non è nella tua cache non è in
memcache quindi vai al magazzino ora come
possiamo fare tutto questo caching abbiamo paura
di scimmie che esplodono sul posto
no perché non è tutto immutabile è il
fatti che non puoi cambiare il passato è tutto
il passato quindi possiamo ricordarlo su disco
possiamo attaccare memcache tra lì
puoi avere una cache locale in mezzo
qui e poi finisce che quella roba
è zippato ed è zippato qui e te
posso ricordare che decompresso non lo so davvero
cura di poter ricordare tutto ciò che vuoi
puoi attaccare i proxy tra di voi
metti il ​​tuo database dietro un CDN perché no
metti il tuo database dietro un CDN
dovresti essere in grado di stare bene e poi
là abbiamo questa cosa guarda quelli
cose da prima che l’identità ci sia
questa piccola cosa da gatto
una cache uno è tanto
mutabilità come è necessario implementare a
database one cats cell one e ha
un puntatore a una cosa immutabile a
puntatore a un’altra cosa immutabile, giusto
e sì quando questo nuovo processo ha questo
cresciuto e questo caso ne riceve uno nuovo
questi, ma se stavi pensando al
quello vecchio non aveva la sua testa strappata
fuori mentre sei nel mezzo
calcolo non è successo a
tu e se lo avessi detto al tuo amico
gli scienziati potresti per favore guardare questo
dati meteorologici come hai mai avuto a
sistema che ha mostrato un bug e dopo
hai aggiunto più dati al database
andato via sì, ho più di una volta per
a me quante persone piace andare e
ha detto cosa ascolta quello che stava succedendo
alle due del tuo database e chiedi
la stessa domanda ancora e poi essere come
wow si, questa è la risposta sbagliata
e poi aggiusta il tuo codice ed eseguilo
di nuovo contro la stessa versione di
database e dire fisso woohoo al contrario
per fare ciò che pesca a strascico attraverso i registri e
sperando che ci sia qualche prova di cosa
potrebbe essere successo giusto non vogliamo
per farlo più
vogliamo davvero che questo indice non lo sia
terribilmente interessante ma sai che è un
albero sul disco ci sono tre livelli
c’è una radice che punta a a
directory di segmenti e finale
i segmenti sono solo datum di dati ordinati
sono blobs si può pensare ad esso come
essere i nodi dell’albero eccetto il salvataggio dei nodi dell’albero
lo spazio che puoi farti entrare
posto ma ciò significa che non è possibile memorizzare nella cache
loro giusto è che ci sono trade-off
vero, non è come se ci fosse
i trade-off quelli veri va bene così ho detto
prima di non poter esprimere la trasformazione
quindi sosteniamo qualcos’altro che è
funzione di transazione è una figata
la funzione guarda a quell’argomento chiunque
quella non è la connessione per il
database che è il valore del database giusto
hai superato una spedizione quando ce ne sono
argomenti e si restituiscono nuovi fatti o
nuove funzioni del database e il
la trasformazione avviene iterativamente fino a
tutto è stato sostituito e così
alla fine il processo finisce in
un sacco di asserzioni e ritrattazioni
sembra così così tu hai
asserzioni e ritrattazioni e forse a
funzione di database e che sarà
applicato che produce altri due database
funzioni e alla fine tutto gira
in una fonte e retrazioni non c’è
trasformazioni più funzionali ma ognuna
tempo in cui vengono passati il ​​database e
puoi fare quello che vuoi , puoi
emettere domande esattamente quante persone desiderano
i database sequel erano più funzionali
e componibile e potresti davvero
scrivere funzioni che restituiscono set di risultati
che potresti riversare in altre query
sì che è quello che dovrebbe essere che
non ti stai sbagliando per cui hai ragione
volendo avere quell’attore trans
accetta transazioni destra espande
proprio come ho detto in realtà
lo applica al vecchio valore del
database che ottiene un nuovo valore di
database dice alle persone a cui importa questo
era il nuovo processo che non invia il
intero database a tutti
manda solo per cambiare scimmia aveva testa
strappato via 640 questo non è un nuovo
documento scimmia ha ragione il fatto
di tanto in tanto si trasmettono così di rado
ai pari e c’è l’indicizzazione del
sfondo indicizzazione non sorprendentemente
crea
è proprio come succede nella memoria I
sapere se lavori in una spazzatura raccolta
tempo di linguaggio le persone vogliono tornare indietro
a destra va bene va bene poi abbiamo avuto la
moli proprio sul molo è una bella parola
significa che è come se mi fossi fidato di te
Mi fido di chiunque altro siamo uguali
in questo è come dovrebbe essere non lo è
come oh per favore dammi il giusto
risposta giusta non dovrebbe essere così
noi siamo uguali al potere così da farne puri
accesso ai moli di servizio di archiviazione hanno
il proprio motore di query incorporato a destra
e il motore di ricerca è davvero gentile
una cosa ortogonale intendo che capita
sii il caso che le navi biatomiche con a
motore di registro dei dati ma si potrebbe avere qualsiasi
numero di motori di query è ortogonale
hanno accesso al live
indice e sanno come unire incassare
fuori il wazoo giusto il caching locale
memorizzazione nella cache in un memcache locale quindi il nostro
cluster di memcache condiviso dietro a tutti
altro e poi finalmente qualunque dinamo
fa o qualunque cosa sia un sequel server
potresti raggruppare
Postgres non mi interessa davvero tanto
come si desidera che sia molto semplice
giusto così cosa succede dopo che lo facciamo io
intendi perché farlo
suona bene però perché è così
più semplice perché programmazione contro
connessioni succhia succhia solo non è
grande che fa schifo fa davvero schifo giusto
quindi vogliamo questo modello di stato epico I
ti ha mostrato prima di voler limitare il
quantità di coordinamento che dobbiamo
elaborazione delle transazioni che vogliamo diretta
percezione giusta vogliamo essere in grado di
riemettere la stessa query che vogliamo essere
in grado di dire che ho trovato il ragazzo che dovremmo essere
riferendo sul suo Fred e poi su qualcuno
altrimenti dico che devo mostrare Fred sul web
pagina dammi il suo indirizzo email e
qualunque cosa e non essere come oh, non lo so
che Fred è più Fred, sai?
o sai che non posso fare un totale di tutti
le vendite per il mese perché non posso
emettere più di una query per farlo
dipartimento e ottenere un totale che si aggiunge
quante persone vogliono lavorare con un
ragioniere che usa un registro che cancella
roba e scrive cose nuove in
sì, quindi abbiamo una base stabile che puoi
comunicare un punto nel tempo del
database con un lungo con il
ID transazione puoi dire che penso di essere io
trovato qualcosa di strano nel nel
dati meteo a questo punto e puoi
mandalo a qualcun altro che potrebbero guardare
dopo tre mesi e vedere cosa
hai visto proprio come hai fatto una foto
proprio come hai ricordato la scimmia
prima che la sua testa si strappasse via
cosa così hai avuto questa base e un
la transazione è ben definita è a
funzione di un database giusto cos’altro
succede che abbiamo visto questo già
avere le basi comunicabili nel modo giusto
spostare tutto ciò che vogliamo giusto
ora abbiamo questa capacità di districare
dove si trovano le cose si può iniziare
con la memoria puoi usare un disco locale tu
puoi metterlo in un server sequel che puoi mettere
la stessa cosa in DynamoDB non interessa
corretti i tuoi pari ovunque tu sia
vuoi eseguire metà della app nel cloud e
la metà dell’app a livello locale non ha importanza
poi i grandi profitti proprio il big-time
paga la dimensione del database come valore no
significa solo che puoi inviare domande
te stesso ma significa che puoi parlare
su quegli anelli interiori puoi parlare
riguardo al passato come proprio come possiamo
parlare della scimmia prima che fosse
strappato e si può dire questo il
storia di questo perché puoi tornare indietro
questo è ciò che la memoria è ciò che tu
vuoi che i tuoi programmi abbiano memoria adesso
non vuoi essere una simulazione
tutto ci sono posti per
simulazioni e ci sono parti del tuo
programmi che si comportano come macchine
e la mutabilità è eccezionale per questo diritto
ma per l’elaborazione delle informazioni siamo davvero
vorrebbe la memoria giusta, il che significa che
possiamo andare e dire: Voglio dire, questo è questo è
una funzione di un database che produce a
valore di valore del database, sì, lo farai
parla alla connessione che dirai dare
me il database quindi puoi dire a quello
valore del database mostrami cosa stai guardando
come due mesi fa o le due in punto
quando stavamo avendo quel problema dammi
il database alle due in punto
dammi il database dal momento che questo punto in
tempo dammi il database come se l’avessi fatto
ha reso questo cambiamento chiunque lo desiderasse
guarda cosa lo speculare ha cambiato e provato
farlo con rollback e cose del genere
che qualcuno faccia arrabbiare il tuo uomo suicida
quando lo fai
sì, quello che fa schifo non è giusto
quindi ora hai in mano il valore del database
se vuoi vederlo come se lo avessi fatto
qualcos’altro cosa fai tu solo
fallo è un valore per te è tutto te
non c’è bisogno di parlare con la transazione
in realtà non stai dicendo che sto facendo
questo stai dicendo cosa succede se strappo il
testa fuori dalla scimmia peserebbe di meno
si, guarda
una scimmia con cui gli occhi di testa si sommano
i loro componenti e pesa meno
è così bello perché posso adattarmi di più
scimmie senza testa su un camion lasciami andare a fare
quello e poi andare è lei allora realmente
è vero, quindi puoi fare come se le cose
l’altra cosa è che puoi fare le cave
che confronta i tempi e attraversa il tempo giusto
questo è ciò che le aziende hanno bisogno di quante
le persone stanno facendo grandi dati sbloccati sì
o pensa che potrebbe aver bisogno di e presto
sì perché perché il tuo business è
dicendoti quel database che mi hai dato
lo succhia , dimentica tutto dopo averlo detto
è tutto nuovo di cui abbiamo bisogno per andare a vedere
i registri perché i registri hanno
tutto ciò che è mai accaduto e loro
non dimentica nulla , iniziamo
scrivendo le app Big Data Big Data andiamo
fallo in modo da poter scrivere una preda
attraversa questa volta quanto spesso ha questo
il fornitore ha cambiato i loro prezzi se solo io
Conoscevo il loro ultimo prezzo che non potevo
rispondi a questa domanda quante persone
piacerebbe pensare a quanto sarebbe buono il tuo
processo decisionale essere se hai dimenticato
ogni valore passato che tu abbia mai conosciuto
sarà terribile per la maggior parte degli affari
le decisioni in realtà coinvolgono il passato
diritto coinvolge Delta tra le cose o
i tassi di cambiamento, quindi è necessario essere in grado
interrogare nel tempo come di diverso
punti nel tempo e nel tempo così tu
puoi fare tutto questo bene che puoi
emettere una query ci vuole per sempre nessuno
emettere una lunga query ha richiesto molto tempo
di nuovo questo era stato da parte felice con te
sai se stai facendo questo e la tua scarpa
solo Cori che ha impatto su Yahoo
bellissimo bene corro da molto tempo
analisi che va bene, vuoi farlo
capire se una query è davvero
costoso andare a farlo funzionare su a
scatola di scorta e così così la rete la rete
impatto qui è questo è solo questo
completamente diverso è super-super
semplice e riduce davvero il
complessità nelle vostre applicazioni
hai molto più potere, giusto non lo sei
ti ha consegnato la funzione di a
database non è una query non è un risultato
impostalo è un vero database che puoi interrogare
tu stesso puoi scalare le cose meglio di noi
ha visto letture scalabili e query scalabili
ed è un vero modello di informazione che è
esso
sì, ripeterò la domanda
okay, la domanda è che ho parlato di a
valore come diritto di accrescimento e ho parlato
sull’identità come sorta di questo presunto
entità giusta, quindi l’identità è il
connessione al database a destra voglio andare
parla con te conoscendo la nostra contabilità aziendale
sistema su di te sanno sono i nostri equilibri
quindi il sistema di contabilità aziendale è
sta per essere un sistema e finisce
che un sistema in DES Tomic non è come
un server ma è la combinazione di
il trans attore e qualunque sia l’archiviazione
è più il nome del database che
tutto viene l’identità, dato che
identità puoi andare e chiedere il
valore del database non appena hai
fatto che qualsiasi cosa accada
lì non influisce voi
Non posso influenzarti così ora la domanda
è cosa significa avere un?
accrescendo il valore giusto così la prima cosa
è una volta che ho questo valore in mano è
non andando a raddrizzare proprio questa cosa
all’interno della connessione si sta accumulando
nuove informazioni ma questo non sta crescendo
l’altra cosa è se comunico
questo a qualcuno se ho detto controlla il
rispondere a questa domanda contro il database I
sarebbe comunicare a loro due
cose quando comunico un valore è
da dove viene, ma l’altro è quello
È di poter parlare di quella T
che ti permette di recuperare più tardi così io
Diciamo 2 in punto abbiamo avuto questo problema quando io
comunica quel database a te che sono
andando a dire l’identità del
database e solo una T con questi due
cose che puoi recuperare un valore che è
lo stesso valore che ho avuto e nonostante
del fatto che la cosa al suo interno
l’identità è ora più grande se guardiamo al
gli anelli interni dell’albero sono uguali
non c’è quasi alcuno schema da cambiare
giusto così ancora possiamo farlo
lo schema cambia quale schema dov’è il
registrazione definizione qui documento
definizione nulla è atomico c’è
quasi nulla da cambiare si si potrebbe
rinomina puoi rinominare attributi perché
l’unica definizione dello schema non è il suo
attributi ovviamente c’è sempre un
schema implicito giusto ma ciò che conta
hai sposato uno schema esplicito
giusti database relazionali sicuramente
hai un problema che devi sapere questo è
tenuto in quel tavolo e che è tenuto dentro
quel tavolo e se mai hai bisogno di
collega queste due cose che conosci meglio
il nome di quel tavolo in alto a destra
inoltre i nomi delle tabelle non sono i primi
classe che non possono essere componenti di
domande o qualsiasi altra cosa quindi sì
quindi c’è un attore trans che
coordina tutto ciò che è strettamente
serializzato puoi immaginarlo come un
unico osservatore dell’universo e se
tu se stai parlando di coordinamento
per esempio se entrambi vogliamo
incrementare l’equilibrio di qualcuno che vorresti
usa quelle funzioni di transazione per quello
giusto piuttosto che ognuno di voi affermando
il nuovo saldo è 107, diresti io
pensa che il nuovo equilibrio dovrebbe essere 10
più alto di quello che era e lo penso
dovresti sapere 5 abbassare quei due
le cose vanno bene e quindi è così
bene
quindi usi le funzioni del database che sono
commutativo e puoi avere cose simili
unire in modo trasparente, senza eventuali
consistenza bene, naturalmente, si sa questo
è un compromesso definitivo che non sto dicendo
ci sono volte in cui sai che ci sono delle volte
quando si deve scegliere eventuale
coerenza a causa della tua disponibilità
o giusti requisiti di scalabilità quindi
questo database è sicuramente seduto a
punto nello spazio che è un grande spazio
che dice che non si sta per superare
la sua giusta capacità e tu valorizzi il
transactionality ma tu vuoi la lettura
scalabilità quindi la cosa è diversa
posto da un database monolitico e il
free-for-all che è un archivio di valore chiave
sì implicazioni per l’emissione di una query così
di nuovo ho detto che la lingua Cori è ordinata
di ortogonale non sto parlando a questo proposito
qui, ma il linguaggio di query che includiamo
si chiama data log ed è davvero
facile da usare sembra modello
corrispondenza se hai mai visto pattern
corrispondenza in qualsiasi lingua e i join
sono impliciti e ti offriamo anche di più
controllo su ciò che accade non sono un grande
credente in una sorta di scatola magica
sapete che il pianificatore di query risolverà ogni
problema perché è troppo difficile per te
avere più capacità di guidarlo, ma tu
anche possibile ottenere l’accesso diretto al
indicizza e crea il tuo motore di query
Sono felice di vederlo e per esempio
la logica di base dalla chiusura può proprio questo
lo dice di nuovo in

Please follow and like us: