-1

私はRDBが初めてです。RDB のいくつかの基本的な概念を理解しようとしています。

次の記述は正しいですか?

  1. データベースは単純に構造化されたファイルであり、このファイルにアクセスする唯一の方法は RDBMS を介することです。(sqliteを除く)

  2. RDBMS は、データベース ファイルを管理するプロセスです。アプリケーションで SQL ステートメントを使用してデータベースを照会すると、アプリケーションはソケットベースの IPC を使用して SQL ステートメントを RDBMS に送信します。

  3. RDBMS は SQL ステートメントを受け取ると、それらのステートメントを解析して実行します。

  4. ストアド プロシージャはファイル内の単純な SQL ステートメントであり、ステートメントを高速化するために事前にコンパイルされています。

前もって感謝します。

4

1 に答える 1

2
  1. すべてのデータベースが適切に構造化されているわけではありません☺、すべてのデータベースがファイルに保存されているわけではありません。SQLite は RDBMS です。
  2. RDBMS は必ずしも独立したプロセスではなく、ソケット以外にも多くの通信メカニズムがあります。SQLite のような組み込み RDBMS は単なるライブラリであり、通常の関数呼び出しを通じてステートメントを取得します。
  3. はい。
  4. ストアド プロシージャは、データベースに格納される一連のステートメントです。それらは必ずしもプリコンパイルされているわけではありません。(たとえば、SQLite のトリガーはそうではありません。)
于 2013-11-04T08:51:11.760 に答える