很多人都把這兩個概念弄混淆,認為mysql是資料庫,也是資料庫例項。這樣的理解在應用到oracle和sql server的時候可能是正確的,但是再mysql的體系結構中確是不適用的。
那麼從概念上理解,該如何區分資料庫和資料庫例項呢?
資料庫:
資料庫是檔案的集合,是依照某種資料模型組織起來並存放於二級儲存器中的資料集合;
資料庫例項:
資料庫例項是程式,是位於使用者和作業系統之間的一層資料管理軟體,使用者對資料庫中的資料做任何的操作,包括資料定義、資料查詢、資料維護、資料庫執行控制等等都是在資料庫例項下進行的,應用程式只有通過資料庫例項才能和資料庫打交道。
說的再明白點:
資料庫是由乙個個的檔案組成(一般來說都是二進位制檔案)的,要對這些檔案進行select、update、insert和delete這種資料庫操作,不可能直接對這些二進位制檔案進行操作,來更新資料庫中的資料,這個時候就需要資料庫例項來完成對資料庫的操作。
資料庫和資料庫例項
以前一直把資料庫和資料庫例項弄混淆,最近讀 mysql 技術內幕 innodb 儲存引擎 得到了答案。資料庫 物理作業系統檔案或其他形式檔案型別的集合。在mysql資料庫中,資料庫檔案可以是frm myd myi ibd結尾的檔案。例項 mysql資料庫和後台執行緒以及乙個共享記憶體區組成。共享記憶...
oracle概念 例項和資料庫
資料庫程式,一般都要使用計算機的記憶體和持久儲存裝置 例如磁碟 進行操作。磁碟提供了持久儲存和儲存大量資訊的空間。但是,從磁碟中獲得資訊要比從記憶體中獲取資訊的速度慢很多,因此,很多資料庫引擎利用記憶體來快取資訊,從而加快資料的訪問速度。資訊如何儲存和從什麼地方獲取對於終端查詢使用者來說是透明的,但...
oracle資料庫和資料庫例項
oracle中的資料庫和資料庫例項 oracle的體系結構簡單來分的話,分成2部分 資料庫 database 和資料庫例項 database instance 這是個容易搞糊塗的概念,在sql server裡面,你在你的機器上安裝一次sql server,那麼你就等於安裝了一次資料庫例項,在這個例項...