-1

我是 RDB 的新手。我尝试了解 RDB 的一些基本概念。

以下陈述是否正确?

  1. 数据库只是一个结构良好的文件,访问该文件的唯一方法是通过 RDBMS。(除了sqlite)

  2. RDBMS 是一个管理数据库文件的进程。当我在应用程序中使用 SQL 语句查询数据库时,我的应用程序使用基于套接字的 IPC 将 SQL 语句发送到 RDBMS。

  3. 当 RDBMS 接收到 SQL 语句时,它会解析并执行这些语句。

  4. 存储过程只是文件中的 SQL 语句,它被预编译以加速语句

提前致谢。

4

1 回答 1

2
  1. 不是所有的数据库都是结构良好的☺,也不是所有的数据库都存储在一个文件中。SQLite 是一个关系型数据库管理系统。
  2. RDBMS 不一定是一个单独的进程,除了套接字之外还有很多通信机制。像 SQLite 这样的嵌入式 RDBMS 只是一个库,通过正常的函数调用获取语句。
  3. 是的。
  4. 存储过程是存储在数据库中的语句集。它们不一定是预编译的。(例如,SQlite 的触发器不是。)
于 2013-11-04T08:51:11.760 回答