我們正在研究一個我們需要使用String ID作爲mongodb id的應用程序。我的問題是:如果我們在mongodb上進行分片,string id會導致任何問題?MongoDb分片和字符串ID
1
A
回答
0
1
這在很大程度上取決於字符串的內容。例如,姓氏通常會造成自動平衡的錯誤分片關鍵字,因爲在幾乎所有語言中,字母姓氏的分佈是不均勻的。然而,這個問題可以通過tag based sharding來解決,但是這在縮放時需要相當多的知識和配置。
字符串散列已經提到,但我想補充一點,你可以這樣做,當運行到分佈在不同地理位置的數據中心的問題,因爲你不能就能夠分配正確的ID範圍到其地理位置的任何更多的情況下,這是你的身份證(部分)由什麼組成。
另一種解決方案可能是使用複合分片密鑰。
相關問題
- 1. 切片字符串和製作ID
- 2. Spring MongoDB按字符串搜索ID
- 3. Enzo SQL分片庫和MongoDB的分片
- 4. Mongodb - 分片和不分片的集合
- 5. MongoDB的屬性字符串以查詢和設置組ID
- 6. mongodb使用$ regex和字符串數組
- 7. Mongodb不分片
- 8. mongodb分片sharding
- 9. MongoDB分片鍵
- 10. Java,字符串,SQL .......整數和字符串的ID組合
- 11. 字符串切片到字符串?
- 12. 分割字符串和
- 13. Java和字符串分割
- 14. RavenDb分片和文檔ID
- 15. 新列中的部分字符串片段(或字符串拆分?)
- 16. 與字符串鍵和字符串或切片值的映射?
- 17. 切片字符串
- 18. MongoDB數組到字符串
- 19. Mongodb MapReduce連接字符串?
- 20. MongoDB字符串到日期?
- 21. 讀字符串「從MongoDB的
- 22. MongoDB的字符串編號
- 23. 列表和區分INT和字符串值的字符串值
- 24. 如何將字符串拆分爲字母字符串和數字字符串?
- 25. JavaScript的分割字符串和組通過唯一的ID
- 26. NSDictionary與字符串常量和ID
- 27. 查找字符串切片串片
- 28. 在MongoDB中查找帶有字符串ID數組的文檔
- 29. 使用ActiveRecord將MongoDB網格ID序列化爲字符串
- 30. 在Mongodb中使用字符串與ID作爲外鍵
你能給我們一個字符串的例子嗎? – Sammaye