資料庫模型
選擇資料庫模型:
聯機分析處理olap(on-line analytical processing)
oltp
olap
使用者操作人員,低層管理人員
決策人員,高階管理人員
功能日常操作處理
分析決策
db 設計
面向應用
面向主題
資料最新的,細節的,二維的,分立的
歷史的,聚集的,多維的,整合的
訪問規模
讀/寫數條(甚至數百條)記錄
讀上百萬(甚至上億)條記錄
操作頻度
非常頻繁(以秒計)
比較稀鬆(以小時甚至以周計)
工作單位
嚴格的事務
複雜的查詢
使用者數數百個
-數千萬個
數個-數百個
db 大小
100mb-gb
100gb-tb
例項名instance_name、oracle_sid與資料庫及作業系統之間的關係
(oracle_sid)
os<----------------> oracle
資料庫<--------(instance_name(
例項名))
資料庫名(
db_name
)
例項名(
instance_name
)
oracle_sid
(環境變數)
資料庫名是用於區分資料的內部標識,示以二進位制方式儲存在
資料庫控制檔案中的引數
.
資料庫例項名用於和作業系統之間的聯絡,
用於對外部連線時使用
. 在作業系統中要取的和資料庫之間的互動
,必須使用資料庫例項名
.
在實際中,資料庫例項名的描述有時使用例項名
instance_name
引數,有時使用
oracle_sid引數.
在資料安裝或建立後不得修改
.
在資料庫安裝或建立資料庫後,例項名可以被修改
.
instance_name
引數是oracle
資料庫的引數
,此引數可以在
引數檔案
中查到;
oracle_sid
引數是作業系統環境變數
.
該引數被寫入資料庫引數檔案
pfile
中
該例項名被寫入資料庫引數檔案
pfile中.
db_name="orcl" #(
不允許修改
) db_domain=dbcenter.toys.com
instance_name=orcl
service_names=orcl.dbcenter.toys.com
control_file=(...............
db_name="orcl" #(
不允許修改
) db_domain=dbcenter.toys.com
instance_name=orcl #(
可以修改
,可以與
db_name
相同也可不同
) service_names=orcl.dbcenter.toys.com
control_file=(...............
.........
作業系統環境變數
oracle_sid
用於和作業系統互動
.作業系統想要得到例項名
,就必須使用
oracle_sid.
在資料庫安裝之後,
oracle_sid
用於定義資料庫引數檔案的名稱
. $oracle_base/admin/db_name/pfile/init$
oracle_sid
.ora
定義方法
:export
oracle_sid=orcl
可以用[oracle@datacent]$ . oraenv
來切換不同的oracle_sid來通過作業系統來啟動不同的例項(instance)
– olap----
•i/o
,並行,動態取樣,
優化器......
– oltp----
• 併發,記憶體,變數繫結,優化器
......
並行行為控制
控制資料庫怎麼從磁碟上讀取資料塊,一次從磁碟上讀取多少個資料塊?一次讀的資料塊越多,
io次數就越少.
動態取樣
繫結變數,將差不多的sql語句,使用變數值替換不一樣的值
記憶體(oltp
要設定大一點,盡量將資料放在記憶體中)
會話數每乙個會話所占用的記憶體
共享池,可存放sql語句的空間
OLAP資料庫初探
olap的標準概念叫作 聯機分析處理系統 與之對應的是oltp 聯機事務處理系統 oltp對於事務性的要求非常高,常用於銀行 等系統,但執行速度相對有限。有感於此,關聯式資料庫之父codd便在1993年提出了olap的概念,認為使用者的很多決策需要依賴大量的計算與多維的分析才能解決,並作為一類單獨的...
oracle關聯式資料庫模型
1.1 關聯式資料庫中的一些術語 好吧,其實我第一次學習資料庫的時候,我特別的煩這些術語,本來很簡單的很容易懂的詞語,被他們整的。二維表 就是一張表,比如我們開啟excel,這裡可以粗略的看成乙個表的結構吧。所以說,關係的邏輯結構就是乙個二維表。關係 relation 對應我們平時看見的一張表。元組...
資料庫模型
資料庫模型主要有 網狀資料模型,層次資料模型,關係資料模型。那麼到底什麼是資料模型呢?我們都知道,資料庫是存放資料的地方,我們根據資料庫中的資料與資料之間建立的那種關係,稱為資料庫模型,這種資料庫模型的存在需要資料庫管理系統對其進行管理,而且這種資料庫模型要盡可能的表達出現實世界中的所有關係,因為,...