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

database - 对象数据库的优缺点是什么?

有很多关于对象关系映射器以及如何最好地避免阻抗不匹配的信息,如果要使用对象数据库,所有这些似乎都没有实际意义。我的问题是为什么不更频繁地使用它?是因为性能原因还是因为对象数据库导致您的数据成为应用程序的专有,还是由于其他原因?

0 投票
14 回答
3269 浏览

database - 为什么面向对象的数据库还没有成功(还)?

这就是问题所在。只给出一个你认为为什么 OODB 失败或者为什么现在许多系统仍然使用关系数据库的原因。

0 投票
3 回答
1760 浏览

orm - 使用 db4o 的示例网站

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

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

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

0 投票
11 回答
1056 浏览

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

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

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

0 投票
5 回答
3989 浏览

ruby-on-rails - Ruby on Rails 的对象数据库

是否有使用某种对象存储的 ActiveRecord 的替代品?

我认为像 Erlang 的 MNesia 这样的东西会是理想的。

更新

我一直在研究 CouchDB,我认为这是我要选择的选项。这是使用 CouchRest 和 ActiveCouch 之间的折腾。CouchRest 相当成熟,在 CouchDB peepcode 情节中使用,但它不是 ActiveRecord 的直接替代品,这有点缺点。

可以说 CouchDB 非常出色。

更新(2009 年 11 月 10 日)

CouchDB 并没有真正为我工作。CouchDB 并不真正支持任意查询(查询需要提前编写和编译)。它也会在非常大的数据集上中断。

我一直在玩MongoDB,这真是令人难以置信。带有查询和索引的无模式 JSON 数据存储。

我什至已经开始为它构建一个名为Ming的管理工具。

0 投票
1 回答
357 浏览

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

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

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

0 投票
10 回答
6304 浏览

database - 面向对象的数据库还在使用吗?

很久以前,我听说过对象数据库。很酷的概念等等。现在,随着 ORM 事件无处不在,还有人使用任何面向对象的数据库系统吗?它们是否相关?它们实用吗?

0 投票
6 回答
4294 浏览

c# - 将类实例存储到文件/数据库的最佳方式

将类的实例存储到文件/数据库的最佳方法是什么?

我们有一个名为 Command 的基类和大量派生类。用户通过向图形设计器添加命令来配置这些类的实例。(设置属性)。

然后我们需要一种方法将这些“命令”存储到文件中而不会丢失任何信息。

一个想法是使用 db4o,但 GPL 许可对于这个项目是不可接受的。

任何建议或代码示例?

更新:

(为了“去模糊”我的问题:p)

生成的代码可能类似于:

但随后有大量不同的命令。

我知道 .NET 序列化是可能的,虽然我以前从未使用过它,但我想知道是否有更好的选择,就像我说的 db4o 看起来不错但许可证不适合项目。

更新 2:

感谢您的答复。我现在可能会使用序列化解决方案,但我也会研究其他选项。FYI 数据存储在 SQL Compact 数据库中。

0 投票
4 回答
720 浏览

.net - 我应该将 OODB 用于小型应用程序吗?

我们希望使用 .net 构建一个应用程序来维护会议记录和类似内容。我正在考虑为此使用db4o或一些 OODB。这是个坏主意吗?我希望简单地创建一个会议记录存储库,用户可以在其中按日期和类似的小事情进行查找。使用 SQL Express DB 是否比使用 db4o 或Versant FastObjects更好

编辑:这是一个跟踪讨论和会议记录的小创意。我想尽可能地减小应用程序的大小。

0 投票
6 回答
623 浏览

database - 您可以在生产系统中使用对象数据库吗?

对象数据库很少使用,尽管它们提供了一种无需 SQL 的方式,我认为这是它自己的好处。

然而,我在生产系统中从未见过它们。对象数据库有什么根本错误吗?我可以在生产系统中使用对象数据库吗?

编辑:所以,也许我应该承认我喜欢对象数据库。我无法真正理解为什么它们没有更频繁地使用。