13

私は SQL を知っており、データベースの基本構造も知っていますが、サーバー ベースのデータベースとは対照的に、ファイル ベースのデータベースがどのように機能するかは正確にはわかりません。

4

2 に答える 2

30

ファイルベースのデータベースとサーバーベースのデータベースの違いは何ですか

まず第一に、データベースはファイルに保存されます! したがって、簡単な答えは、違いはありません。

しかし、ファイルベースのデータベースを参照する場合、(JDBC ドライバーによって提供される SQL 抽象化を介して)直接対話/更新するデータベースを意味しますが、本質的には、ファイルを直接読み書きするだけです。例はSQLite

サーバーベースのデータベースについて話すとき、要求 (つまり SQL クエリ) を受け入れるサーバープロセスが実行されている (あるポートにバインドされている) ことを意味します。プロセスはサーバーに接続し、データベース ファイルの更新を担当するサーバーにクエリを送信します。例はMS-SQL Serverです。

ファイルベースのデータベースはローカルファイルシステムのファイルにある必要がありますが、サーバーベースのデータベースはどこにでもある可能性があります(ネットワーク経由でアクセスできます)。

どちらを選択するかは、ニーズによって異なります。

于 2012-05-12T13:44:32.140 に答える
1

ファイルベースのデータベースは、ファイル内の 1 つのレコードにすぎず、何らかのインデックスを使用している可能性があります。

サーバー データベースはページを使用します。各ページには内部に複数のレコードが含まれており、複数のファイルを使用してデータを保存する場合があります。

サーバー データベースは、高性能のために高度に最適化されています。

于 2012-05-12T13:23:24.127 に答える