MariaDB的Cassandra儲存引擎

2021-09-16 18:05:36 字數 1164 閱讀 1875

mariadb已經宣布了cassandra儲存引擎的乙個預覽版本。該外掛程式允許mariadb通過標準sql語法使用cassandra集群。

\u0026#xd;\n

mariadb並不是第一款為cassandra提供sql支援的產品。例如,simba提供了乙個cassandra odbc驅動,可用於大多數的odbc相容工具。理論上甚至可以建立乙個cassandra鏈結伺服器來執行來自sql伺服器的查詢。

\u0026#xd;\n

使用mariadb的cassandra儲存引擎在cassandra上執行查詢時需要建立乙個對映表。該虛表需要使用與實際cassandra列族相同的靜態列名和型別。而動態列在mariadb中將以blob型別的單列形式存在。

\u0026#xd;\n

當使用cassandra列族時,sql的insert命令具有「插入或更新」的語義。儘管效能特性與你原來所習慣的可能會有所不同,但查詢、更新和刪除的工作方式還是一樣的。(可以參考cassandra文件來了解其使用模式與關聯式資料庫的不同之處。)

\u0026#xd;\n

cassandra宣稱自己是乙個「具有高可伸縮性、最終一致性,分布式的結構化鍵值儲存」。作為乙個鍵值儲存,應盡可能少的用於即席查詢(ad hock queries)。根據mariadb文件:

\u0026#xd;\n

\u0026#xd;\n

cassandra儲存引擎並不適合於執行那些需要計算cassandra集群中大量資料的分析類查詢。這種任務交由基於hadoop的工具,如apache pig或apache hive來處理更為合適。cassandra儲存引擎更像是sql環境通向nosql的乙個「視窗」。

\u0026#xd;\n

\u0026#xd;\n

mariadb 是mysql資料庫的乙個分支。該項目的產生源於mysql創始人michael widenius和sun microsystems公司在mysql 5.1的質量與專案大方向上的分歧。具體時間可能存在爭議,但大家都認為oracle對sun的收購是建立mariadb的最終推動力。

\u0026#xd;\n

檢視英文原文:cassandra storage engine for mariadb

\u0026#xd;\n

感謝臧秀濤對本文的審校。

\u0026#xd;\n

MariaDB的程式組成

mariadb的程式組成 c mysql cli互動式客戶端程式 mysqldump,mysqladmin.s mysqld safe mysqld mysqld multi 伺服器監聽的兩種socket位址 ip socket 監聽在tcp的3306埠,支援遠端通訊 unix sock 監聽在so...

MariaDB存在的問題

mysql與mariadb對巢狀的查詢語句當中的order by的處理方法不同。mysql會忠實執行內層查詢的排序子句,但是mariadb會將這個order by去掉,理論依據就是關係理論 乙個表是行的集合,因此沒有順序要求。由於巢狀的查詢語句是外層查詢的資料表,因此可以以任何順序提供給外層查詢。如...

mariadb密碼修改

修改初始密碼 mysql secure installation 初始安全指令碼 安裝完mariadb或mysql後,預設root沒有密碼,並且提供了乙個任何人都可以操作的test測試資料庫。有乙個名稱為mysql secure installation的指令碼,該指令碼可以幫助我們為root設定密...