儲存引擎
儲存引擎就是儲存的機制,資料按照什麼方式儲存,怎麼存
檢視所有儲存引擎show engines\g
種類:blackhole使用場景:
來進行使用者的分發,底層會用一系列類似於取模的演算法,給使用者進行分配,目的讓伺服器所抗住的併發均衡;
有的使用者需要查詢,有的使用者需要修改或者新增,但是整體查詢次數會遠遠大於增刪改的次數,
那麼這時搭建主從資料庫.主資料庫負責寫入,從資料庫負責讀取,
為了讓主從資料庫,資料同步,中間在加上一台伺服器,用於同步,那麼這台伺服器所用的儲存引擎就是blackhole
專門幫助主資料庫進行binlog日誌的生成和分發.從資料庫拿到binlog日誌後,開始同步自己的資料
這樣的好處,主資料庫只專注於寫入,不用考慮分發其他資料等操作;減少伺服器的壓力;
中間blackhole的mysql伺服器不需要生產或者消費資料,只是單純的過濾生產binlog日誌,所以選擇blackhole儲存引擎.
不同引擎的資料庫檔案
create table innodb1(id int , name char(4)) engine=innodb;
show create table innodb1;
innodb1.frm
表結構
innodb1.ibd
表資料
create table myisam1(id int ,name char(4)) engine=myisam;
myisam1.frm
表結構
myisam1.myd
表資料
myisam1.myi
表索引 從上到下,從左到右依次查詢,如果設定該字段是索引,會單獨拿出來乙個檔案進行儲存查詢,速度更快.
create table memory1(id int ,name char(4)) engine=memory;
memory1.frm
表結構
create table blackhole1(id int ,name char(4)) engine=blackhole;
blackhole1.frm
表結構
insert into blackhole1 values(1,"s");
# 沒有資料
資料型別
約束對插入資料庫的值進行限制,不滿足條件的不讓運算元據.
unsigned: 無符號整型
not null: 不能為空
default: 設定預設值
unique: 唯一約束,資料唯一,不重複
primary key: 主鍵,唯一不為空的值.可以唯一表達每條記錄[辨別資料唯一性的乙個身份證]
auto_increment: 自增加1,[一般是對unique或者 primary key 進行設定]
foreign key: 外來鍵,把多張表通過乙個字段關聯在一起
zerofill: 零填充,位數不夠的時候用前導0
MySql筆記 主要儲存引擎
主要儲存引擎特性對比,最常使用的2種儲存引擎 myisam,舊版本預設儲存引擎 mysql5.5.5 資料檔案和索引檔案可以放置在不同的目錄,平均分布io,獲得更快的速度。innodb是新版本mysql的預設儲存引擎 mysql5.5.5 常用儲存引擎的適用環境 myisam web 資料倉儲 in...
python 3 5 學習筆記
字串方法 msg this is message msg.title 首字母大寫 msg.lower 字串全部小寫 msg.upper 字串全部大寫 msg.rstrip 刪除字串前後的空格 msg.lstrip 刪除字串前面的空格 msg.strip 刪除字串後面的空格 str msg 將msg轉...
MySQL讀書筆記 儲存引擎
通過engine欄位可以看出mysql.user表,是乙個myisam表,表中一些字段含義 mysql從2007年開始提供了外掛程式式的儲存引擎api,從此湧出了一系列為不同目的而設計的儲存引擎。percona的xtradb儲存引擎是基於innodb引擎的乙個改進版本,已經包含在percona se...