我們試圖將現有的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. 最快的鍵值nosql數據庫
- 4. ADO.NET數據模型中的替代/候選鍵
- 5. nosql數據庫的工作流管理
- 6. 模型的代理
- 7. 多帳篷模型和nosql?
- 8. Django中的代理類型和外鍵
- 9. NoSQL數據庫
- 10. 數據倉庫原理和NoSQL
- 11. 地理編碼數據庫提供者(sql,nosql)和模式
- 12. Redis的作爲CakePHP中的NoSQL鍵/值數據庫3
- 13. 經理auth.Users代理模型
- 14. 哪個NoSQL數據庫用於什麼目的[大型數據]
- 15. 建模的NoSQL數據庫(從SQL數據庫轉換時)
- 16. NoSQL數據結構
- 17. 整數代理鍵?
- 18. 在Restkit模型中迭代關鍵值
- 19. WCF數據服務/代理鍵
- 20. 使用代理鍵重構數據庫
- 21. 如何在NoSql數據庫(MongoDB)中實施外鍵?
- 22. 很多SQL或NoSQL數據庫中的小型樹結構
- 23. 用的NoSQL數據庫
- 24. django模型的替代數據源?
- 25. 如何在django 1.7模型中創建鍵值數據類型
- 26. 通過代理模型父代的繼承模型字段來過濾代理模型。
- 27. 幫助我理解mnesia(NoSQL)建模
- 28. 使用代理模型
- 29. Django代理模型和AuditTrail
- 30. NOSQL數據庫中的參考數據/主數據