我已閱讀here(在字符串鍵上搜索「核心以單線程模式運行」)db4o核心本質上是單線程的,那麼當多個用戶嘗試使用db4o核心時,它如何保持性能/吞吐量?同時訪問數據庫?db4o如何保持性能
3
A
回答
6
是的,db4o本質上是單線程的。它使用一個大鎖來保護其所有操作。它很容易在代碼中看到。
如何保持吞吐量?那麼它根本就沒有!對於執行大量併發操作的應用程序(例如webapps),db4o永遠不會生成。它確實被嵌入到桌面/移動應用程序中。它無法處理服務器負載。對於高吞吐量,您需要在更大的數據庫上進行。
除了單線程外,db4o也不提供任何好的併發控制來檢測不同事務的衝突變化。
+0
你能否建議我一個好的面向對象的數據庫,它與ASP.NET Web應用程序結合使用效果很好。有沒有人使用db4o與SQL Server進行性能基準測試? – 2011-06-15 12:33:09
+0
我個人可以推薦RavenDB。然而,它不是一個面向對象的數據庫,而是一個非常好的文檔數據庫,它對Web應用程序來說非常有用。 – Gamlor 2011-06-15 12:44:29
相關問題
- 1. Db4o選擇性能
- 2. db4o如何支持併發和事務?
- 3. 檢索大量對象的DB4O性能
- 4. 如何保持IntentService的屬性持久?
- 5. 如何DB4O
- 6. DB4O可擴展性
- 7. 如何使用C#排除db4o中持久對象中的屬性?
- 8. 如何保持性能良好的無用數據?
- 9. 如何更改FloatBuffer的內容,保持性能?
- 10. 如何保持MySQL數據庫以最佳性能運行?
- 11. 如何繪製我的opengl背景保持良好性能?
- 12. Android:如何保持向後兼容性?
- 13. 如何保持列表的一致性?
- 14. Tomcat如何保持會話完整性?
- 15. 依賴屬性如何保持值
- 16. 如何保持動態控制屬性
- 17. 彈性搜索如何保持索引
- 18. Android,如何保存持久性數據?
- 19. 拖放 - 如何保持屬性更新?
- 20. 如何保持兼容性與Android NDK
- 21. 如何保持__dict__以外的屬性?
- 22. 如何保持alexa技能的公開?
- 23. 如何保持
- 24. 如何保持
- 25. db4o透明持久不工作
- 26. 如何保持uikit.sticky保持在最前
- 27. 爪哇 - 我如何保存和加載使用db4o
- 28. 如何使應用程序在iOS/iPhone中保持持久性?
- 29. 如何在WebView中保持CSS持久性
- 30. 如何保持角度Js的持久性身份驗證
你可以添加這種單線程的證據嗎? – 2011-06-15 11:44:05
@Kees這裏是從蘇黎世聯邦理工學院的鏈接http://www.globis.ethz.ch/education/oodb/slides/03-db4o-part-1.pdf和搜索字符串鍵「核心在單線程模式「 – 2011-06-15 11:53:48