2017-06-12 163 views
0

我們使用Cassandra 3,並基於最初的需求提出了建模。由於需求變化非常頻繁,這種模式隨後也發生了很多變化。因此,考慮到這些要求和模型變化,在開發方面沒有重大改進。團隊決定使用BLOB數據類型並將整個數據存儲在BLOB中。你能分享一下這個場景使用BLOB的缺點嗎?提前致謝。Cassandra在BLOB中存儲數據

回答

0

我們直接從Astyanax Cassandra 1.1遷移到CQL Cassandra 3.0,所以我們仍然有很多具有BLOB值的列族。

我們現在面臨的主要問題是:

1)很難直接從數據庫中的數據可視化:CQL的最大優點是它支持SQL之類的查詢,從而直接登錄到定製列表終端和取得成果的有保存通常很多時間。如果你使用BLOB,你將無法做所有這些事情。

2)如果您的表具有定義良好的模式,而不是使用blob將大塊數據存儲在一起,則CQL性能會更好。

如果你正在創建一個新表,我會建議使用Collections作爲你的用例。你將能夠存儲不同類型的數據,並且性能也會很好。

不錯的幻燈片比較無模式表和表與scehma和集合的性能。如果你只是想要摘要,你可以跳到第26頁。

https://www.slideshare.net/DataStax/migration-from-thrift-to-cql-brij-bhushan-ravat-ericsson-cassandra-summit-2016