什么是mysql的虛擬列以及應(yīng)用實(shí)例
在MySQL中,虛擬列有兩種類(lèi)型:STORED和VIRTUAL,分別表示存儲(chǔ)列和虛擬列。MySQL的虛擬列是一種新特性,可以在查詢(xún)時(shí)直接使用虛擬列(代替視圖) 存儲(chǔ)虛擬列可以用作實(shí)例化緩存,以用于動(dòng)態(tài)計(jì)算
在MySQL中,虛擬列有兩種類(lèi)型:STORED和VIRTUAL,分別表示存儲(chǔ)列和虛擬列。MySQL的虛擬列是一種新特性,可以在查詢(xún)時(shí)直接使用虛擬列(代替視圖) 存儲(chǔ)虛擬列可以用作實(shí)例化緩存,以用于動(dòng)態(tài)計(jì)算
for update是一種行級(jí)鎖,又叫排它鎖,一旦用戶(hù)對(duì)某個(gè)行施加了行級(jí)加鎖,則該用戶(hù)可以查詢(xún)也可以更新被加鎖的數(shù)據(jù)行,其它用戶(hù)只能查詢(xún)但不能更新被加鎖的數(shù)據(jù)行.如果其它用戶(hù)想更新該
redis是一個(gè)內(nèi)存數(shù)據(jù)庫(kù), 所有數(shù)據(jù)基本上都存在于內(nèi)存當(dāng)中, 會(huì)定時(shí)以追加或者快照的方式刷新到硬盤(pán)中. 由于redis是一個(gè)內(nèi)存數(shù)據(jù)庫(kù), 所以讀取寫(xiě)入的速度是非??斓?/p>
h2database為我們提供了十分輕量,十分快捷方便的內(nèi)嵌式數(shù)據(jù)庫(kù) H2是一個(gè)用Java開(kāi)發(fā)的嵌入式數(shù)據(jù)庫(kù),它本身只是一個(gè)類(lèi)庫(kù),可以直接嵌入到應(yīng)用項(xiàng)目中。 可以同應(yīng)用程序打包在一起發(fā)布它的另一
ActiveRecord 也屬于 ORM 層,由 Rails 最早提出,遵循標(biāo)準(zhǔn)的 ORM 模型:表映射到記錄,記錄映射到對(duì)象,字段映射到對(duì)象屬性。配合遵循的命名和配置慣例,能夠很大程度的快速實(shí)現(xiàn)模型的操作
事務(wù)機(jī)制可以確保數(shù)據(jù)一致性。 事務(wù)應(yīng)該具有4個(gè)屬性:原子性、一致性、隔離性、持久性。這四個(gè)屬性通常稱(chēng)為ACID特性
SQLite,MySQL和PostgreSQL 三種關(guān)系數(shù)據(jù)庫(kù)的簡(jiǎn)單區(qū)分認(rèn)識(shí)
MongoDB 更類(lèi)似 MySQL,支持字段索引、游標(biāo)操作,其優(yōu)勢(shì)在于查詢(xún)功能比較強(qiáng)大,擅長(zhǎng)查詢(xún) JSON 數(shù)據(jù),能存儲(chǔ)海量數(shù)據(jù),但是不支持事務(wù)。 Redis 是一個(gè)開(kāi)源(BSD許可)的,內(nèi)存中的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)
聯(lián)合索引又叫復(fù)合索引。對(duì)于復(fù)合索引:Mysql從左到右的使用索引中的字段,一個(gè)查詢(xún)可以只使用索引中的一部份,但只能是最左側(cè)部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3種組合進(jìn)
MYSQL的各個(gè)索引類(lèi)型有什么區(qū)別?