3
假設我們有CF與用戶信息:的Apache Cassandra的架構設計與JSON
{
123 => { first_name => Nick, last_name => Schiff, age => 23, city = NY }
}
還假設我們不要被列名進行搜索,我們使用這些信息只是爲了顯示數據。 列名也不經常更新個性。 (例如FIRST_NAME的變化)
可能是在這種情況下,單個編碼JSON是更好的主意:
{
123 => { data = [json], city = NY }
}
,並留下「城市」,因爲我們必須說,我們會經常更新。
JSON的優點是:
- 容易的非正規化 - 你只是拷貝一列 - 例如「數據」。
- 你不需要知道列名,所以你不需要在刪除之前切片()。
- 模仿超級柱沒有組合鍵 - 這就像位(1)
的缺點,我可以看到:
- 沒有JSON的驗證值
- 卡桑德拉不知道存儲的值。
有人是這樣的嗎?有什麼我在這裏失蹤?
是的,正確的,我沒有提到它,但JSON(blob)數據沒有改變,至少不是獨立的。你要麼改變一切,要麼改變一切(沒有人需要改變名字)。 – Nick