What happens to an OODBMS when the code that defines the objects it stores changes?
当定义其中所存储的对象的代码发生改变时,OODBMS会怎样?
Fortunately, the db4o system, like most OODBMS systems, has an integral understanding of inheritance.
幸运的是,与大多数OODBMS系统一样,db4o系统对继承有一个完整的理解。
But ORDBMS doesn't support the storage of object method, so it is not pure OODBMS in some meaning.
但ORDBMS不支持对象操作的存储,因此它不是纯粹意义的OODBMS。
A data source could be a database such as an RDBMS, OODBMS, XML repository, flat file system, and so forth.
一个数据源可以四像关系型数据库管理体统这样的数据库,可以是面向对象型的数据库管理系统,可以是XML文档,也可以是简单文件等等.
Understanding how an OODBMS like db4o stores associated objects held through references is a tricky business.
理解像db4o这样的OODBMS是如何通过引用存储相关对象,是比较复杂的事情。
Addressing this at a more granular level currently isn't an option in db4o, though other OODBMS systems may be more flexible.
目前db4o还不支持更加粒度化级别的解决方式,其他OODBMS系统可能更加灵活。
Hopefully you found what you were looking for in this series, and you're ready to start using an OODBMS in your own projects.
希望您能在本系列中找到所需的内容,并已准备好在您自己的项目中使用OODBMS。
First, when the Ben object is stored into the database, the OODBMS clearly does something beyond just storing a single object.
首先,当对象ben存储到数据库后,OODBMS除了存储一个对象外,显然还做了其他一些事情。
Most programmers believe either that the behavior is destructive and counterintuitive, or that it is exactly the way an OODBMS should behave.
很多编程人员认为要么这种行为是有害的并且违反直觉,要么 这种行为正是OODBMS应该做的。
In part, I've wanted to focus on what is most compelling about the OODBMS, which is object-oriented data storage, manipulation, and retrieval.
一定程度上,我应该关注OODBMS最引人注目的功能:面向对象数据的存储、操作和检索。
This was to avoid "weird" results stemming from the fact that the OODBMS notion of identity isn't the same as that found in relational theory.
这是为了避免由于一致性概念在OODBMS中与在关系理论中的不同而导致的“怪异”结果。
Discusses the properties of distributed Object-Oriented Database Management System (OODBMS) and capability for supporting distributed applications.
论述了分布式面向对象数据库的基本特性和当今数据库管理系统支持分布式应用的能力。
Storing structured objects is, for the most part, an exercise in what's been done before: call db.set on the object and the OODBMS takes care of the rest.
存储结构化对象很大程度上和以前大部分做法一样:对对象调用db . set ,OODBMS负责其余的工作。
This is probably the trickiest part of working with an OODBMS because an object database USES a different notion of identity from a relational database.
这可能是使用OODBMS最棘手的部分,因为对象数据库使用与关系数据库不同的一致性概念。
There remains a great deal more to be said and explored about the OODBMs and db4o, but I've done what I set out to do and have decided to end this series for now.
关于OODBMs和db4o,还有大量内容值得讨论和研究,但是我已经完成了预定目标并决定暂时结束本系列。
Pixie steps in to help out with Perl, but many languages have OODBMS implementations available for them that should be examined alongside more traditional mechanisms.
Pixie通过perl来提供帮助,但许多语言都有其适用的OODBMS实现,这些实现和那些更传统的机制都应该进行检验。
If you've been following the examples and experimenting with the code in this series, you have built the basic skill-set necessary for using any OODBMS system, not just db4o.
只要跟随本系列的示例并试用了其中的代码,就会获得使用任何OODBMS系统(不只是db4o)的必备技巧。
Implicitly, the OODBMS has recognized that the query is constrained explicitly by the subtype Employee, and has only selected those objects that fit that criteria for return.
OODBMS识别出查询受到子类型Employee的显式约束,并且只选择了符合返回条件的对象。
Also, OODBMS vendors tend to implement core features like transaction management and security similarly to how they're handled by various RDBMSs, with a similarly wide range of options.
同样地,OODBMS供应商也试图实现诸如事务管理和安全性之类的核心功能。这些功能与各种RDBMS的相应功能类似,并且具有类似的选项范围。
This is not an indictment of the OODBMS, by the way — fetching a million rows across a network connection may be within the RDBMS server's capabilities, but it will still crush the network it's on.
这不是对OODBMS的控告,顺便提一下,通过网络连接获取一百万行可能仍在RDBMS服务器能力之内,但是这将摧毁它所在的网络。
This is not an indictment of the OODBMS, by the way — fetching a million rows across a network connection may be within the RDBMS server's capabilities, but it will still crush the network it's on.
这不是对OODBMS的控告,顺便提一下,通过网络连接获取一百万行可能仍在RDBMS服务器能力之内,但是这将摧毁它所在的网络。
应用推荐