1、mysql的各個資料引擎區別
使用show engines可以顯示所有得支援儲存引擎
其中最常用的就是innodb:
①具有提交、回滾和崩潰後恢復能力的事物安全
②為處理巨大的資料量的最大效能設計,在cpu效率可能是其他的基於磁碟的資料庫引擎不能匹敵的。常被用於眾多需要高效能的大型資料庫節點上。
③支援外來鍵的完整性約束
具體的應用場景:
①如果提供提交回滾和崩潰能力的食物安全,並要求實現併發控制,使用innodb
②如果資料表用來插入和查詢記錄,myisam引擎能提供較高的處理效率。
③如果臨時的存放資料,並且存放的資料量不大,並且不需要較高的資料安全,可以使用將資料存放在記憶體中的memory。
④如果只有insert和select操作,可以使用archive,支援高併發的插入操作,但是本身並不支援事物安全,主要適用於儲存歸檔資料,比如日誌記錄。
2、資料表的約束條件
①主鍵約束
在建立表的屬性時直接使用primary key或者另起一行使用primary key(xx)
②外來鍵約束
constraint 約束名 foreign key(當前表設定的外來鍵) references 另乙個表的表名(關聯的屬性)
constraint teacher_dept_name foreign key(deptid) references department(id)
③非空約束
not null
④唯一性約束
unique:要求膜裂唯一,允許為空,但只能出現乙個空值,唯一性約束可以保證一列或者幾列都不出現重複值。
⑤預設約束
default 『xx』
myql深度學習1 資料引擎和約束
1 mysql的各個資料引擎區別 使用show engines可以顯示所有得支援儲存引擎 其中最常用的就是innodb 具有提交 回滾和崩潰後恢復能力的事物安全 為處理巨大的資料量的最大效能設計,在cpu效率可能是其他的基於磁碟的資料庫引擎不能匹敵的。常被用於眾多需要高效能的大型資料庫節點上。支援外...
myql深度學習7 索引
1 將乙個表的查詢的結果插入到另乙個表中 insert into table name1 column list1 select column list2 from table name2 where condition 2 索引是對資料庫表中一列或多列的值進行排序的一種結構,使用索引可以提高資料庫...
深度學習 1
基本概念 訓練集,測試集 特徵值 監督學習 非監督學習 半監督徐熙 分類 回歸 概念學習 從某個布林函式的輸入輸出訓練樣例中推斷出該布林函式 例項集合x x 樣例 x 每乙個例項 c x 目標概念 學習目標 f x y 訓練集 training set data 訓練樣例training examp...