2014-06-24 71 views
0

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

  1. 数据字典是什么意思?它是如何存储在内存中的?
  2. 是否因为这种存储方式,因为内存数据库中的字典比文件系统更受欢迎?
  3. 另外一般说明关系表如何存储在内存中?

回答

0

(1)您对DDL编译器的功能有误解。首先,编译器别无其他,编译您的语句。如果这些陈述也是执行那么它是这样做的DDL 处理器。 (当然,作为系统的一个独立组件,它往往不是很明显,因为通常没有必要将“编译DDL”存储在某个地方用于重复执行,所以编译&执行通常是并行的)。操作范围完全不限于“生成一组表格”。例如,DDL也可以创建用户定义的数据类型。 DDL也可以定义表间约束。等等。

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

(3)它如何存储在内存中?无关紧要的问题。数据字典的接口是DDL处理系统的前端组件。 它自己的内部数据是如何构造的,供供应商选择,而不是为了你知道。

(4)是因为...?数据字典与DBMS系统一起,只要程序员可以记住。它们不是独有的内存DBMS系统。

(5)关系表如何存储在内存中?有大量行的表通常不会“存储在内存中”。除此之外,这个问题再次无关紧要。物理数据独立不是一个错误,它是一个功能。这意味着程序员可以从中解脱出来,不必知道DBMS使用的内部结构。这意味着他们的计划可以独立运作从所有这些细节内部结构细节。这意味着DBMS供应商可以完全自由地选择他们在特定DBMS产品中使用(或不使用)哪些内部结构,这意味着您的问题一般不会被回答。