你認爲在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. 最好的方式來保存數據
- 4. 數據存儲最好的方法來存儲彙總的嵌套數據,以便更好地查詢
- 5. 最好的方式來儲存大量的用戶數據的
- 6. 將SQL域存儲在SQL數據庫中的最佳實踐?
- 7. LINQ to SQL存儲庫 - 緩存數據
- 8. 最好的mysql數據類型來存儲RSA密鑰?
- 9. 最好的方法來存儲敏感數據php加密
- 10. 最好的方式來存儲這些數據?
- 11. 最好的方式來存儲瑣事遊戲數據?
- 12. 如何最好地結合鍵值存儲和數據庫的數據
- 13. 最好的方法來存儲數據庫項目的以前的狀態
- 14. 在像SQL這樣的數據庫中存儲數據有什麼好處?
- 15. 什麼是最好的數據庫存儲設備?
- 16. 最快的方法來將數據庫保存到數據庫
- 17. 好的數據庫和結構來存儲同義詞
- 18. 非SQL數據源的存儲庫模式
- 19. 數據庫存儲
- 20. 最好的地方來存儲數據庫建設和本地配置設置
- 21. 最好的方法來存檔MySQL數據庫
- 22. Django存儲非Unicode數據
- 23. 發送數據庫到Dropbox - com.dropbox.sync.android.DbxRuntimeException $ IllegalArgument:非法數據存儲ID
- 24. SQLite數據庫最大存儲容量
- 25. 哪種數據庫最好
- 26. 什麼是最好的數據庫模式存儲多個類別的數據優化存儲和retieval?
- 27. 創建表來存儲在數據庫
- 28. 在MMO遊戲中保存數據
- 29. Oracle SQL - 存儲在數據庫中的訂單數據
- 30. 如何將數據存儲在SQL數據庫中的PHP
你的意思是沒有附帶的更新功能,那是什麼看到很多大牌? – Eli 2010-10-02 18:02:06