`
timerri
  • 浏览: 47422 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

oodb该是什么样~~~

阅读更多
前期在用db4o作小型web项目的数据库。感想如下:

1.使用起来很方便,基本上储存用set就可以了,适合任意对象,就是插入速度有点慢。
2.检索比较麻烦,语法感觉比较复杂。特别是复杂的检索
3.配置起来还算简单,也有索引。
4.我大量的使用了ext().getBYID()之类的方法直接得到对象。
5.getById后必须active这点比较无聊。
6.用id取对象的话,就一定不能碎片整理,否则id会变

总的来说,经过再次包装后,db4o已经比较适合我使用了。它小巧,速度还行,还有一定的缓存机制,确实很适合数据量不大的小型web应用。不过另外的问题也有,比如说现在的6.3就不支持6.1的文件了。

再说一下我对oo数据库的需求。
1.需要一个直接定位对象的方法,用id或者命名都可以,根据id直接取出对象速度一定要快,最好为常数。
2.外置索引,并且独立。也就是说索引和数据库本身解耦,可以根据需要随意选择索引的实现,而不会影响数据库。这里可能需要数据库本身提供触发器的接口。其实彻底分开也没什么不可以的,由应用本身去协调索引和数据库的关系。
3.事务,其实也就是提供一个缓存机制处理对象的储存。很好实现
4.储存方式可扩展,不再仅限于文件。
5.使用内存量可配置

大家有什么看法?
分享到:
评论
2 楼 bigpanda 2007-09-25  
oodb 需要一个坚实的理论基础,我认为 Type Theory 应该成为 OODB 的理论基础
1 楼 歆渊 2007-09-24  
http://tob.ableverse.org 可以满足这些要求, 参考 http://www.webofweb.net 的开源代码作为实际例子和Best Practice.

相关推荐

    OODB.rar_OODB_site:www.pudn.com_对象数据库

    面向对象数据库(Object-Oriented Database,简称OODB)是一种数据管理系统,它将传统的关系型数据库与面向对象编程的概念相结合,提供了对复杂数据结构的高效存储和管理能力。这篇文章将深入探讨面向对象数据库的...

    论文研究-基于OODB技术的GIS空间查询和空间分析模型研究.pdf

    给出了空间数据和属性数据的数据结构,在此基础上采用面向对象数据库(OODB)技术中的对象组织和管理思想,采用数据模板和方法模板技术建立面向对象的数据访问模型,并在此基础上建立了一种面向对象的空间查询和空间...

    OODB Serialization

    Given the complexity of today’s data systems, articles continue to be written offering solutions to data management challenges using objects and object databases. Such papers typically focus on the ...

    基于OODB技术的GIS空间查询和空间分析模型研究

    通过有效地组织空间数据和属性数据,该模型不仅提高了GIS空间查询和空间分析的效率,而且增强了系统的灵活性和可扩展性。未来的研究可以进一步探索如何优化数据结构和方法模板,以适应更加复杂多变的应用场景。

    OODB Framework:DB schema to java classes-开源

    OODB(Object-Oriented Database)框架是一种将关系数据库的结构映射到Java类的工具,旨在简化数据库操作,提供更高效的数据访问和处理能力。这个开源项目的主要目标是通过自动将数据库模式转换为Java代码,使开发...

    面向对象数据库中SQL语义模型的研究.pdf

    为了解决这些问题,本文提出了一个新的SQL语义模型,该模型可以保持SQL语义在OODB中的完整性,同时也可以很好地与OODB的核心概念相结合。该模型的设计考虑了OODB的特点,如聚合、视图、继承等,并且可以与传统的关系...

    面向对象数据库中的一种基本数据结构.pdf

    面向对象数据库(OODB)是一种能够存储通过分析得到的对象的数据管理系统。它与传统的关系数据库(RDB)有着根本的不同,主要体现在处理的实体和相互作用关系的方式上。OODB的核心在于其能够表达对象间丰富的语义...

    第8章 对象数据库系统.ppt

    * OODB与ORDB的主要区别是OODB使用对象来表示实体、关系和操作,而ORDB使用关系来表示实体、关系和操作。 * OODB与ORDB的优点是可以更好地表达复杂的业务逻辑和关系。 十、使用UML类图来概念对象建模 * 使用UML...

    面向对象数据库论文

    1. **对象标识符(OID)**:每个对象都有一个唯一的OID,用于唯一标识该对象。OID可以作为引用其他对象的基础,类似于关系数据库中的外键。 2. **对象链接**:OODB支持对象间的直接链接,通过OID实现对象之间的关联...

    论文研究-一种高效的基于刻面分类的构件检索算法研究.pdf

    面向对象数据库(OODB)独特的数据组织与操纵原理,决定了其具有不同于传统关系数据库的安全保护和授权模式。介绍了OODB安全授权机制特点,通过对OODB安全授权模式的主体、客体及访问方式三个层次的讨论,重点对授权...

    2021年计算机软件水平考试考试模拟卷.docx

    2021年的计算机软件水平考试模拟卷主要涵盖了一些关键的IT概念,包括企业资源规划(ERP)、对象导向数据库(OODB)、在线分析处理(OLAP)、在线事务处理(OLTP)、数据管理和决策支持系统(DSS)等方面的知识。...

    面向对象数据库的介绍和开发及使用案例

    该数据库支持多平台环境,如Windows、HP Unix、AIX、Red Hat Linux等,并提供了一系列高可用性解决方案和工具。 - **服务范围**:除了数据库产品本身,Versant还提供专业服务、支持服务和培训服务等全方位解决方案。...

    最新C语言程序设计选择题库及答案 (2).docx

    D) "str_l_3d one_half My->book Cpp oodb start$it line# pow aBc 3pai His.age while" 包含非法字符'->', '#' 和'$'。因此,合法的标识符组合是C。 【1.4】C语言的关键字是被语言本身占用的词汇,不能作为标识符...

    C语言程序设计选择试题库及答案.doc

    D "one_half"、"My->book"、"Cpp"、"oodb"、"start$it"、"line#"、"pow"、"aBc"、"3pai"、"His.age"、"while" 中,"one_half"、"My->book"、"start$it"、"line#"、"His.age" 都包含非法字符。答案是A。 1.4 C语言的...

    浅谈Oracle8i中面向对象的数据功能.pdf

    面向对象数据库(OODB)是为解决关系数据库(RDB)在处理复杂对象行为时的局限性而发展起来的。RDB以其易理解、设计和建立的特点,长期以来在数据库领域占据主导地位。然而,随着科学和技术的进步,数据库的应用范围...

    编程新手真言.pdf

    - **性能考量:**尽管OODB提供了面向对象的便利性,但在某些场景下(如大量事务处理),它可能不如关系型数据库那样高效。 #### 7. 网络才是真正的操作系统! **核心思想:** 随着分布式计算和云计算技术的发展,...

    数据库技术发展动态.ppt

    方法论的发展中,较为典型的代表是面向对象数据库 (OODB) 技术、分布式数据库(DDB)技术和多媒体数据库(MDB)技术的发展和形成。面向对象数据库系统的基本概念是指使用对象技术来描述和存储数据,强调数据的封装、继承...

Global site tag (gtag.js) - Google Analytics