近日,Eric Frenkiel(前Facebook員工)和Nikita Shamgunov(前微軟SQL Server高級工程師)推出了MemSQL數(shù)據(jù)庫,該數(shù)據(jù)庫的目標(biāo)旨在提高關(guān)系型數(shù)據(jù)庫的運(yùn)行速度。
MemSQL通過將數(shù)據(jù)放置在內(nèi)存中,并將SQL語句翻譯為C++,來達(dá)到查詢執(zhí)行最優(yōu)化。這使得MemSQL以難以置信的速度寫入和讀取數(shù)據(jù)。Frenkiel稱,MemSQL比磁盤型數(shù)據(jù)庫的執(zhí)行速度快了30倍。
MemSQL提供了一個關(guān)系型接口,你可以將通常存儲在暫時媒介(緩存或鍵值存儲)中的數(shù)據(jù)進(jìn)行統(tǒng)一,并連同現(xiàn)有數(shù)據(jù)直接放置到數(shù)據(jù)庫中。
除了速度快外,對于開發(fā)者來說,MemSQL的另一個優(yōu)勢是可以與MySQL很好地結(jié)合。從本質(zhì)上講,當(dāng)磁盤中的MySQL數(shù)據(jù)需要更少的性能和更高的持久性時,MemSQL則扮演一個高性能內(nèi)存層的角色。MemSQL使用一個SQL接口和MySQL API,這意味著開發(fā)者不必學(xué)習(xí)新的東西。