2014-06-24 67 views
0

DDL(數據定義語言)編譯器生成一組存儲在數據字典中的表。如何將數據字典/表存儲在內存中?

  1. 數據字典是什麼意思?它是如何存儲在內存中的?
  2. 是否因爲這種存儲方式,因爲內存數據庫中的字典比文件系統更受歡迎?
  3. 另外一般說明關係表如何存儲在內存中?

回答

0

(1)您對DDL編譯器的功能有誤解。首先,編譯器別無其他,編譯您的語句。如果這些陳述也是執行那麼它是這樣做的DDL 處理器。 (當然,作爲系統的一個獨立組件,它往往不是很明顯,因爲通常沒有必要將「編譯DDL」存儲在某個地方用於重複執行,所以編譯&執行通常是並行的)。操作範圍完全不限於「生成一組表格」。例如,DDL也可以創建用戶定義的數據類型。 DDL也可以定義表間約束。等等。

(2)數據字典是什麼意思?數據字典是一個字典,其中包含描述應用程序使用的數據庫結構所需的每一條信息。

(3)它如何存儲在內存中?無關緊要的問題。數據字典的接口是DDL處理系統的前端組件。 它自己的內部數據是如何構造的,供供應商選擇,而不是爲了你知道。

(4)是因爲...?數據字典與DBMS系統一起,只要程序員可以記住。它們不是獨有的內存DBMS系統。

(5)關係表如何存儲在內存中?有大量行的表通常不會「存儲在內存中」。除此之外,這個問題再次無關緊要。物理數據獨立不是一個錯誤,它是一個功能。這意味着程序員可以從中解脫出來,不必知道DBMS使用的內部結構。這意味着他們的計劃可以獨立運作從所有這些細節內部結構細節。這意味着DBMS供應商可以完全自由地選擇他們在特定DBMS產品中使用(或不使用)哪些內部結構,這意味着您的問題一般不會被回答。