Che tipo di sistema di database dovrei usare?
-
26-09-2020 - |
Domanda
Sto pensando di scrivere una rubrica che memorizza le informazioni di contatto.
Ogni contatto potrebbe avere un numero illimitato di campi. Per lo più stringhe e numeri interi. Ma forse riferimenti ad altri oggetti.
Quali sono i vantaggi e gli svantaggi dell'utilizzo di un RDBMS con OodBMS VS DBMS DBMS (come CouchDB).
Grazie.
Soluzione
La maggior parte dei problemi con i database relazionali è che se si dispone di grandi quantità di tabelle che si sono unite a una o più tabelle, e se si richiede di estrarre i dati una volta spenta, dovrai ottimizzare la tua query SQL per effettuare i join EFFICIENTE.
in NOSQL Database, l'obiettivo principale era essere in grado di essere veloce e scalare orizzontalmente . Alcuni evitano che i dati si uniscano in modo da poter farlo da solo (tirando i dati in memoria e si abbina a Joins). La Cassandra di Facebook (ora un progetto Apache) è fondamentalmente un sistema di database NOSQL che garantisce alcun punto singolo di errore.
Inoltre, l'indicizzazione RDBMS è relativamente più veloce (ma che può essere discutibile) rispetto ai database NOSQL quando si tratta di indicizzare documenti di grandi dimensioni.
Non ho giocato con Couchdb o Mongodb, quindi non posso confrontarli. Tutto quello che so è che alcuni si uniscono in memoria (come Redis) che in effetti significa, tirando tutti i dati dal database alla memoria (RAM) e facendo joins.
Non so se è quello che stai cercando.
Altri suggerimenti
Considera di scrivere i dati in un file di testo personalizzato.
Le libri di indirizzo delle persone raramente passano davanti a poche centinaia di voci, quindi è abbastanza facile da scansionare l'intera lista per qualsiasi azione che devi fare.