StoneDB與MySQL的相容性如何? StoneDB高度相容MySQL 5.6、5.7協議和MySQL生態等重要特性,支持MySQL常用的功能及語法。 由於StoneDB本身的一些特性,部分操作和功能尚未得到支持,如不支持創建索引、不支持刪除數據等。 StoneDB有自己的優化器嗎? Stone ...
StoneDB與MySQL的相容性如何?
StoneDB高度相容MySQL 5.6、5.7協議和MySQL生態等重要特性,支持MySQL常用的功能及語法。
由於StoneDB本身的一些特性,部分操作和功能尚未得到支持,如不支持創建索引、不支持刪除數據等。
StoneDB有自己的優化器嗎?
StoneDB是在原生的MySQL加入的存儲引擎,StoneDB有自己的優化器,但StoneDB實際也會利用原生的MySQL的優化器做一些查詢解析和重寫機制。
StoneDB為什麼沒有唯一約束?
列式存儲具有數據壓縮特性,數據壓縮比率是由壓縮演算法、列的數據類型、數據重覆度等決定的。如果列有唯一約束,那麼列中每行的數據都是唯一的,數據壓縮比率就低。在InnoDB和StoneDB下,分別向具有唯一值的列插入6000萬條數據,InnoDB表大小16G多,StoneDB表大小5G多,壓縮比率為3:1多,而一般情況下是可以達到10:1以上的。
StoneDB需要創建索引嗎?
如果資料庫使用的是B-Tree或者B+Tree的數據結構,在查詢少量結果集的情況下,通過索引是能高效定位到數據行的。但StoneDB利用的是知識網格技術,只需要對數據包解壓縮,是不需要創建索引的。
StoneDB支持事務嗎?
事務分為安全性事務和非安全性事務,嚴格遵守ACID屬性的屬於安全性事務。由於StoneDB沒有redo和undo,屬於非安全性事務,所以是不支持事務的。
StoneDB的表和其他存儲引擎的表能關聯查詢嗎?
預設情況是不允許跨存儲引擎的表關聯查詢的,可以修改參數stonedb_ini_allowmysqlquerypath=1,這樣是支持跨存儲引擎的表關聯查詢的。