作爲關係模式的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. 以圖形方式設計圖形數據庫模式的應用程序?
- 2. 數據倉庫 - 星型模式解釋
- 3. Python:K模式解釋
- 4. Java圖形註釋屬性模式
- 5. 有人可以解釋D語言模板速記形式嗎?
- 6. 請解釋混合模式bm_dest_color混合圖像數據
- 7. 瞭解Cassandra數據模型
- 8. 如何以圖形方式表示Android中的數字數據
- 9. Singleton模式的解釋
- 10. Easeljs模式 - 解釋差異
- 11. 快速模式解釋
- 12. 解釋器模式示例
- 13. 解釋FLT_MAX的位模式
- 14. 解釋Symfony的ACL模式
- 15. Cassandra數據模型方法
- 16. $模式形式的http.post數據(角度)
- 17. 以維恩圖解方式表示散點圖數據?
- 18. Xs:以XML格式解釋
- 19. Django模板和視圖解析形式
- 20. C++:如何解釋圖像的字節數組表示形式?
- 21. Django with cassandra - 沒有cassandra數據庫的模式
- 22. 以編程方式註釋Excel圖表
- 23. 使用C#在asp.net 3.5中以圖形方式顯示數據
- 24. 如何以圖形方式表示我的數據庫(mysql phpmyadmin)
- 25. 以圖形方式顯示來自oracle sql表的數據
- 26. 在postgresql中以圖形方式查看數據
- 27. 如何在Java中以圖形方式顯示數據?
- 28. 如何在Google Map上以圖形方式映射JSON數據?
- 29. 在單頁中以多模式形式更新數據
- 30. 以jquery ui模式形式打開的html數據