问题标签 [objectdb]

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 回答
191 浏览

jboss - 带有 jboss 7.1.1 性能问题的 objectdb

ObjectDB 2.5.3_01 和 JBoss 7.1.1 有一个奇怪的性能问题。我们在一台 ObjectDB 服务器上有两个 ObjectDB 数据库。生产数据库的运行速度比测试数据库慢 5-10 倍。它们的大小和记录数量几乎相同。在单独的测试环境中运行生产数据库时,它的速度非常好。我们对我们的 2 台 Linux 服务器进行了性能分析,其中一台运行 JBOSS,另一台运行 ObjectDB。- JBOSS 服务器的 CPU 利用率最高为 5-10%(每个内核) - JBOSS 服务器的 CPU 利用率为 80-150%(这是每个内核)

现在是有趣的部分,当从 ObjectDB 资源管理器运行查询时 CPU 利用率最低,即。1% 在包含 12000 条记录的完整数据库上运行来自 ObjectDB 资源管理器的查询需要 30 毫秒,我们认为这非常好。在我们的 Web 应用程序中,此行为提供了大约 10-13 秒的数据表刷新时间,而测试数据库则为 2 秒。

有谁知道可能出了什么问题。

0 投票
1 回答
135 浏览

performance - ObjectDB 的 JPA 查询性能问题

我们在 ObjectDB 中的查询性能存在很大问题,这是我们的代码。任何帮助,将不胜感激。

查询的第一个版本在 50 毫秒内给出来自数据库的前 40 条记录的结果,但查询 40 多条记录的第二个版本给出 19 秒。我们指出,从他的 53 记录性能显着下降。在其他查询阈值不同,可能由于结果的大小(可能与相关对象的数量有关)

第一个版本的代码。

EntityManagerFactory emf = Persistence.createEntityManagerFactory("objectdb://10.10.10.14/E_POLICIJA.odb;user=admin;password=admin"); //$非NLS-1$

第二版代码

谢谢你的帮助

0 投票
1 回答
296 浏览

java - 如果您修改 ObjectDB 实体类,使用旧类设置的数据库是否支持它?

我在我的 Java 应用程序中使用了一个 ObjectDB 数据库,它只包含一种类型的类的负载,我们称之为 Record。

我希望我的程序是开放的/可扩展的,所以说有人修改了 Record 类,并添加了另一个字段/变量,如果程序尝试将这种新类型的对象存储在包含前一个类的数据库中会发生什么?它只是不起作用吗?如果是这样,有没有办法可以修改所有现有的记录,只需将它们的默认值添加到新字段中(例如 0)。

提前致谢!

0 投票
1 回答
456 浏览

java - 使用 JPA 处理大量一对多集合的最佳方式

假设我们有一个实体“某物”,并且该物与某些“数据”具有一对多(数百万倍)的关系。

现在,如果我们想添加一些数据对象,我们应该这样做:

这实际上将从数据库中提取所有数据对象,这不是最佳的恕我直言。

但是,如果我从某事中删除关系,并将其保留在数据中,我将能够准确地添加和检索我要求使用 DAO 的那些对象:

现在数据访问界面将如下所示:

或者

我需要一些指导,也许我缺乏JPA的一些知识,不需要这个?此外,我不确定实体是否以这种方式自然,因为数据是由它们的方法提供的,但实际上并未包含在实体中,(如果这是正确的,那么如果存在性能关键操作处理,我应该删除每个一对多关系与那个特定的实体,这也是不自然的)。

在我的特殊情况下,我有很多 REST 消费者会定期更新数据库。我正在使用 ObjectDB、JPA ......但这里的问题更抽象。

0 投票
1 回答
1631 浏览

java - ObjectDB:找不到持久性异常类型错误 301

在遵循本教程时:

http://www.objectdb.com/tutorial/jpa/eclipse

我收到以下错误:

我正在查看这篇文章(使用 ObjectDB 搜索空用户数据库时出现问题),但由于某种原因,我的 EntityManager 实例没有成员函数 getMetamodel()。所以,我尝试用我的代码创建我自己的持久性单元。我仍然收到运行时错误,这似乎发生在第一个 for 循环中的 em.persist(p) 上。

实体:

持久性.xml:

我很感激任何建议。谢谢你。

0 投票
1 回答
607 浏览

java - 对 objectdb 使用更新查询

以下代码:

打印出来:X 坐标是:0 这是错误的,因为 X 坐标应该是 1001

但是,如果我将代码更改为:

结果与预期相同:

X坐标为:1001

我在第一个代码片段中做错了什么?

0 投票
2 回答
290 浏览

java - 嵌入式 ObjectDB 的多线程

我需要一个带有 ObjectDB 的原子计数器,但以下代码无法按预期工作:

它应该打印出 X 坐标是 100。但实际上,它没有。

我的代码有什么问题?

0 投票
1 回答
537 浏览

groovy - 使 Groovy 通用列表可观察

我正在使用 ObjectDB,但也想让持久对象中的集合可观察,所以我这样声明它:

稍后,我创建一个侦听器闭包并附加它:

但是,当我尝试持久化集合时,出现此错误:

有什么方法可以使这个集合持久化,同时保持闭包的可变性,这样我就可以观察到它的变化?ObjectDB 有一个 @Transient 注释,但我不确定如何将它应用于闭包。如果我把它放在 widgetChangeListener 的 def 上,我会得到一个 MissingMethodException。

ObjectDB 和 ObservableList 是互斥的吗?

0 投票
2 回答
233 浏览

java - 找不到 ObjectDB EntityManager

我正在使用 Tomcat、Eclipse 和 Maven。我将 ObjectDB 添加到项目中(库 > 添加外部 jar)。

在 Eclipse 中,一切似乎都很好。它不显示任何“未找到”错误,并且自动完成功能有效。但是当我运行该项目时,它会显示此错误消息:

我的实施有什么问题吗?

0 投票
1 回答
108 浏览

jpa - objectdb:删除一个孩子后更新父级的子集<>不起作用

在我的应用程序中,我有两个实体 Person 和 Activity

... 和...

  1. 首先我创建了两个 Activity 的对象
  2. 我将活动的对象添加到 Person 对象
  3. 我持久化了 Person 对象(两个活动对象被持久化了,它工作正常)
  4. 然后我从我的数据库中删除一个 Activity 对象
  5. 我从数据库中选择我的 Person 对象

结果是一个带有Set<Activity>with的 Person 对象size=2

有人能帮助我吗?