關於資料庫

2022-08-31 04:54:08 字數 1806 閱讀 2390

1.什麼是資料庫

資料庫軟體應稱為dbms(資料庫管理系統),資料庫是通過dbms建立和操縱的容器,資料庫可以是儲存在硬體裝置上的檔案,但也可以不是,因為你並不直接訪問資料庫,你使用的是dbms,他替你訪問資料庫。

2.表

表是某種特定特定型別資料的結構化清單。

儲存在表中的資料是一種型別的資料或者乙個清單,絕不應該把顧客的清單與訂單儲存在同乙個資料庫表中,這樣將會使以後的檢索和訪問很困難,應該建立兩個表,每個清單乙個表。

最常使用的2 種儲存引擎:

1. myisam是mysql的預設儲存引擎,當create建立新錶時,未指定新錶的儲存引擎時,默

認使用myisam。

每個myisam在磁碟上儲存成三個檔案。檔名都和表名相同,副檔名分別是.frm

(儲存表定義)、.myd (mydata,儲存資料)、.myi (myindex,儲存索引)。資料檔案和

索引檔案可以放置在不同的目錄,平均分布io,獲得更快的速度。

2.innodb 儲存引擎提供了具有提交、回滾和崩潰恢復能力的事務安全。但是對比myisam

的儲存引擎,innodb 寫的處理效率差一些並且會占用更多的磁碟空間以保留資料和索

引。下面是常用儲存引擎的適用環境:

1. myisam:預設的mysql 外掛程式式儲存引擎,它是在web、資料倉儲和其他應用環境下最常

使用的儲存引擎之一

鎖機制表鎖頁鎖表鎖行鎖行鎖

b 樹索引支援支援支援支援

雜湊索引支援支援

全文索引支援

集群索引支援

資料快取支援支援

索引快取支援支援支援

資料可壓縮支援支援

空間使用低低n/a 高非常低

記憶體使用低低中等高低

批量插入的速度高高高低非常高

支援外來鍵支援

2. innodb:用於事務處理應用程式,具有眾多特性,包括acid 事務支援。

3. memory:將所有資料儲存在ram 中,在需要快速查詢引用和其他類似資料的環境下,可

提供極快的訪問。

4. merge:允許mysql dba 或開發人員將一系列等同的myisam 表以邏輯方式組合在一起,

並作為1 個物件引用它們。對於諸如資料倉儲等vldb 環境十分適合。

選擇資料型別的基本原則

1. myisam 資料儲存引擎和資料列

myisam資料表,最好使用固定長度的資料列代替可變長度的資料列。

2. memory儲存引擎和資料列

memory資料表目前都使用固定長度的資料行儲存,因此無論使用char或varchar列都沒

有關係。兩者都是作為char型別處理的。

3. innodb 儲存引擎和資料列

建議使用

varchar型別

對於innodb資料表,內部的行儲存格式沒有區分固定長度和可變長度列(所有資料行

都使用指向資料列值的頭指標),因此在本質上,使用固定長度的char列不一定比使

用可變長度varchar列簡單。因而,主要的效能因素是資料行使用的儲存總量。由於char

平均占用的空間多於varchar,因此使用varchar來最小化需要處理的資料行的儲存總

量和磁碟i/o是比較好的。

關於資料庫

在dao檔案下 第一步 public static void main string args 定義四個私有的全域性靜態變數 第二步 1.以增加一條新聞為例 增加一條新聞 param news return public boolean insertnews news news ps.close c...

關於資料庫

一 資料庫的基本操作 建立 creat database 資料庫名 避免重複資料庫 if not exists 資料庫名 檢視建庫語句 show creat database 資料庫名 查詢所有資料庫 show databases 使用 use 資料庫名 刪除資料庫 drop database 資料...

關於資料庫

1.mysql有哪兩個主要的儲存引擎 區別呢?2.儲存過程與儲存函式的區別?3.資料庫的優化 羅列一些 三.資料庫優化補充 4.快取優化 以mysql為例 資料庫自身查詢快取 my.ini query cache type query cache size 查詢快取命中 show status li...