我最近偶然发现了对象数据库引擎 db4o ,我觉得这很有趣。我想在ASP.NET MVC应用程序中使用它,该应用程序将部署到中等信任下的共享托管环境中。由于信任级别,我限制在嵌入/进程模式下使用db4o。
这本身就是should be no problem,但托管服务提供商也透明地在多个(负载均衡)服务器实例中使用共享存储运行每个Web应用程序,我想这通常是非常的10美元/月的主机好的功能。但是,由于具有写访问权限的db4o服务器实例(无论是进程内还是联网)锁定底层数据库文件,因此使用同一文件的多个应用程序实例将无法正常工作(或者至少我看不出它会怎么样。。
所以问题是:是否可以在此特定环境中使用db4o?
我考虑过让每个应用程序都有自己的数据库,该数据库使用复制(dRS)与主数据库同步,但这种方法很可能最终会出现非常频繁的双向复制(在每个请求开始时读取主数据库) ,每次改变后写给大师),我认为这不会很有效。
Web应用程序/环境特征摘要:
非常感谢所有建议!