面向对象的数据库
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据
简单 简单 简单 复杂
这两点是现有很多系统的核心问题所在
对象数据库历史
“面向对象数据库系统”这一术语第一次出现于1985年。著 名的研究项目包括 Encore-Ob/Server (布朗大学), EXODUS(Wisconsin 大学), IRIS (惠普), ODE(Bell 实验室), ORION (MCC), Vodak (GMD-IPSI), 和 Zeitgeist (Texas Instruments)。其中以 ORION 项目发表 的论文数为最多。MCC 的 Won Kim 将这些论文中最有价值的 一部分汇编成书并由 MIT 出版社出版。
Support Services(支持服务) Standard 标准支持服务 24*7 24*7支持服务 Designated Support Engineer 专用支持工程师服务
Training Services(培训服务) VOD database Administration VOD数据库管理 Architecting for Performance 高性能系统构架
Versant 产品与服务
Professional Services(专业服务)
Consulting Services(专业咨询) Architecture Design & Review, Tuning, Integration, Installation, Database Administration, Mentoring, Pilot Projects 系统构架设计、审阅、优化 集成、安装、数据库管理 指导,项目计划引导
Hamburg, Germany
Pune, India Shanghai,China
Fremont, CA
Hamburg
Pune
Shanghai China
全球客户
Versant 产品与服务
Object Databases(面向对象数据库)
Versant Object Database (VOD) Current Version 8.0.1.X 最新版本:8.0.1.X Available for many platforms 支持多操作系统平台:Windows, HP Unix, AIX, Redhat Linux... High availability options and tools 高可用性解决方案以及多种工具
有能力管理对象间的任何关系
对象间引用 (链接) 集合 (唯一性), 列表 (排序), 图 (关联性查找)
数据与程序语言的无缝集成
什么是复杂数据?
必须从应用角度来进行考虑
面向图形 基于导航的访问模式
受到面向对象模型的全面影响
继承 集合 关联
无法简单的映射到关系模型
什么是对象数据库?
数据库的发展历史
什么是面向对象和面向对象数据库?
面向对象数据库能够为复杂数据结构提供 支持。
数据库发展简史
模型
层次化,结构化 网络化 关系型 对象型
优点
缺点
性能
灵活性, 对查询的支持
性能 灵活性, 支持查询
灵活性, 对查询的支持 性能
性能,灵活性
随机性较强, 支持既成的查询
出于保密需要…
其它领域!
使用对象数据库有什么技术优势?
对象数据库的基础架构 对象数据库的技术优势
Versant 全球
Since 1986
是全球面向对象数据库 的市场领先者
Versant 全球
1996年在纳斯达克上 市
(NASDAQ:VSNT)wood City, California
库的数据库管理系统被称为 ODBMS 或 OODBMS
对象数据库管理系统为面向对象编程语言增加了持久的概念
面向对象的数据库
一个专门为对象服务的数据库
设计目标是优化对象的存储与操作 有能力管理任何类型的复杂模型
简单类型: 整型, 字符串 多值类型(Multi-valued): 动态类型数组
对象数据库系统架构
Versant C
Interface
Versant C++
Interface
Versant Java
Interfaces
Other Interfaces, Tools, etc.
Versant Object Manager
Versant Network Layer
Versant Network Layer
大量的映射代码 大量的联合(JOIN)操作 性能不佳
使用复杂数据的行业有哪些?
电信
尤其是当涉及到与网络密切相关的应用时
地理信息系统
在应用中提供空间数据
需要大量历史数据支持的应用
股票,专利监控等等
科学应用
生物科学信息系统,医疗信息管理系统
国防与智能系统
多线程架构
Client Thread
FE Profile
Object Cache
Versant Client
Rollforward
log
Versant Storage Manager
BE Profile
Logical Log File
Physical Log File
Page Cache
Database Volume(s)
Versant Server
Versant Server
Virtual System Layer
Raw Devices, File Systems, RAID, SAN, NAS
双缓存架构
UUsesrerInInteterrffaaccee AApppplilcicaattioionn Logic
OObjbejVceVetcretMsrMsaaananntntaaggeerr
对象数据库概览
面向对象是一种认识方法学,也是一种新的程序设计方法学。 把面向对象的方法和数据库技术结合起来可以使数据库系统
的分析、设计最大程度地与人们对客观世界的认识相一致。 面向对象数据库系统是为了满足新的数据库应用需要而产生
的新一代数据库系统。 对象数据库是一种以对象形式表示信息的数据库。对象数据