2012-05-12 10 views

Antwort

16

was ist der Unterschied zwischen einer dateibasierten Datenbank und einem serverbasierte Datenbank

zunächst alle Datenbanken in Dateien gespeichert sind! Eine vereinfachte Antwort wäre also, dass es keinen Unterschied gibt.

Aber wenn wir beziehen sich auf dateibasierte Datenbanken wir meine Datenbanken, die wir mit/update interagieren direkt (über eine SQL-Abstraktion durch die JDBC-Treiber angeboten), aber im Wesentlichen wir gerade gelesen/schreiben zu einem Datei direkt. Beispiel SQLite

sein würde, wenn wir über Server-basierten Datenbanken sprechen wir meinen, dass es einen Server-Prozess ausgeführt wird (binden an einigen Port), die akzeptiert Anforderungen (das heißt SQL-Abfragen). Ihr Prozess stellt eine Verbindung zum Server her und sendet Abfragen an den Server, der selbst für die Aktualisierung der Datenbankdateien verantwortlich ist. Beispiel ist MS-SQL Server.

Die serverbasierte Datenbank könnte irgendwo sein (könnte über das Netzwerk erreicht werden), während sich die dateibasierte Datenbank in einer Datei im lokalen Dateisystem befinden muss.

Welches zu wählen, hängt von Ihren Bedürfnissen ab.

+0

vielen Dank –

1

Eine dateibasierte Datenbank ist nur ein Datensatz nach dem anderen in einer Datei, und vielleicht verwendet sie eine Indizierung.

Eine Serverdatenbank verwendet Seiten, wobei jede Seite mehrere Datensätze enthält und möglicherweise mehrere Dateien zum Speichern der Daten verwendet.

Serverdatenbanken sind für hohe Leistung optimiert.

Verwandte Themen