私は SQL を知っており、データベースの基本構造も知っていますが、サーバー ベースのデータベースとは対照的に、ファイル ベースのデータベースがどのように機能するかは正確にはわかりません。
2 に答える
ファイルベースのデータベースとサーバーベースのデータベースの違いは何ですか
まず第一に、データベースはファイルに保存されます! したがって、簡単な答えは、違いはありません。
しかし、ファイルベースのデータベースを参照する場合、(JDBC ドライバーによって提供される SQL 抽象化を介して)直接対話/更新するデータベースを意味しますが、本質的には、ファイルを直接読み書きするだけです。例はSQLite
サーバーベースのデータベースについて話すとき、要求 (つまり SQL クエリ) を受け入れるサーバープロセスが実行されている (あるポートにバインドされている) ことを意味します。プロセスはサーバーに接続し、データベース ファイルの更新を担当するサーバーにクエリを送信します。例はMS-SQL Server
です。
ファイルベースのデータベースはローカルファイルシステムのファイルにある必要がありますが、サーバーベースのデータベースはどこにでもある可能性があります(ネットワーク経由でアクセスできます)。
どちらを選択するかは、ニーズによって異なります。
ファイルベースのデータベースは、ファイル内の 1 つのレコードにすぎず、何らかのインデックスを使用している可能性があります。
サーバー データベースはページを使用します。各ページには内部に複数のレコードが含まれており、複数のファイルを使用してデータを保存する場合があります。
サーバー データベースは、高性能のために高度に最適化されています。