內(nèi)存 數(shù)據(jù)庫(kù),(2)常駐內(nèi)存 數(shù)據(jù)庫(kù)放全數(shù)據(jù)庫(kù) in 內(nèi)存。內(nèi)存-1/類似redis可以分為關(guān)系型內(nèi)存-1/和鍵型內(nèi)存-1/,內(nèi)存 數(shù)據(jù)庫(kù):基于內(nèi)存,具有高I/O效率和高并發(fā)性數(shù)據(jù)庫(kù),什么是內(nèi)存 數(shù)據(jù)庫(kù)實(shí)時(shí)數(shù)據(jù)庫(kù)由庫(kù)和接收程序組成,接收程序不斷從其他終端獲取數(shù)據(jù),然后存儲(chǔ)在數(shù)據(jù)庫(kù)中。
內(nèi)存數(shù)據(jù)庫(kù)在傳統(tǒng)的數(shù)據(jù)庫(kù)table中,由于磁盤的物理結(jié)構(gòu),表和索引的結(jié)構(gòu)都是BTree,這就使得這類索引在大并發(fā)OLTP環(huán)境下顯得非常薄弱,雖然有很多方法可以解決這類問題,比如但是成本還是會(huì)略高。隨著這幾年硬件的發(fā)展,服務(wù)器幾百個(gè)G 內(nèi)存并不鮮見。另外,由于NUMA架構(gòu)的成熟,消除了多CPU訪問內(nèi)存的瓶頸問題,所以數(shù)據(jù)庫(kù)應(yīng)運(yùn)而生。
general,內(nèi)存 數(shù)據(jù)庫(kù)對(duì)應(yīng)的disk 數(shù)據(jù)庫(kù),而mysql和sqlite通常是指disk 數(shù)據(jù)庫(kù)兩種不同的管理系統(tǒng)。下面分別回答內(nèi)存 數(shù)據(jù)庫(kù)和disk 數(shù)據(jù)庫(kù)的優(yōu)劣,以及mysql和sqlite的優(yōu)劣。內(nèi)存 數(shù)據(jù)庫(kù):基于內(nèi)存,具有高I/O效率和高并發(fā)性數(shù)據(jù)庫(kù)。缺點(diǎn):存儲(chǔ)有限,可恢復(fù)性差。1.Disk 數(shù)據(jù)庫(kù):基于磁盤存儲(chǔ)穩(wěn)定性,保證數(shù)據(jù)可恢復(fù)性和一致性數(shù)據(jù)庫(kù)。
一般來(lái)說,兩者數(shù)據(jù)庫(kù)并不沖突,也沒有企業(yè)可以離開磁盤數(shù)據(jù)庫(kù),固化穩(wěn)定的數(shù)據(jù)一般使用磁盤數(shù)據(jù)庫(kù)。但是當(dāng)企業(yè)面臨用戶的擴(kuò)大,并發(fā)性和實(shí)時(shí)性要求越來(lái)越高時(shí),就會(huì)求助于內(nèi)存 數(shù)據(jù)庫(kù)。所以根據(jù)自己的情況選擇合適的數(shù)據(jù)庫(kù)的存儲(chǔ)形式是非常重要的。對(duì)于內(nèi)存 數(shù)據(jù)庫(kù),我自己沒用過,就給你個(gè)門戶吧。對(duì)于mysql和sqlite,我個(gè)人認(rèn)為mysql非常通用,免費(fèi)開源,學(xué)習(xí)成本低,應(yīng)用廣,落地快,與各大編程語(yǔ)言有通用接口。
3、在windows下用哪些 內(nèi)存 數(shù)據(jù)庫(kù),類似redis的內(nèi)存 數(shù)據(jù)庫(kù)它可以分為關(guān)系型內(nèi)存 數(shù)據(jù)庫(kù)和鍵型內(nèi)存-。在實(shí)際應(yīng)用中內(nèi)存 數(shù)據(jù)庫(kù)主要是配合oracle或mysql等大型關(guān)系使用數(shù)據(jù)庫(kù),注重性能。類似于緩存,不注重?cái)?shù)據(jù)完整性和數(shù)據(jù)一致性。內(nèi)存 數(shù)據(jù)庫(kù)基于鍵值比關(guān)系型更容易使用,具有更好的性能和可伸縮性,所以在應(yīng)用中使用的比關(guān)系型多內(nèi)存 數(shù)據(jù)庫(kù)。比較FastDB,Memcached,Redis主流內(nèi)存 數(shù)據(jù)庫(kù)的功能特點(diǎn)。