Tag: db4o

db4o,如果添加了一个字段,如何更新对象?

我怎样才能做到这一点? 我在db4o中存储了一个对象,例如: class Person { string _name; int _age; } 现在,在存储在数据库中的人员的hundrets之后,我添加了一个新字段: class Person { string _name; int _age; bool? _newField; } 当我使用新类加载旧类时,_newField将为null或默认值。 当我将其保存回数据库时,会添加添加的字段。 如何使用新字段更新所有现有对象? 那可能吗?

db4o客户端/服务器似乎一次只能处理一个查询?

我们正在评估db4o(来自http://www.db4o.com的OO-DBMS)。 我们已经针对客户端/服务器模式进行了性能测试,我们将服务器启动,然后立即与几个客户端进行对话。 看起来服务器一次只能处理一个客户端的查询。 我们是否错过了允许这种情况的配置开关? 服务器实现如下。 客户端连接,查询(只读)和断开每个操作,并且操作在客户端进程中的多个工作线程之后立即运行。 如果我们将一个客户端进程分别针对同一个服务器,则我们会看到相同的行为。 有什么建议? 编辑:我们现在已经发现并尝试了Lazy和Snapshot QueryModes,尽管这可以缓解阻塞服务器问题(部分),但是当我们的客户端(我们运行40个等待1的并发测试客户端)时,我们仍然会看到严重的并发问题在发出随机操作请求之前-300ms锤击服务器。 似乎有来自LINQ提供程序和IO内部的exception:-( public class Db4oServer : ServerConfiguration, IMessageRecipient { private bool stop; #region IMessageRecipient Members public void ProcessMessage(IMessageContext con, object message) { if (message is StopDb4oServer) { Close(); } } #endregion public static void Main(string[] args) { //Ingestion.Do(); new Db4oServer().Run(true, true); } public void Run(bool shouldIndex, […]

DB4O可扩展性

我正在寻找有关DB4O对象数据库的信息。 我知道它有客户端/服务器模式,但我不知道它是多么可扩展。 我是对象数据库想法的大爱好者,但仍无法在我的任何项目中找到合适的OODB。 所以我的问题是: 如果有人在多客户端环境中部署了DB4O,我感兴趣,与RDBMS相比,它的表现如何? 迄今为止任何Web应用程序都是由DB4O提供支持的吗? 我可以使用DB4O替代SQL Server(至少SQL Express)吗? DB4O在实践中可以支持多少并发客户端? DB大小增加时性能会降低吗? 谢谢 PS我对C#版感兴趣。