我需要在Cassandra列族(寬行/動態列)中存儲用戶名列表。 列名/比較器類型將爲整數,以便根據分數對用戶進行排序。 得分範圍從0到100.問題是,如果兩個或兩個以上的用戶有相同的分數,我如何將它們存儲在不同的列?,因爲cassandra不會允許... 有什麼辦法可以將整數到timeuuids?或者任何其他解決這個問題的方法?如何避免cassandra中的列名衝突
1
A
回答
0
您可以使用內置列表功能,請參閱http://www.datastax.com/dev/blog/cql3_collections 只需具有值和該值的用戶列表的列即可。
3
這是我經常見到的問題(不是分數,但是防止列名衝突)。一般來說,解決方案是將UUID連接到列名的一種或另一種形式(因爲這些都是永不衝突的)。
如果你想繼續按分數排序,那麼我建議你使用CompositeType列名。 更具體地說:
CompositeType(score: Integer | time: TimeUUID)
在卡桑德拉的比較,然後將第一排序分數,然後按時間(把最近的過去,我相信)。 TimeUUID還應該處理「同時」分數發佈,即使認爲使用Long timestamp的概率可能會很低。
相關問題
- 1. 如何避免列名衝突?
- 2. 避免CSS類名衝突
- 3. 你如何避免類名衝突?
- 4. 如何避免JQuery衝突?
- 5. 如何避免handlebars.js衝突
- 6. 避免QML中的名稱衝突
- 7. 如何避免jQuery中的類衝突
- 8. 如何避免dnn中的jquery衝突
- 9. 避免jQuery衝突
- 10. 如何避免css類名稱的名稱衝突
- 11. 如何避免圖中的聯合名稱衝突igraph?
- 12. 如何避免Maxima中的姓名衝突
- 13. 避免命名空間衝突
- 14. 名稱空間避免衝突 - 例子?
- 15. 如何重命名共享庫以避免同名衝突?
- 16. 架構名稱與表名 - 如何避免衝突?
- 17. 如何避免語法衝突
- 18. 如何避免「org.eclipse.jdt.core.JavaModelException:更新衝突」
- 19. 如何避免合併衝突拉?
- 20. 如何避免在Python模塊系統中命名衝突?
- 21. 觸發來避免衝突
- 22. Slickgrid - 避免jquery衝突
- 23. 避免資源衝突
- 24. 避免合併衝突
- 25. 如何避免與VSConstants.S_OK字段的命名衝突?
- 26. 如何避免依賴項的Rake任務名稱衝突?
- 27. 如何避免與OpenMPI的名稱衝突?
- 28. GIT中的衝突解決或衝突避免?
- 29. 如何提高短字符串的散列以避免衝突?
- 30. 如何避免javascript命名空間衝突?