Cosa si intende per popolare database?


Migliore risposta

Come altri hanno già scritto, popolare un database significa aggiungervi dati.

Il il contesto del termine è alla base della teoria dei database. Fondamentalmente un database è costituito da uno schema (le regole logiche che governano i dati, implementate come struttura di tabelle e vincoli) – chiamato anche intenzione – e la popolazione (fatti rappresentati come dati in quelle tabelle) – chiamata anche estensione.

Poiché i dati nelle tabelle sono chiamati popolamento, riempire le tabelle con i dati è chiamato popolamento del database.

Risposta

Che cosa fa la tua applicazione? Quanto è complicato il tuo schema DB? O ti interessa anche lo schema DB? Quanto ti importa se alcuni dati vengono persi ogni dozzina di migliaia di transazioni? Hai bisogno di supporto transnazionale?

Dipende davvero dalla natura dei dati che desideri archiviare, dalla relazione delle entità nei tuoi dati e dal numero di query che verranno eseguite ogni minuto, ora e giorno. Non esiste un proiettile dargento.

I sistemi di database basati su SQL come MySQL non hanno problemi di scalabilità. Nel 2008, Facebook utilizzava 1800 server MySQL con solo due DBA. I database distribuiti come MongoDB, CouchDB e Cassandra non sono molto scalabili o stabili quando si tratta di eseguirli come sistema di database primario per macchine let say 1k. [1]

MySQL : un database relazionale, che funziona bene per applicazioni commerciali / per utenti finali in cui esiste una chiara relazione tra diversi tipi di entità (ad esempio clienti e prodotti, utenti e recensioni). Utilizzato nella maggior parte delle aziende di cui “hai sentito parlare. Vedi MySQL Customers .

SQLite : “SQLite è una libreria software che implementa un motore di database SQL transazionale autonomo, senza server, a configurazione zero. SQLite è il motore di database più diffuso al mondo. “[2]

Viene utilizzato su dispositivi Android, iphone e iOS , browser web (Chrome, Firefox, Safar), PHP e Python, televisori, sistemi multimediali automobilistici ecc. Pensato sia ottimo per applicazioni leggere e app mobili, non è lideale per un sito web che esegue migliaia di transazioni al secondo.

PostgreSQL : un database ORDMBS, compatibile con ACID e transnazionale. Cè “un buon confronto qui tra MySQL e PostreSQL in MySQL vs PostgreSQL ?

MongoDb : un database di documenti. Memorizza i dati in strutture ricche come mappe di mappe di elenchi, che contengono numeri interi e dati in virgola mobile. Utilizzato per il ridimensionamento (orizzontale). Inoltre, utilizzato quando hai un modello di dati più semplice che richiede meno join e necessita di una relativamente facilità di sviluppo. MongoDb supporta un facile sharding, molto più semplice di SQL.

Redis : “Redis è un open source, in memoria archivio della struttura dei dati , utilizzato come database, cache e broker di messaggi. Supporta strutture di dati come stringhe , hash , elenchi , set , set ordinati con query di intervallo, bitmap , hyperloglog e indici geospaziali con query radius. Redis ha una replica incorporata , Lua scripting , LRU eviction , transazioni e diversi livelli di persistenza su disco e fornisce alta disponibilità tramite Redis Sentinel e partizionamento automatico con Redis Cluster . ” [3]

DynamoDb / SimpleDb : servizi db NoSQL, accessibili tramite API web. Si tratta di un servizio di database veloce e altamente scalabile. Lho visto usato principalmente per la memorizzazione nella cache e per strutture dati relativamente meno complicate. È un costo elevato rispetto ai sistemi DB confrontati. È disponibile una velocità di recupero prevedibile, spazio di archiviazione teoricamente illimitato. È ottimo per memorizzare sessioni utente, gestione temporanea dei dati e come livello di memorizzazione nella cache di qualche tipo.

A seconda dellapplicazione, potrebbe essere necessario utilizzare più di cui sopra. Le coppie più comunemente utilizzate sono RDBM per larchiviazione dei dati e un livello db / caching NoSQL per la cache

[1] – Facebook ora esegue 10.000 server web | Conoscenza del data center [2] – Informazioni su SQLite [3] – Introduzione a Redis – Redis

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *