《Altibase内存数据库介绍》由会员分享,可在线阅读,更多相关《Altibase内存数据库介绍(57页珍藏版)》请在金锄头文库上搜索。
1、ALTIBASE 产品介绍目录1.内存数据库技术简介2.Altibase内存数据库简介3.Altibase应用案例Copyright2007, ALTIBASE Corp. 3内存数据库概念内存技术发展阶段内存数据库应用模式内存数据库应用领域1内存数据库技术简介Copyright2007, ALTIBASE Corp. 4内存数据库概念p 内存数据库定义 内存数据库是将所有数据存于物理内存,因此能够不需要访 问磁盘直接访问数据,从而获得极高的存取速度和极强的并发访 问能力的数据库系统。p 内存数据库和磁盘数据库的区别 内存数据库与传统的基于磁盘的数据库系统的重大区别在于 数据的存储介质和针对物
2、理内存而特别设计的数据存储结构的存 取机制不同,一般存取速度会有很大的增加。 Copyright2007, ALTIBASE Corp. 5内存数据库和磁盘数据库的对比数据存储储 在磁盘盘上存储储数据库库查询优查询优 化复杂杂的查询优查询优 化算法 (减少磁盘盘I/O瓶颈颈)数据操作 速度数据操作速度一般磁盘数据库内存数据库 数据存储储 在内存中存储储数据库库查询优查询优 化简单简单 的查询优查询优 化算法(不存在磁盘盘I/O瓶颈颈) 数据操作 速度数据操作比磁盘盘数据库库 快 10倍以上Copyright2007, ALTIBASE Corp. 6内存数据库技术发展历程p 用户需求推动着内存
3、数据库不断的发展Copyright2007, ALTIBASE Corp. 7内存数据库发展阶段 第一代 : 用户定制的内存数据库 通过应用程序来管理内存和数据.;(主要目的: 提高性能) 不支持SQL语句, 不提供本地存储, 没有数据库恢复技术; 性能好但很难维护不能复用; 应用在实时领域,比如工厂自动化生产。 第二代 : 简单功能的内存数据库 能够快速处理简单的查询; 支持部分的 SQL语句和简单的恢复技术; 主要目的是能够快速处理大量事务; 针对简单事务处理领域,尤其是通信设备及通信管理系统等。 第三代 : 通用的内存数据库 针对传统的商业关系型数据库领域,能够提供更高的性能、通用性以及
4、 稳定性; 提供不同的接口来处理复杂的SQL语句和满足不同的应用领域; 可以应用在通信计费、电子商务、在线安全领域等磁盘数据库的所有应 用领域。Copyright2007, ALTIBASE Corp. 8内存数据库应用模式嵌入式系统模式航空航天系统大型IP路由系统电信通信交换系统内存数据库API卫星通讯系统实时嵌入式操作系统应用 1API应用 2API应用 n应用 n 嵌入式系统智能交通控制系统Copyright2007, ALTIBASE Corp. 9内存数据库应用模式混合模式内存数据库和磁盘数据库混合使用成为可以承担高速事务处理的关系型数据库磁盘数据库服务器 (Oracle, Info
5、rmix, Sybase, DB2, )冷数据区 存储历史数据等冷数据 (80%)热数据 (20%)大型应用系统中,大型应用系统中,80%80%的访问是的访问是 针对针对DBMSDBMS中中20%20%的数据进行的的数据进行的热数据区存储实时数据等内存数据库服务器内存数据库服务器冷热数据转换Copyright2007, ALTIBASE Corp. 10内存数据库应用领域p 嵌入式系统模式应用 实时系统领域 控制系统与自动化工程、电信通信、网络通信、航空航天、雷达信号 处理、智能交通管理、实时GIS系统、铁道工程、POS销售终端、医 疗仪器、车载信息系统、瘦客户机等p 混合模式应用 通信领域
6、通信计费营帐系统,预付费业务,前台营业处理、实时网络管理系 统、CTI技术、WAP服务器、智能网络服务、增值服务系统. 多样化的网络终端服务系统 便携电脑、手机、携带终端、游戏机、网络电视等网络终端提供互 联网服务 电子商务领域 电子商务网络运营商 ,实时行情显示、网上银行、网上证券交易系统 、航空订票系统、 国际贸易互联网谈判交易系统等大型的电子商务 平台.Copyright2007, ALTIBASE Corp. 11电信应用领域oss门户认证BSS财务分析经营分析市场分析CRMMSSWeb Log EditorWeb Web Logs内存数据库数据网管传输网管话务网管Copyright2
7、007, ALTIBASE Corp. 12Altibase 产品架构Altibase 产品特点Altibase 和磁盘数据库比较Altibase 复制功能特点2Altibase 内存数据库简介Copyright2007, ALTIBASE Corp. 13Altibase 产品发展历程AltibaseAltibase Version 4Version 4AltibaseAltibase Version 3Version 3AltibaseAltibase Version 2Version 2AltibaseAltibase Version 1Version 1 发布同时支持高性能和大容量 的
8、Hybrid MMDBMS 适用于所有领域 支持基于 MVCC的,利用 记录级锁的中小规模数据及复杂语句2000200220032005 MVCC 世界上最初实现 MMDBMS 的多版本并发控制(与 Oracle的 锁机制相似) 产品的使用领域增多 (通信设备、服务、金融、公共 ) 性能、安全性、开发方便性 应用于各个领域,确保产品的可信度IT Paradigm的变化Offline, Closing, Non-RealtimeOnline, Open, RealtimeCISAM, LDAP等 需要高性能的领域中小规模 实时/通用领域实时 DB实时大容量 DBCopyright2007, AL
9、TIBASE Corp. 14Altibase 产品物理结构Server Threads Table ATable CMemory DB Datafiles Log filesLoganchorAltibase Database Datafile 1v 检查点操作:同步内存和磁盘数据文件中的数据; v Loganchor : 储存磁盘数据文件和日志文件的相关信息; v Datafiles,Loganchor和Logfiles保障了在事务失败 / 系统故障 / 媒体故障时可对数据库进行完全恢复 。Copyright2007, ALTIBASE Corp. 15Altibase 产品内存结构v A
10、ltibase 数据库内存结构 : Page的集合组成Data PageData PageCatalog PageCatalog PageLocal(Process) or Shared Memory 存储数据库系统信息的储存位置存储数据库系统信息的储存位置 存储数据库产生的详细信息存储数据库产生的详细信息 存储除自己之外数据页列表及使用信息存储除自己之外数据页列表及使用信息 存储启动及停止时数据库全面检查及维护变更信息存储启动及停止时数据库全面检查及维护变更信息 存储实数据的储存位置存储实数据的储存位置 由由Page Header Page Header 和和 Page BodyPage B
11、ody构成构成 Page Header : Page Header : 维护相互之间列表的连接信息和类型维护相互之间列表的连接信息和类型, ,以自身页码构成。以自身页码构成。 Page Body : Page Body : 为了储存实数据分割成多个为了储存实数据分割成多个slotslot Slot : Slot : 储存实数据的最终储存位置储存实数据的最终储存位置 v Altibase 内存数据库最大容量 32 Bit O/S : 可扩展到 217 Page(4G) 64 Bit O/S : 可扩展到 249 Page(500G)Local or Shared Memory 均能自动扩展Cop
12、yright2007, ALTIBASE Corp. 16Altibase 产品构架Altibase Product ArchitectureData ReplicationClient drop replication rep1; alter replication rep1 start; alter replication rep1 stop; alter replication rep1 sync; alter replication rep1 quickstart; alter replication rep1 drop tablefrom user_name.table_name t
13、o user_name.table_name; alter replication rep1 add tablefrom user_name.table_name to user_name.table_name; alter replication rep1 add host remotehost, portno; alter replication rep1 drop host remotehost, portno; alter replication rep1 Set host remotehost, portno; 复制对象 Creation复制 Start复制 Stop与被复制的服务器
14、同步数据后, Start不考虑之前状况,只考虑当前复制点 Start 快速 Start复制对象 Drop停止复制后, 删除复制 Table (对复制不能执行DDL 语句) 停止复制后, 添加复制 Table (对复制不能执行DDL 语句) 停止复制后, 添加 Host 停止复制后, 删除 Host停止复制后,变更 Host Altibase DBMS 复制特点Copyright2007, ALTIBASE Corp. 34Altibase 产品应用移植方案Hot Transaction App.v 选择时间消耗较大的已有应用程序,转换成 Altibase 的应用程序; v 为了优化内存大小,把
15、应用程序使用的数据从磁盘数据库提取,载入到Altibase; v 根据需要把在Altibase 变更的数据反映到磁 盘数据库。DataData MigrationMigrationDisk Based RDBMSMigrationImportPerformance- hungry APsAltibase ExportDisk Based RDBMSSyncCopyright2007, ALTIBASE Corp. 35Altibase 产品应用移植方案v 为了使用 Altibase,首先要进行data sizing估算,必须确保内存可以容纳所有数据和应用程序运行时的 开销 。AltibaseO
16、racleData SizingTable Sizin grecord 条数 * ( data长度 + 24 byte ) 24 Byte : 记录 Versioning 情况Record Header 的长度基本 Data size + PCTFREE(default : 10%) + PCTUSED(default : 40%)Index Sizin g因为使用 T-tree,只储存数 据存在的记录的指针,所以 只需很少的空间 同时拥有 Value 和 Rowid的 B*+ Tree ,所以需要很多空 间 CPU v 运用 Application Busy 决定Applicationv Altibase 和 Oracle Pro*C Program