关于C#:BerkeleyDB并发

关于C#:BerkeleyDB并发

BerkeleyDB Concurrency

  • BerkeleyDB的C实现可以合理支持的最佳并发级别是多少?
  • 在由于资源争用而导致吞吐量开始下降之前,我可以在数据库上投入多少线程?

我已经阅读了手册,并且知道如何设置锁的数量,储物柜,数据库页面大小等。但是,我想向具有BDB并发实际经验的人提供一些建议。

我的应用程序非常简单,我将获取大约1KB的记录。没有游标,没有删除。


这取决于您要构建的应用程序类型。创建一个具有代表性的测试方案,然后开始进行测试。然后,您将知道确定的答案。

除了用例,它还取决于CPU,内存,前端总线,操作系统,缓存设置等。

严重的是,请测试您自己的方案。

如果您需要一些数字(实际上在您的情况下可能没有任何意义):

  • Oracle Berkeley数据库:
    绩效指标和
    基准测试
  • 性能指标


    n


    这不取决于硬件以及线程和填充物的数量吗?

    我将做一个简单的测试,然后在不断增加的线程锤击中运行它,看看哪种方法最好。


    n


    n


推荐阅读