强有力的优势
使用面向对象数据库来保存数据能够为使用复杂C++或者Java对象模型,并发行要求很高以及数据量很大的应用带来明显的优势。
将对象映射到关系型数据是一个困难、费时、开发代价和运行代价都非常昂贵的工作,而映射之后的后果可能是运行效率很低。
Versant面向对象数据库7.0 被设计用于解决这些应用在数据层面的无缝导航、访问与分发要求,同时能够达到企业级的运行支撑能力。
电信,金融,国防,政府,仿真,医药 – 针对这些行业类型的应用,您都需要使用面向对象数据库来获得更好的支撑。
对于很多应用程序而言,最具挑战性的方面是控制业务模型本身的内在复杂性。
电信基础设施,交通运输网络,仿真,金融工具以及其它领域的复杂性必须得到支持, 而且这种支持复杂性的方式还要能够随着环境和需求变化而不断地改进应用程序。
这些应用程序的重点是领域和这些领域的逻辑。 复杂的设计应当以对象模型为基础。将技术需求例如持久性(和SQL)与领域模型混合在一起的架构会带来灾难性的后果。
Versant对象数据库使您可以使用那些只含有域行为信息的对象,而不用考虑持久性。 同时,
Versant对象数据库还能提供跨多个数据库的无缝的数据分发,高并发性,细粒度锁,顶级性能,
以及通过复制和其它技术提供的高可用性。现代Java中的对象关系映射工具已经简化了很多映射的问题,
但是它们还不能提供Versant所能提供的无缝数据分发的功能和高性能。
主要特性
- C++和Java的透明的对象持久性
- 支持标准J2EE和JDO
- 管理工作量少(或不需要)
- S跨多数据库的无缝数据分发
- 端到端的对象支持架构
- 细粒度并发控制
- 多线程,多会话
- 支持国际字符集
- 高速数据采集
- 企业级的高可用性选项
- 动态模式更新
- 在内存中无缝地根据逻辑对象ID引用对象
优势
- 对象层次结构的快速存储、检索和浏览
- 性能高于关系型数据库10倍以上
- 减少开发时间
典型行业
电信,国防,仿真,医药,交通,金融
7.0的新特性
- 增强的提高了服务器端即席查询能力
- 优化的可扩展性和性能
- 兼容ANSI C++
- 支持JDO 2.0持久
Versant面向对象数据库特性
动态模式更新
Versant支持缓慢模式更新,这意味着当被使用时,对象才会从旧的模式转为新的模式,就不需要映射了。
所有这些都支持数据库模式的更新与敏捷开发。
跨多数据库的无缝数据分发
客户端与一个或多个数据库进行无缝交互。 单个的数据库无缝地联合在一起,使您能够给数据分区,提高读写能力,增大总体的数据库的大小。
这些数据库上的数据分发是透明的。它们被结合在一起形成一个无缝的数据库,提供巨大的可扩展性。
并发控制
对象级锁确保只有在两个应用程序试图更新同一对象时才会有冲突的发生,这与基于页的锁机制不同。
基于页的锁机制可能会导致并发热点的假象。
透明的C++对象持久性
C++对象,STL类,标准C++集合如字典,映射,映射的映射,诸如此类,以原样保存在数据库中。
状态变化在后台被自动追踪。当相关的事务提交后,所有的变化将会被自动发送到数据库。 因此就能形成一种非常自然的,低干扰的编程风格,
这样,就能实现应用程序的快速开发,同时当需求发生变化时,应用程序就能够灵活地修改。
透明的Java对象持久性
JDO2.0提供了透明的简单Java对象(POJO)的持久性,包括Java
2集合类,接口,以及任何用户定义的类。状态变化在后台被自动追踪。事务提交后,自动把所有变化写入数据库。因此,对于托管和非托管部署,您都能获得轻量级的编程风格。
可完全嵌入
Versant可以被嵌入到应用程序中,数据库规模可以达到TB级别。并且可以自主运行,不需要任何管理。
OODBMS应用架构
系统通过逻辑唯一标志管理对象,从而允许对象为了归档和分区进行物理移动时不需要对应用程序做任何代码的修改。
企业级特性
如果您关注关键业务的部署,Versant为Versant面向对象数据库提供了一组附加的企业级模块。
更多信息
为什么要使用Versant面向对象数据库?
通过缩短研发时间来加速上市
对象关系映射代码可能占用了你的应用的40%或更多。有了Versant面向对象数据库,映射代码就不再需要了。
极大地提高了性能和数据吞吐能力
当应用中涉及到复杂的内存对象模式,尤其是关联访问时,对象数据库要比映射到关系数据库表现得更好。
例如,当应用程序需要从对象数据库里检索一个对象时,只要执行单条查询即可找到该对象。
当映射到一个关系数据库时,如果对象包含多对多关联,那么就必须通过一个或多个连接才能检索到关联表中的数据。
使用了对象数据库,对于一般复杂性的对象的检索,速度则提高了三倍,对于复杂性很高的对象的检索,例如多对多关联, 搜索的速度则提高了三十倍。
而对于集合的集合和递归联系,检索的速度有可能提高五十倍。
根据需求的变化,快速改进应用
今天,商业进程、结构和应用要求的变化的速度使得适应变化的能力变得极为重要。 对象关系映射和其它适用于刚性存储结构的方法,让变化变得困难。 而Versant对象数据库极大的提升了你的应用满足当前和未来的商业需求的能力。
投资回报率
当用户遇到了复杂的对象模型和大的数据集,对象数据库就是首选的解决方案。
对象数据库主要的优点在于,它能够缩小代码的规模,降低研发成本,缩短上市的时间, 减少或根本没有管理的要求以及降低购置硬件和服务器软件许可证的成本。
性能上的优势还可以大大降低高负载动作应用所消耗的成本。 大型的关系数据库成本高非常昂贵,还需要昂贵的硬件支持。
运行环境
程序语言 |
|
C++, Java |
操作系统 |
|
Microsoft Windows 2000, XP, 2003, Vista,
2098 Sun Solaris 2.9, 2.10 IBM AIX 5.1, 5.3 HP-UX 11i Red Hat
RHEL 3.0, 4.0, 5.0
|
JDK版本 |
|
JDK 1.4, 1.5 |
可用性 |
|
Versant面向对象数据库 |
|