Mysql-Cluster

MySQL (ndb) 集群和 BLOB 數據類型訪問問題

  • March 20, 2015

我目前正在研究將我們的INNODB數據庫移動到一個ndb cluster(與購買更大的伺服器(再次)並將主/從伺服器移動到這些伺服器相比)。

到目前為止,我在一個小型集群上的測試取得了豐碩的成果,並表明我們將從中受益(尤其是在數據彈性/寫入訪問方面)。但是,我有一個小問題。我們有一個完全由 BLOB 欄位 (80+) 組成的大表(佔整個數據庫大小的 30% - 或目前 60GB apx),並且在開頭有一個欄位uniqRowID (INT AUTO INCREMENT)來標識行。其中很少包含非常多的數據(主要是一些文本/數字/日期等),許多實際上是空的(NULL)。這些都沒有被索引。我們不斷地添加新行,也經常讀取舊行。更新很少而且相差甚遠。

在集群中執行時,這可能會成為一個問題嗎?

根據我的閱讀,我了解到 BLOB 欄位在後台保存在單獨的表/頁面中,因此需要單獨讀取主要數據。但是看不出這是否像INNODB,其中第一個x數據儲存在主表中,其餘的單獨保存,或者整個事情是分開的。

我進行了一些簡單的測試,插入具有相似數據的記錄(基於磁碟的和正常的),以及各種連接等,但沒有顯示出任何差異。但我擔心我的小型測試系統根本沒有足夠的壓力,並且還沒有資源(或財務)來執行全尺寸測試。

任何有這方面經驗的人都可以告訴我我是否走對了這條路,還是我只是走進了一場噩夢?

經過進一步測試,我的問題似乎不是性能,而是簡單地創建表,因為許多 BLOB 欄位超過了最大行大小,所以我什至無法創建表!

BLOB在它放棄之前,我到達了大約 47 個領域。

引用自:https://dba.stackexchange.com/questions/94172