eXtremeDB 数据库是哪家公司的产品?这家公司共有哪些产品?
eXtremeDB 是美国 McObject 公司的产品。该公司位于华盛顿州,在编译器、实时编程、数据管理及内核级驱动程序方面有 30 多年的从业经验。 McObject 产品包括 eXtremeDB 内存式数据库、 SQL 功能支持 eXtremeSQL 、交易日志支持 eXtremeLog 、高可用性支持 eXtremeHA 及 eXtremeWS 嵌入式 Web Server 等。其中 eXtremeDB 是其基本产品; eXtremeSQL 提供 SQL 支持功能; eXtremeLog 提供交易日志支持功能; eXtremeHA 为 eXtremeDB 提供高可用性功能; eXtremeWS 与 eXtremeDB 无缝集成,使得用户可以通过 Web 方式访问、使用数据库。
eXtremeDB 的目标市场是哪些行业?
eXtremeDB 的目标行业市场包括金融电子、证卷交易、工业自动化、电信、医疗设备、安全系统、军事、航空航天及消费类电子等。可以说在用户需要管理实时数据的地方就是 eXtremeDB 发挥作用的领域。
eXtremeDB 与同类产品相比有何特点?
eXtremeDB 与同类产品不同之处首先在于它不基于任何文件系统。 实时数据库不是一个特别新的概念,主要以管理实时数据为目的。这些实时数据管理系统大多借鉴企业数据库的概念,进行面向实时应用的优化,如通过 RAM Disk 或 Cache 等机制减少对磁盘的访问从而提高数据库的性能。这种优化一定程度上改进了数据库的速度,但由于不是特地为实时数据管理而设计,依然要保留诸如缓存、文件 I/O 操作等机制,对实时性能的提升幅度有限,不能完全满足实际工作的需要,大多数用户还是使用自己设计的数据库管理程序管理实时数据。历史上,为了管理实时数据, McObject 公司经常要进行企业数据库的裁减。由于这样的工作量很大,最终促使 McObject 公司推出了 eXtremeDB 这一专门以实时数据管理为市场的新产品。
eXtremeDB 与同类产品不同之处还在于 eXtremeDB 是内联库结构,而大多数同类产品采用的是 C/S 结构。 C/S 结构管理实时数据的一个不利之处在于由此引入的任务间通信不确定性。而内联库剔除了这种不定性。
作为实时数据库, eXtremeDB 是如何提高其实时性能的? 作为面向实时数据管理的数据库系统, eXtremeDB 通过以下措施提高其实时性能:
根据用户数据特征生成 API ;数据存储在内存中不基于任何文件系统,取消了文件 I/O 操作的开销;省略了 Cache 开销;由于不基于文件系统,系统优化不再以减少文件访问为目的,而是以减少 CPU 开销为目的,因此是更高层次的优化;如同实时操作系统一样,交易赋予优先级,保证关键交易的实时性。
能否给出具体实时性能的测试结果?
在 eXtremeDB 的评估版软件中包含有性能测试的例子,在 Pentium 4 2.4GHz 的机器上,其测试结果如下: Insert ………………………100000 objects: 315 milliseconds,(3 microsecs/object) Creating tree………………100000 objects: 271 milliseconds (2 microsecs/object) Hash search………………100000 searches: 63 milliseconds (0 microsecs/search) Tree search…………………100000 searches: 271 milliseconds (2 microsecs/search) Sequential…………………100000 searches: 30 milliseconds (0 microsecs/search) Removing the tree ………2 milliseconds Search/delete ………………100000 objects: 321 milliseconds (3 microsecs/object) 同时,我们也欢迎您亲自测试。 eXtremeDB 作为实时数据库是否是嵌入式的?
是的, eXtremeDB 是嵌入式数据库。其基本开销可以小到 60K 字节左右;管理实时数据的空间的额外开销只有 20 %。由于 API 是根据用户数据特征产生的,调用这些 API 就可以使用 eXtremeDB 管理实时数据,因此, eXtremeDB 天然地与用户程序集成在一起。所以, eXtremeDB 是嵌入式数据库。这里,有一点要补充说明一下,有些基于文件系统的数据库由于尺寸可以剪裁,因此,在运行的时候可以在 Flash 或 RAM Disk 上工作。这样的数据库可以说是可嵌入的;而 eXtremeDB 不依赖文件系统、完全嵌入在应用程序中,因此才是真正嵌入式的。
嵌入式系统通常是紧凑系统,即小系统。对于大量实时数据需要管理的情形, eXtremeDB 是否胜任?
这一点要特别指出: eXtremeDB 首先是一个实时数据库,而后才是嵌入式数据库。由于实时数据管理对时间空间效率的要求非常高,完成同样工作的资源要求更少。因此,在资源紧凑型系统中, eXtremeDB 就的优点就显示出来了。所以, eXtremeDB 开销超小并与应用程序天然集成实现嵌入,这并不意味着 eXtremeDB 只能管理小系统中的数据。 eXtremeDB 是嵌入式的,但并不要求应用系统是嵌入式的。应用系统可以是嵌入式系统如手机、家庭网管、机顶盒、数字电视等,也可以是桌面系统或服务器系统如核心路由器、呼叫中心、金融交易系统等。大系统的实时数据管理更是 eXtremeDB 的长处,这一点已经在国内外的实际使用中得到了印证。 |