问题标签 [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 投票
4 回答
6712 浏览

java - db4o 经验?

我目前正在试用 db4o(java 版本),我非常喜欢我所看到的。但我不禁想知道它在真实的现场(网络)环境中的表现如何。有没有人有任何关于运行 db4o 的经验(好的或坏的)可以分享?

0 投票
6 回答
1501 浏览

design-patterns - 使用 db4o 进行报告

过去,我在许多项目中都使用过 db4o,并取得了很大的成功。随着时间的推移,它似乎有了很大的发展,随着每个人的舌头上像 LINQ 这样的现代趋势,它再次激发了我的兴趣,尤其是现在我知道它开始支持透明的激活和持久性,这让我很感兴趣,但是朋友当我第一次提到 db4o 时向我提出了一个非常好的问题,即使有了现代创新,我仍然不知道如何回答。

生成类似于大型跨表复杂约束报告的报告的最佳/最快/最常用方法是什么,可以在 SQL 等平台上如此有效地完成?我非常了解节省了多少时间、精力和开发时间,甚至获得了许多性能提升,尤其是在 ORM 上,但有些应用程序需要复杂的报告,我不知道如何使用对象和对象查询来表达,我也是担心性能,因为即使在专门为此目的设计的系统上优化和维护复杂的报告也可能是压倒性的。

--
编辑:

更清楚地说,对象数据源等可用于将 db4o 拉入与 SqlDataSource 等人相同的数据丰富的控件中。我在 db4o 站点上被提到了关于将它与 ReportViewer 一起使用的文档,并建议我将数据非规范化到报告数据库中,但这个问题意味着对如何完成查询类型提出概念挑战RDBMS 表现如此出色,以至于它们占据了整个行业。我喜欢 db4o,但如果不将所有相关对象从数据库中拉出、激活它们并执行计算,我想不出一种真正有效的方法来报告存在于几种不同类型(或 SQL 中的表)中的聚合数据在应用程序级代码中。我可能错了,但这似乎不可能

我希望在我们设法聚集在这里的聪明才智中,有人知道我不知道的事情,或者对未来的实施有创新的想法,可以扩展 ODBMS 领域。我知道各种 ORM 实现了复杂报告对象的方法,我想知道是否有任何具有这些技术经验的人可能有一些创造性的东西,不依赖于我的代码和 db4o 之外的任何技术(我可以使用单独的 SQL 服务器)。

0 投票
3 回答
1760 浏览

orm - 使用 db4o 的示例网站

我对 db4o 的初始测试印象深刻。但是,我想知道有多少企业级网站由 db4o 提供支持,我在主网站上看不到任何内容?

我看不出不应该使用 db4o 的任何原因。例如,似乎对事务和处理并发的方式有足够的支持。

谁有我可以看的网站列表?

0 投票
11 回答
1056 浏览

web-applications - 谁能想到一些充分的理由*不*使用面向对象的 DBMS 来支持网站?

假设您正在编写某种 Web 应用程序。人们可以贡献内容的地方,例如一个简单的照片共享网站。

您能想到多少使用面向对象数据库(例如 db4o)的充分理由?

0 投票
1 回答
2153 浏览

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

我们正在评估 db4o(来自http://www.db4o.com的 OO-DBMS )。我们已经为客户端/服务器模式进行了性能测试,我们启动了一个服务器,然后同时使用多个客户端对其进行锤击。似乎服务器一次只能处理一个客户端的查询。

我们是否错过了允许这种情况的某个配置开关?服务器实现如下。客户端对每个操作进行连接、查询(只读)和断开连接,并且操作从客户端进程中的多个工作线程中一个接一个地运行。如果我们在同一台服务器上启动一个客户端进程和一个工作人员,我们会看到相同的行为。

有什么建议么?

编辑:我们现在已经发现并尝试了惰性和快照查询模式,尽管这缓解了阻塞服务器问题(部分),但当我们的客户端(我们运行 40 个并发测试客户端等待 1在服务器上发出随机操作请求之前-300ms)锤子。似乎有来自 LINQ 提供程序和 IO 内部的异常:-(

0 投票
1 回答
551 浏览

java - db4o 和 OSGi - 重新启动后的空数据库

我在 OSGi 环境中使用 db4o 6.4.54 作为模型存储。每次我重新启动 OSGi 框架时,数据库似乎是空的,尽管文件在那里并且肯定不是空的。

我有以下配置:

一个核心包,它依赖于 db4o 提供的标准 db4o_osgi 包。一个 UI 包,它依赖于核心插件,从中获取模型。

核心包通过 openServer(String, 0) 方法创建内存服务器,然后为每个请求/线程创建单独的客户端。

问题是,每次创建 db4o 服务器时,查询都不会返回结果。

我尝试使用该服务,但它也没有工作。

我测试的下一步是将 db4o 直接包含到我的包中并且它可以工作(效果是 db4o 类由与模型对象相同的类加载器加载,我将其存储到数据库中)。db4o 论坛 [1] 中有一篇帖子,但它未能解释为什么会存在这个问题以及应该如何(正确地)解决它。我会继续我的调查,但我想知道是否还有其他人在我之前解决了这个问题?

0 投票
1 回答
357 浏览

.net - 您如何在 Db4o 对象数据库中执行数据管理任务?

我是 OODBMS 系统的新手,但我在一个非常适合的新项目中使用 Db4o。事情进展顺利,我真的很喜欢这个概念,但我正在为如何完成与开发相关的基本数据管理任务而苦苦挣扎。定期我想清除数据库中的所有特定类型,如何在不实际编写代码方法然后运行我的应用程序的情况下执行此操作?另外,我如何解决“模式”的变化。如果我更改了特定类的定义,Db4o 是否会为它创建一个新的“表”,或者它是否将其识别为具有不同成员集的相同类型?

顺便说一句...我在 .NET 3.5

0 投票
2 回答
7030 浏览

c# - 泛型类用作 C# 中泛型方法的约束?

我做错了什么还是不能将泛型类指定为泛型方法的约束?

我一直在玩泛型和db4o(开源对象数据库),并且正在编写一个测试程序(参见下面的代码)来存储和检索一些用户定义的泛型集合。

我正在尝试编写一个通用方法(请参阅下面的GetCollectionFromDb)来从数据库中检索特定类型的集合。不幸的是,下面的代码为该行返回了编译器生成的错误:

错误信息是:

对于我可能做错了什么或如何以不同的方式处理此问题以达到预期结果的任何建议,我将不胜感激。

0 投票
1 回答
492 浏览

database - db4o 开发工具和资源?

由于 db4o ObjectManager 的 7.x 版本仅作为商业产品提供(非常昂贵!)是否有任何替代工具可用于检查/探索 db4o 7.x 数据库?

此外,您还会向 db4o 开发新手推荐哪些其他工具?

0 投票
2 回答
560 浏览

database - db4o 关注点

我有兴趣在我的桌面应用程序中使用 db4o 作为我的持久性机制,但我担心一些事情。

第一个问题:意外剪裁非常复杂的对象图。

假设我有一棵高度为 10 的树并且我获取了根,它如何处理我再次存储根对象?

据我了解,它不会获取整个树,而是获取前 5 个引用层。

所以..如果我对根进行微不足道的更改然后存储它,它会在树的下方剪掉节点,实质上是删除它们。

如果没有..它如何处理这个?

第二个关注点:在更大的对象图中提取子图

使用上面的树示例...如果数据库包含 1 棵巨大的树,我可以在其中查询单个节点吗?由于.store只调用了一次,我的数据库是否认为它只包含 1 条“记录”

谢谢你。