我最近偶然发现了对象数据库引擎
db4o
. 由于信任级别的原因,我只能在嵌入式/进程内模式下使用db4o。
这本身
should be no problem
,但宿主提供程序也透明地在中运行每个web应用程序
具有共享存储的多个(负载平衡)服务器实例
,对于每月10美元的旅店来说,这通常是一个非常好的功能。但是,由于db4o服务器的实例具有写访问权限(无论是进程内还是网络化)
锁定基础数据库文件
,让应用程序的多个实例使用同一个文件将不起作用(或者至少我看不出它是如何工作的)。
所以问题是:
在这个特定的环境中可以使用db4o吗?
web应用程序/环境特征摘要:
-
-
在进行更改的时间和更改显示在所有应用程序实例的数据中的时间之间,可以接受一些延迟(几秒钟)
-
-
不能保证负载平衡器使用“粘性会话”
非常感谢大家的建议!