繁体   English   中英

数据字典/表如何存储在内存中?

[英]How is a data dictionary/table stored in memory?

DDL(数据定义语言)编译器生成存储在数据字典中的一组表。

  1. 数据字典是什么意思,它如何存储在内存中?
  2. 是因为这种存储方式,因为内存数据库中的字典优于文件系统?
  3. 同样要注意的是,关系表如何存储在内存中?

(1)您对DDL编译器的工作有错误的认识。 首先, 编译器除了编译您的语句外什么也不做。 如果这些语句也要执行 ,则由DDL 处理器执行此操作。 (当然,作为系统的独立组件,它通常不是很明显,因为将“编译的DDL”存储在某个地方以重复执行通常没有意义。因此,编译和执行通常是并行的。)操作范围根本不限于“生成表集”。 例如,DDL还可以创建用户定义的数据类型。 DDL还可以定义表间约束。 等等等

(2)数据字典是什么意思? 数据字典是一个字典,其中包含描述应用程序使用的数据库结构所需的每条信息。

(3)它如何存储在内存中? 不相关的问题。 数据字典的接口是DDL处理系统的前端组件。 其自己的内部数据构成方式 ,对于供应商的选择,而不是让你知道。

(4)是因为……吗? 不需要。只要程序员能记住,数据字典就可以与DBMS系统并驾齐驱。 它们不是内存DBMS系统专用的。

(5)关系表如何存储在内存中? 具有成千上万行的表通常根本不“存储在内存中”。 除此之外,这个问题再也不重要了。 物理数据独立性不是错误,而是功能。 这意味着程序员可以不必知道由DBMS所使用的内部结构被释放 这意味着他们的程序可以独立于所有这些坚韧不拔的内部结构细节而独立运行。 这意味着DBMS供应商可以完全自由地选择在特定的DBMS产品中使用(或不使用)内部结构,这反过来又意味着您的问题通常无法回答。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM