2016-06-30 28 views
15

Il database archivia i dati nei file, mentre il file system memorizza i dati nei file. In questo caso qual è la differenza tra DB e File System. È nel modo in cui viene recuperato o qualcos'altro?Memoria database vs file system

risposta

20

Un database viene generalmente utilizzato per la memorizzazione di dati strutturati correlati, con formati di dati ben definiti, in modo efficiente per l'inserimento, l'aggiornamento e/o il recupero (a seconda dell'applicazione).

D'altro canto, un file system è un archivio dati più non strutturato per la memorizzazione di dati arbitrari, probabilmente non correlati. Il file system è più generale e i database sono costruiti in base ai servizi generali di archiviazione dati forniti dal file system.

Il file system è utile se si cerca un determinato file, poiché i sistemi operativi mantengono una sorta di indice. Tuttavia, il contenuto di un file txt non verrà indicizzato, che è uno dei principali vantaggi di un database.

Per operazioni molto complesse, è probabile che il filesystem sia molto lento.

principale RDBMS vantaggi:

o tabelle sono correlate tra loro linguaggio di elaborazione

o query SQL/dati

o Transaction Processing Oltre a SQL (Transact-SQL)

o Implementazione client-server con oggetti lato server come stored procedure, funzioni, trigger, viste, ecc.

vantaggio del sistema di file oltre gestione dei dati di base del sistema è:

Quando si maneggiano piccoli insiemi di dati con i dati arbitrari, probabilmente non collegati, il file è più efficiente di database. Per operazioni semplici, leggere, scrivere, le operazioni sui file sono più veloci e semplici.

È possibile trovare n numero di differenze su Internet.

+0

L'unica differenza tra database e file system è il modo e la struttura in cui sono archiviati i dati. Ma entrambi i negozi di sistema. destra? – cpfreak

+0

sì, ma i dati strutturati o non strutturati sono la domanda – Vicky

+4

prima metà di questa risposta è copiata da https://www.quora.com/What-is-the-difference-between-a-file-system-and-a- banca dati/risposta/Christian-Smith-2 – PoweredByRice

3

Qualcuno deve essere consapevole del fatto che Unix ha quello che viene chiamato un limite di inode. Se stai memorizzando milioni di record, questo può essere un problema serio. Dovresti eseguire df -i per visualizzare la% utilizzata come efficacemente questo è un limite per il file system - ANCHE SE hai un sacco di spazio su disco.

1

La differenza tra il sistema di elaborazione dei file e sistema di gestione di database è la seguente: sistema di elaborazione

  1. Un file è una raccolta di programmi che memorizzano e gestire i file del computer in hard-disk. D'altra parte, un sistema di gestione del database è una raccolta di programmi che consente di creare e gestire un database.

  2. Il sistema di elaborazione file ha più ridondanza dei dati, minore ridondanza dei dati in dbms.

  3. Il sistema di elaborazione file offre una minore flessibilità nell'accesso ai dati, mentre dbms ha una maggiore flessibilità nell'accesso ai dati.
  4. Il sistema di elaborazione file non fornisce la coerenza dei dati, mentre dbms garantisce la coerenza dei dati attraverso la normalizzazione.
  5. Il sistema di elaborazione dei file è meno complesso, mentre il dbms è più complesso.