问题标签 [object-oriented-database]

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 投票
2 回答
231 浏览

python - 存储模板和面向对象与关系数据库

我正在设计一些自定义博客软件,并且遇到了关于数据库设计的难题。该软件要求有多种内容类型,每一种都需要不同的输入表格和演示模板。

我最初的直觉是将这些内容类型创建为对象,然后将它们序列化并将它们作为 JSON 或 YAML 存储在数据库中,并将输入表单和模板作为附加到“contentTypes”表的简单字符串。然而,这似乎很麻烦。是否有处理这种设计的最佳实践?这是我应该考虑对象数据库的用例吗?

如果我应该使用对象数据库,我应该考虑哪个?我目前正在使用 Python,并且希望有一个功能强大的 Python 库,但如果需要,可以迁移到 Java。

0 投票
1 回答
91 浏览

java - 如何将索引添加到 Data Nucleus 中的对象数据库?

我在 DataNucleus 下使用 NeoDatis(DB4O 是另一个类似的 Object DB)。

我在 NeoDatis 论坛上看到一篇关于如何在类属性上添加唯一索引的帖子(如下所示):

我现在如何使用 DataNucleus 完成相同的任务?

我是否需要以特定于 DB 的方式实现这一部分,或者有没有办法让它在 DataNucleus 中通用?

0 投票
4 回答
393 浏览

java - 类型、类、接口的含义?

发现许多作者交替使用术语类型和类。某些涵盖基于对象的模型的教科书也涵盖了术语接口。

有人可以根据一般的面向对象编程,特别是 C++/Java/面向对象的数据库,用简单的术语来解释这些。

0 投票
3 回答
856 浏览

c# - Db4o 中不支持的类层次结构更改

我有:

和:

我可以:

这样我就可以:

它起作用了,直到在我开发的某个时候,下面的代码突然出错了:

QueryByExample 指令引发不受支持的类层次结构。有人知道我该怎么做吗?

0 投票
1 回答
113 浏览

.net - 您是否在 Web 应用程序中使用过任何对象数据库?你能分享你的经验吗?

我们正在寻找重写一个小型 Web 应用程序,并想尝试一个对象(而不是文档)数据库,如 db4O 或 Eloquera。我们在对象数据库方面有一些经验,但这些都是针对小型客户端/服务器应用程序的。

你能分享你的经验吗:

  • 这些数据库的扩展性如何?我们目前正在使用 SQL Server,我们有 50-60 个表。2 个表每个的行数超过 100 万行(8-10 列),但其他表的行数少于 25 K。(MDF 文件 ~ 890 MB)
  • 由于其中一些是在进程中托管的,您如何使它们在网络农场/花园场景中工作?

谢谢

0 投票
5 回答
3263 浏览

rdbms - OODBMS - RDBMS 的区别和哪个适合工厂管理系统

我搜索了一下 OODBMS 和 RDBMS 之间的区别。我几乎知道它们是什么。但是,我将如何决定哪一个更适合哪些应用程序。任何人都可以帮助我吗?

我对工厂管理的意思是:有生产瓶装、冷冻和其他食品的生产线。该应用程序管理从分配员工到生产线,将生产记录保存在系统中。哪种 dbms 更适合此类系统?

提前致谢。

0 投票
4 回答
613 浏览

asp.net-mvc-3 - 带有 ASP.NET MVC 的 Eloquera。错误

我对使用对象数据库很好奇,所以我想试试 Eloquera。

不幸的是,我在运行它时遇到了问题。(以“桌面模式”运行)

我已按照指示完成了这些步骤:

1) 将以下程序集和配置文件从 %ProgramFiles%\Eloquera 文件夹复制到项目文件夹中: Eloquera.config Eloquera.Client.dll Eloquera.Common.dll Eloquera.Server.exe

为方便起见,您可以将参考文件复制到单独的文件夹中。

2)卸载Eloquera DB(听起来很糟糕,但我们有我们需要的所有文件的副本)- (我从未安装它)

3) 通过“添加现有项目...”将 Eloquera.config 添加到您的项目中,并将其“复制到输出目录”属性设置为“始终复制”。完毕

4) 将项目引用添加到这些文件: Eloquera.Client.dll 是的
Eloquera.Server.exe 是的

5) 重建您的项目并检查 Debug\ 和/或 Release\ 文件夹是否包含以下文件以及您的应用程序: Eloquera.config Eloquera.Client.dll Eloquera.Common.dll Eloquera.Server.exe
它确实

6) 您可以通过设置 DatabasePath 值来更改 Eloquera.config 文件中数据库文件的物理路径:

DatabasePath="c:\dev\db"我也这样做了

我得到的错误是这样的:

奇怪的是,将 ServerPort 更改为配置中的其他内容不会更改此错误。

有任何想法吗?

0 投票
3 回答
373 浏览

java - ORM + 关系数据库可以被认为是对象关系数据库管理系统吗?

我想知道为什么 ORM 如此受欢迎并且每个人都在使用 JDO 和 JDA 规范的 ORM 实现,而不是使用实现这些规范的对象数据库。使用对象数据库的性能要好得多。

objectdb (JDO, JPA) db4o (JDO)

如果我说这是因为开发人员需要在他们的应用程序中同时使用对象模型和关系模型,我说得对吗?

ORDBM 呢?是否有任何 ORDBM(值得一试)或者对象关系映射与关系数据库一起被视为 ORDBM 吗?

0 投票
2 回答
2184 浏览

database - 图数据库和面向对象数据库之间的主要区别是什么?

可能重复:
基于图的数据库和面向对象的数据库有什么区别?

我正在寻找一个可以自然存储内存数据结构的数据库。换句话说,对象图。曾经用过db4o,挺好用的,就是有点欠缺。我发现了一个新的数据库概念,“图形数据库”。但我觉得它们是相似的东西,只是有不同的术语。这意味着我不知道区别。主要区别是什么?

0 投票
5 回答
14041 浏览

python - Python 对象数据库列表

我正在寻找 Python 的对象数据库(没有手工泡菜:D)。

我有什么选择(除了明显的ZODB)?