eXtremeDB内存数据库_McObject

当前位置:首页>产品介绍
eXtremeDB内存数据库

  eXtremeDB 是专为实时应用和嵌入式系统,如机顶盒、电信设备、消费设备和其他相关的设备设计的超小尺寸,嵌入式数据库(IMDS)。eXtremeDB实时数据库只需要最小内存和CPU,同时提供无法比拟的性能、可靠性和开发弹性。
  eXtremeDB标准版本嵌入式数据库是McObject公司的核心产品:一个非常快速的数据库,追求极致性能,拥有严格的基于内存的架构并且直接操作数据。应用程序中用到的数据直接以使用到的格式存储,从而去除了与缓存和数据类型转换相关的开销。典型的读、写访问可以在微秒量级或更少的时间内完成。引擎是可重入的,允许多个执行线程,并且事务支持ACID属性,从而保证了事务与数据的完整性。
  • 运行环境
  • 共享内存数据库
  • XML扩展
  • 开发环境
  • 持平台
  运行环境
  eXtremeDB运行环境提供
  高速事务eXtremeDB内存数据库将全部数据存储在主存中,忽略了对磁盘访问、缓存及其他一些磁盘数据库开销的需求。eXtremeDB事务管理器针对高事务率进行了优化。
   超小尺寸:通过将核心数据库函数进行重新设计,McObject提供了一个拥有超小RAM尺寸(约为100k)的内存数据库系统(IMDS)。这使得eXtremeDB成为许多智能设备的有力扩展。在没有使用eXtremeDB之前,由于资源限制,这些智能设备无法使用嵌入式数据库系统。
   直接数据访问:早期的数据管理技术要求从数据库存储器复制记录到缓存,之后再放到一个新的位置由应用程序操作。eXtremeDB作为内存数据库,将数据直接放在主存中,从而消除了重复数据集和在不同位置间拷贝数据带来的开销。
  无需转换:应用程序中用到的数据被eXtremeDB直接以使用时的格式存储,例如:不需要将C语言的数据元素映射为关系性表示,也不需要额外代码从表中提取数据并拷贝到C语言结构中。通过消除这种开销,eXtremeDB减少了对内存和CPU的需求。
  高可靠性:在数据一致性方面,eXtremeDB事务支持ACID属性,保证了同一个事务中的一组操作会同时完成,否则数据库将回滚到上一个事务结束时的状态。
  eXtremeDB提供两种API:一种是为基本操作如游标操作、打开或关闭数据库等提供的标准函数库;另一种API主要用于操作数据,取决于给定应用的数据模型,从而反映出它被使用的目的和方式。对于运行时的环境来说,这表示将得到更加可靠的代码,因为C/C++编译器会在应用程序编译时发现数据类型及赋值错误。这使得基于eXtremeDB的应用程序更加可靠,因为一段存在错误的代码被编译进最终的产品中的可能性微乎其微。
   
  eXtremeDB是为高性能设计的:优化的内存管理器、基于哈希和树的索引结构、多层数据分布、使用优先级排序的事务以及基于应用的API。
  共享内存数据库
  eXtremeDB嵌入式数据库在传统的内存中操作数据。作为补充,eXtremeDB数据库的共享内存版本适用于多进程环境,如Solaris、QNX或Linux。在这个版本中,eXtremeDB数据库在共享内存中被建立,并映射到每个进程的本地地址空间上,从而允许多个进程及每个进程中的多个线程共享eXtremeDB内存数据库。
   共享内存eXtremeDB被编译为一个与常规内存数据库不同的二进制文件。【单个进程同样可以从多个使用共享内存数据库的线程中创建和连接数据库】,然而,数据库将被放在共享内存中而不是进程对应的内存中。根据目标平台的不同,eXtremeDB在管理共享内存数据库时,采用下面三个同步方法中的一个:
   Sun Solaris和Linux平台,使用System V IPC机制。(System V IPC方法are associated with system-wide integers, called keys, which are associated with files。)
  QNX 4.x及QNX 6.x平台使用POSIX共享内存机制
  在Microsoft Windows Embedded和Microsoft Windows classic平台上使用Win32共享内存机制。
  eXtremeDB XML扩展
  McObject开发了eXtremeDB XML扩展,促进了简单模式演进,及eXtremeDB数据库与外部系统之间的数据交换。在使用XML的版本中,eXtremeDB模式编译器生成新的接口函数,为每个提供对象提供下述功能:
  • 获取以XML编码的对象
  • 从XML文件中建立数据库对象
  • 将数据库中对象的内容更新为XML文件的内容
  • 为数据库中的每个类生成XML模式
  
   XML接口函数可以与eXtremeDB事件通知一起使用,从而当数据库中其他XML系统感兴趣的内容发生改变时, eXtremeDB嵌入式数据库可以与这些系统共享数据。XML接口也可以通过将数据库导出到XML文件,加入/删除域、索引、类,并导入保存后的XML文档到新的数据库的方式,方便了简单模式演进。
  

Copyright©2018 MCOBJECT SERVICES,L.L.C.  联系我们   法律声明   隐私保护
京ICP备10218429号-1