| Flockdb. flockdb è un database grafico distribuito per la memorizzazione di liste di giustificazione. |
Scarica ora |
Flockdb. Classifica e riepilogo
- Sistemi operativi:
- Unix/Linux
- Dimensione del file:
- 194KB
Flockdb. Tag
Flockdb. Descrizione
FlockDB è un database grafico distribuito per la memorizzazione di liste di giustificazione, con obiettivi di supporto: Un alto tasso di aggiunta / aggiornamento / rimuovi operazioni Insieme di query aritmetiche stabilite in pietà Paging attraverso i set di risultati della query contenenti milioni di voci Capacità di "archiviare" e successivamente ripristinare i bordi archiviati ridimensionamento orizzontale compresa la replica Migrazione dei dati online I non obiettivi includono: query multi-hop (o query grafichi a piedi) Migrazioni del frammento automatico FlockDB è molto più semplice di altri database grafici come NEO4J perché cerca di risolvere meno problemi. Bilancia orizzontalmente ed è progettato per ambienti on-line, a bassa latenza, ad alto throughput di velocità come i siti Web. Twitter utilizza flockdb per memorizzare grafici sociali (che segue chi, chi blocca chi) e indici secondari. A partire da aprile 2010, il cluster Twitter flockdb negozi 13+ miliardi di bordi e sostengono il traffico di picco di scritture di 20k / Second e 100k Reads / Second. Fa cosa? Se, ad esempio, stai memorizzando un grafico sociale (utente A segui l'utente B), e non è necessariamente simmetrico (A può seguire B senza B seguendo a), quindi flockdb può memorizzare quella relazione come Un bordo: nodo A punti per nodo B. Memorizza questo bordo con una posizione di ordinamento, e in entrambe le direzioni, in modo che possa rispondere alla domanda "Chi segue?" così come "chi è un seguito?" Questo è chiamato un grafico diretto. (Tecnicamente, Flockdb memorizza gli elenchi di adiacenza di un grafico diretto.) Ogni bordo ha un ID origine a 64 bit, un ID di destinazione a 64 bit, uno stato (normale, rimosso, archiviato) e A Posizione a 32 bit utilizzata per l'ordinamento. I bordi sono memorizzati sia in una direzione avanti che all'indietro, il che significa che un bordo può essere interrogato in base all'egresso di origine o destinazione. Ad esempio, se il nodo 134 punta al nodo 90 e la sua posizione di ordinamento è 5, quindi ci sono due righe scritte nel negozio di backing: Inoltra: 134 -> 90 in posizione 5 indietro: 90.
Flockdb. Software correlato