你認爲在C++服務器上運行的實時MMO遊戲中存儲玩家信息的最佳非sql數據庫是什麼?MMO - 最好的非sql數據庫來存儲數據
回答
東京櫃, hamsterdb, 的BerkeleyDB
我最好的選擇是東京櫃,你應該知道,最多k/V數據塊不附帶更新功能是爲MMO服務器是至關重要的。
男人,請選擇:)
目前,我正在使用MongoDB獲取有關用戶的信息。 MongoDB速度非常快,並且如果有足夠的內存來存儲所有內容(此時它就像MemcacheD帶有文件支持),它將表現得非常好。但是,MongoDB確實在「耐久性」方面做出了一些讓步,以達到其速度。
如果你正在使用MMO,你真正想看的東西是分片和副本對。這兩項技術將允許您橫向擴展數據庫,同時仍爲節點發生故障時提供「熱備份」。副本對將幫助您避開典型的耐久性讓步,允許您強制重要更新進行復制。
但是,我在TokyoCabinet上看到的數字也非常令人印象深刻。
當然,TokyoCabinet文檔很痛苦。所以這真的是你的電話。
你知道MongoDB是否支持分片嗎?它是面向對象嗎?我很難用我的動作RPG遊戲中的關鍵值對用於全局內存存儲的Redis。 (所有我的用戶數據存儲在JSON :()我想要移動到不同的,更多的面向對象,如果你願意。 – 2015-09-20 12:28:49
如果你認爲你的「模型」非常好,我會推薦Redis。你必須認真考慮你的模型,因爲redis以及tokio cabinet,kyoto,hamsterdb,bdb都是重要的價值商店,通常沒有辦法進行查詢。如果您需要查詢,可能應該測試mongodb或couchdb。
Redis它非常快速,全部在內存中,但支持保存到磁盤,它有很好的記錄和它在C++中實現。
不要在SlideShare上搜索,你會使用Redis的
- 1. 什麼是最好的數據庫/存儲來存儲統計數據?
- 2. 最好的方式來存儲和檢索數據在Android中的數據庫
- 3. 什麼是最好的數據庫來存儲〜50,000,000個值?
- 4. 最好的方式來存儲郵件數據庫(後綴)
- 5. sisoDB使用sql server數據庫來存儲數據
- 6. 最好的方式來保存數據
- 7. 數據存儲最好的方法來存儲彙總的嵌套數據,以便更好地查詢
- 8. Besy方式來存儲數據已存儲在數據庫中的數據?
- 9. 最好的方式來儲存大量的用戶數據的
- 10. 非英語文本如北印度語或中文如何存儲在sql數據庫內部?哪一種是最好的數據類型來存儲它們
- 11. 最好的方式來存儲少量的數據
- 12. 需要最好的數據庫來處理大量的數據
- 13. 在數據庫中存儲好惡
- 14. 將SQL域存儲在SQL數據庫中的最佳實踐?
- 15. 最好的方式來存儲這些數據?
- 16. Android最好的方法來存儲和檢索數據列表
- 17. 最好的MySQL數據類型來存儲經緯度
- 18. 最好的方法來存儲敏感數據php加密
- 19. 最好的mysql數據類型來存儲RSA密鑰?
- 20. 最好的方法來存儲數據,屬性可以改變
- 21. 最好的方式來存儲瑣事遊戲數據?
- 22. 最好的MySQL數據類型來存儲MD5散列或NULL
- 23. LINQ to SQL存儲庫 - 緩存數據
- 24. 如何最好地結合鍵值存儲和數據庫的數據
- 25. 最好的方法來存儲數據庫項目的以前的狀態
- 26. 在像SQL這樣的數據庫中存儲數據有什麼好處?
- 27. 什麼是最好的數據庫存儲設備?
- 28. 非數據庫應用程序的GAE數據存儲設置
- 29. 最快的方法來將數據庫保存到數據庫
- 30. 最好的數據庫來存儲HTML文件(或一般的文件)
你的意思是沒有附帶的更新功能,那是什麼看到很多大牌? – Eli 2010-10-02 18:02:06