Python筆記 35 儲存引擎 資料型別

2021-09-24 12:32:50 字數 1813 閱讀 8684

儲存引擎

儲存引擎就是儲存的機制,資料按照什麼方式儲存,怎麼存

檢視所有儲存引擎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...