目前我測試一些數據庫系統(NoSql),現在我用Cassandra測試一些東西。自動增加一個例如用戶id的選項沒有像MySQL一樣的選項。現在是一個問題,我如何在整個集羣中生成UUID? Facebook也在歷史中使用了Cassandra,並且他們也生成了用戶ID(https://developers.facebook.com/tools/explorer/?method=GET&path=me)。他們是怎麼做到的?Cassandra - 羣集中唯一的UserID
0
A
回答
3
您應該使用UUID類型之一 - UUIDType或TimeUUIDType。如果您希望能夠按時間排序您的ID,請使用TimeUUIDType。如果你想最新的第一個,而不是最早的第一個,將它包裝在ReversedType中。
1
一個唯一的ID只是計算機mac(或者你可以使用主機名)加上該機器上唯一的id(跨服務器重啓)的組合。對於cassandra來說,PlayOrm實際上會使用system.currenttimemillions生成一個簡短的id,儘管在必要時增加了它以使其具有唯一性。 TimeUUID類型是mac +時間(加上一些時間以使其在機器中唯一)。
院長
相關問題
- 1. 羣集環境中唯一的TimeUUID與Cassandra
- 2. Cassandra集羣恢復
- 3. 維護Cassandra集羣
- 4. cassandra集羣不響
- 5. 監控cassandra集羣
- 6. Cassandra集羣監控
- 7. 分片羣集中的MongoDB ObjectID唯一
- 8. 2節點的Cassandra集羣
- 9. 構建一個三站點Cassandra集羣
- 10. 如何設置雲中的cassandra集羣
- 11. 創建集羣時在cassandra中的InvalidQueryException
- 12. 無法設置Cassandra集羣
- 13. OperationTimeoutException Cassandra集羣AWS/EMR
- 14. Cassandra集羣性能不佳
- 15. Cassandra集羣與節點
- 16. cassandra nodetool/cqlsh描述集羣
- 17. Cassandra集羣體系結構
- 18. Cassandra集羣單節點
- 19. 在Hadoop集羣中安裝Cassandra
- 20. SQL Server中主鍵(集羣)和集羣唯一索引之間的區別
- 21. 集羣或唯一索引MySql DB?
- 22. Cassandra集羣的備份和恢復
- 23. 縮小Cassandra集羣的最佳方法
- 24. docker上的Cassandra集羣管理器(ccm)
- 25. 確定Cassandra集羣的完整程度
- 26. 如何從集羣中的一個節點運行cassandra repair/compact
- 27. 4節點Cassandra集羣,每個集羣都有50.00%
- 28. Cassandra集羣部署方案與Kaa集羣
- 29. 將2節點cassandra集羣轉換爲1節點集羣
- 30. 如何在Windows7中創建一個Cassandra節點集羣?