作爲關係模式的ER圖表,如果有反映爲Cassandra創建的圖解解釋模式?以圖形方式解釋Cassandra數據模式
0
A
回答
3
有很多方法可以解決這個問題,我建議檢查DataStax的Data Modeling training,以獲得系統深入的外觀。
實際上,構建普通的ERD和預期查詢列表可能是讓您的數據模型正確的好的一步。
一旦你有了這個,你想把它轉換成一個Cassandra特定的圖表,其中你代表主鍵,集羣鍵和even secondary indexes(但只適用於低基數字段)。請記住,ERD中的多個實體可能會翻譯成一個C *表,並且最終可能會重複某些寫入操作,以提高讀取性能並允許進行不同類型的查詢。一個簡單的例子可能如下所示:
Reviews_by_Day
userid text P
day int C
productid text
reviewid uuid
profilename text
helpfulness text
score text
summary text
review text
time timestamp
您也可以在您的羣集列中指定asc/desc。上面的圖表將代表如下表:
CREATE TABLE reviews_by_day
(
userid text,
day int,
productid text,
reviewid uuid,
profilename text,
helpfulness text,
score text,
summary text,
review text,
time timestamp,
PRIMARY KEY (userid, day)
)
預計查詢您將在C *進行想想吧,將用於各表的列表結合這一點。您可以通過添加查詢(以Q1,Q2等標記)並使用箭頭來演示應用程序流程來擴充圖表。
另一個可能有用的工具是data modeling application,它允許您鍵入表定義並查看它如何存儲在Cassandra存儲引擎中(目前不支持集合)。它還可讓您計算表格的估計分區大小,並生成一個樣本.yaml文件,用於Cassandra從C * 2.1(與2.0向後兼容)的新cassandra-stress。
注意:此工具正在開發中,可能會更改。
-1
我編寫了工具cql2plantuml,該工具從CQL模式中提取plantuml .puml文件。
您仍然需要對模式中關係的.puml文件進行一些編輯,作爲Cassandra Keyspace不包含表格之間關係的任何表示。
相關問題
- 1. Python:K模式解釋
- 2. 如何以圖形方式表示Android中的數字數據
- 3. 解釋Symfony的ACL模式
- 4. 解釋器模式示例
- 5. 解釋FLT_MAX的位模式
- 6. 快速模式解釋
- 7. Cassandra數據模型方法
- 8. $模式形式的http.post數據(角度)
- 9. Xs:以XML格式解釋
- 10. Django模板和視圖解析形式
- 11. C++:如何解釋圖像的字節數組表示形式?
- 12. Django with cassandra - 沒有cassandra數據庫的模式
- 13. 以編程方式註釋Excel圖表
- 14. 以圖形方式顯示來自oracle sql表的數據
- 15. 如何在Google Map上以圖形方式映射JSON數據?
- 16. 解密數據庫模式
- 17. 瞭解數據庫模式
- 18. Jmeter圖形解釋
- 19. 以php表格形式從mysql數據庫以php的形式顯示數據
- 20. Spring MVC:標籤形式:不解釋
- 21. 以引導模式形式(PHP和MySQL)顯示數據庫中的數據
- 22. 如何以圖形方式顯示XML?
- 23. C#以編程方式形成圖像
- 24. 以文本形式顯示圖形數據
- 25. 以圖形方式模板.NET winforms應用程序
- 26. 爲現有模式建議Cassandra數據模型
- 27. 以編程方式創建Oracle數據庫和模式ADO.NET
- 28. 訪問忍者形式的數據以另一種形式
- 29. 如何以圖形方式編輯數學函數(使用python)的圖形?
- 30. DNN數據庫模式圖