ZoundryDocument
随着面向对象概念的深入人心,也逐渐发展到了数据库领域。由于现在的软件大都是面向对象设计的,而是用关系型数据库的话,与软件需要有一个转换,这中间会比较繁琐。
今天找了一个开源的面向对象数据库来体验一下。下面开始介绍Db4o:
- 面向对象数据库
- 提供向关系型数据库的兼容
- 嵌入式数据库,以一个库的形式提供(dll/jar)
- 支持客户端-服务器模式
- 可以动态定义数据结构
- Native Queries基于语言来访问数据库,而不像sql基于文本
- 使用Object Management Enterprise作为数据库浏览工具
- 主页:http://www.db4o.com/
- opps,download fron the main page failed, soming on the download page failed, i found it avalable from http://developer.db4o.com
- 查询模式:
-
- Query by Example:用java定义自己的数据类型,然后用这个类型的对象,根据对象已复制成员来查询数据库。如果没有赋值则返回所有该类型对象。这里要求这个对象成员的默认值是0.
- Native Query:使用编程语言,类型安全。
- SODA Query API:内部的底层查询,没有类型安全,基于字符串