0

我们正在尝试使用 Esent 数据库作为一个巨大的内存列表的替代品,以在执行应用程序时释放内存。但是由于创建了很多 ESENTDbWrapper(我们对 Esent.Interop 的自定义包装器)的实例,因此某些时候它会抛出EsentTooManyInstancesException

那么,最大数量是多少。可以初始化的同时实例数?或者,我们是否缺少任何与配置相关的东西???任何形式的建议表示赞赏。谢谢。

4

1 回答 1

0

实例数量的限制是 1024。听起来好像您正在泄漏实例。

但是创建实例相对昂贵。您应该共享同一个实例,而是为您的访问创建多个会话。

该实例与日志文件流相关联,并且通常以独占方式打开日志文件和数据库,因此您会收到 ACCESS_DENIED 错误。我猜您正在对您的实例进行只读访问,并且只读实例将以只读方式打开文件,并“允许其他读者”访问这些文件。

希望有帮助,

-马丁

于 2013-04-11T19:31:58.677 回答