我們試圖將現有的RDBMS遷移到NOSQL數據庫。由於我們在數據倉庫中有代理鍵的概念,因此我們如何根據NOSQL數據庫來處理這些鍵? 當涉及到將現有RDBMS遷移到NOSQL數據庫時,NOSQL數據庫中的最佳實踐是什麼? 我們正在尋找Accumulo,Cassandra或Hbase的實施。 請幫忙NoSQL數據模型中的代理鍵
0
A
回答
1
我可以講一些關於卡桑德拉的文字,這和其他任何鍵值存儲都有關係。它的模式建模是基於查詢的。所以你需要首先考慮你的查詢,然後根據查詢創建表和鍵。
當然會有數據冗餘和反規範化。例如,您可能在包含自然鍵和代理鍵的RDBMS中有一個表。但是如果你習慣於讓你的代理鍵進行搜索,那麼對於NOSQL它將變成兩個表,其中NaturalKey->Value
和SurrogateKey->Value
關係。
NOSQL只有一個密鑰(雖然它可以包含多列),所以代理和自然密鑰之間沒有技術差異,因爲它們都是「密鑰」。
您可能會發現唯一有用的是您需要在Cassandra中使用UUID代替鍵而不是計數器(與自動增量字段看起來非常相似)。
代理鍵在數據倉庫中的使用方式略有不同:它們用於將事實表與維度表連接起來,但鍵值數據庫在RDBMS方面沒有聯接。
你可以找到更多關於卡桑德拉的數據建模和使用的信息here,here和here。
相關問題
- 1. 星型模式,代理鍵
- 2. 關係數據模型到NoSQL,Amazon DynamoDB
- 3. 模型代理數據庫模式
- 4. 最快的鍵值nosql數據庫
- 5. 數據倉庫中的代理鍵
- 6. 指定代理模型實例外鍵
- 7. NoSQL文檔,是否有任何類似於NoSQL數據庫的ER模型或關係模型?
- 8. ADO.NET數據模型中的替代/候選鍵
- 9. 我的項目的NoSQL(cassandra)數據模型
- 10. 模型的代理
- 11. nosql數據庫的工作流管理
- 12. 多帳篷模型和nosql?
- 13. 的NoSQL數據庫
- 14. Django中的代理類型和外鍵
- 15. NoSQL數據庫
- 16. CQRS在NoSql中讀取模型(Mongo DB)
- 17. 數據倉庫原理和NoSQL
- 18. 地理編碼數據庫提供者(sql,nosql)和模式
- 19. 努力與nosql /解析數據模型設計
- 20. Redis的作爲CakePHP中的NoSQL鍵/值數據庫3
- 21. 經理auth.Users代理模型
- 22. 重構NoSql數據庫模式
- 23. 哪個NoSQL數據庫用於什麼目的[大型數據]
- 24. ExtJs模型代理與Store代理
- 25. 建模的NoSQL數據庫(從SQL數據庫轉換時)
- 26. 社交網站nosql數據庫的數據建模
- 27. NoSQL中的地理查詢
- 28. NoSQL數據結構
- 29. 整數代理鍵?
- 30. 在Restkit模型中迭代關鍵值