问题标签 [db4o]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
315 浏览

asp.net-mvc - db4o mvc 索引页到详细信息页

在 MVC 应用程序中,您可以单击以查看详细信息和/或编辑的对象列表是很常见的。使用关系数据库时,这是通过使用主键或 id 来实现的:

您将如何使用诸如 db4o 之类的 oodb 来执行此操作?

谢谢!

0 投票
2 回答
225 浏览

java - 我可以/应该在我的复杂对象结构中使用 Wea​​kReference 和 db4o 吗?

我正在考虑将应用程序移植到 db4o。数据模型由许多相互之间有很多引用的小对象组成。例如,我有一本书指向作者和章节。章节有部分,部分有大量的文本、图像,并且它们引用了提到的字符。

我认为应该可以将元结构保留在内存中(除文本 blob 之外的所有内容),但我想知道是否可以使用一些涉及 WeakReference 的巧妙技巧,以便 db4o 将模型的一部分保留在我真正需要的内存中(即我最近一直在使用的)。

文本 blob 也是如此(应该在 1-10KB 左右)。是否可以在不必担心 DB 层的情况下获取字符串,并且不必使用 getter 内的人工 ID 查询文本 blob,并且无需使用始终将整个文本保存在内存中的硬引用?

0 投票
1 回答
157 浏览

java - 使用 db4o 在数据模型中缓存大孩子

我有一个带有骨架(元数据)和大型数据对象的数据模型。我想将骨架保存在内存中并保存对数据对象的弱引用。我了解如何使用纯 Java 实现这一点,如何创建 WeakHashMap 并进行清理等。但我想知道在数据对象被 GC 后恢复数据对象的最佳方法是什么?

我是否应该向我的地图添加一个技术密钥,将其分配给数据对象中的一个字段,以便我可以再次找到它?或者我应该调用 db.ext().getId() 并使用此 ID 作为技术密钥?如果是这样,加载父级时如何获取这些键?你有什么建议?

0 投票
1 回答
774 浏览

replication - DB4O 复制是否比 SQL Server 合并复制更快?

DB4O自带的复制系统运行良好吗?基本上我想知道是否有人在他们的复制系统的记录吞吐量上有一些好的数字,以及它是否优雅地处理并发错误。SQL Server 在两个 SQL 服务器之间的合并复制和在两个 DB4O 数据库之间使用 DRS 之间的相对性能差异是什么?

0 投票
1 回答
56 浏览

c# - 重新启动调试时存储的 IEnumerable 消失,但在一个单元测试中重新创建 IObjectServer 和 IObjectClient 是可以的

我将 IUser 对象存储在 Db4o 数据库中,如下所示(客户端是 IObjectClient):

此处使用的 IUser 实现具有 IUser 中描述的字段,该字段IEnumerable<Roles> Roles { get;}使用支持字段实现IList<Roles> = new List<Roles>()

当我运行以下 UnitTest 时,一切正常:

但是,当我在我的网站中使用相同的方法(AddUser 和 GetUser)并由“重新启动调试”分隔时,GetUser() 会正确返回 IUser,但Roles.Count() == 0

0 投票
1 回答
549 浏览

object - 从 db4o 数据库加载对象

我正在开发一个使用 db4o 作为后端的电子商务网站。一切都很好,直到上周我遇到了一个我无法解决的问题。下面的代码非常简单。我打开一个数据库文件,保存一个对象,然后尝试检索它。但是我什么也没得到。“用户”变量的计数为零。

我已附加 db4o 诊断侦听器,但在控制台输出中看不到任何内容。一切似乎都很好。我知道我正在写入文件,因为我可以看到文件大小增加并且时间戳也更新了。我检查了所有项目设置,它们都设置为默认值。我正在使用 .net 4、visual studio 2010 beta 和 windows 7。我已经阅读了一些关于反射许可的内容,但我看不出这如何适用于此。任何帮助或想法将不胜感激。

0 投票
2 回答
1454 浏览

linq - db4o、Linq 和 UUID

显然 db4o 网站最近重做,现在旧网址出现 404 错误。每次我认为我找到了答案时,我都会收到 404 错误。

我有一个简单的 db4o 数据库,用于存储人员。

我已经能够在数据库上运行 Linq 查询,并且一切运行良好。我在 web 环境中编程,所以我需要有人识别并从数据库中获取唯一对象,所以我只是将数据库配置为使用 UUID。现在问题变成了,如何从我从 Linq 查询中得到的对象中获取 UUID 信息?

例如,假设我将所有人都存储在数据库中,并且我需要为每个人生成唯一的 URL。我将使用 UUID 来执行此操作。所以我会运行这个:

然后我将遍历列表

最好的解决方案是让 UUID 成为 Person 类的属性,这样我就可以:

但是,我没有看到这样做的机制。我错过了什么吗?

0 投票
1 回答
301 浏览

c# - Db4o 选择随机对象

有谁知道如何从 Db4o 数据库中选择随机对象?

0 投票
3 回答
454 浏览

db4o - Db4o 树结构 C#

我是 db4o 的新手,我正在尝试弄清楚是否可以执行以下操作:

当我保存页面时,我只有它的父级。IE

当我加载 p1 时,无论如何都要填充两个孩子?

0 投票
2 回答
1323 浏览

asp.net - 我应该如何在 ASP.NET 中使用 DB4O

我对在 asp.net mvc 应用程序中使用 DB4O 很感兴趣。但是我找不到任何展示如何设置的好示例。例如,我是否必须创建一个定制的 IHttpModule 来管理 DB4O 服务器实例的生命周期?任何指向有用文章和示例代码的指针都会非常好。谢谢你。