|
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 的长处,这一点已经在国内外的实际使用中得到了印证。
eXtremeDB 数据管理的具体指标如何? eXtremeDB 伸缩性非常强,数据管理的具体指标如下 :
|
数据库指标 |
数据类型 |
|
|
|
|
每个数据库最多记录数: 2,147,483,647 |
1,2,4,8 有符号 / 无符号整数 |
|
最多索引 :32,767 |
日期 , 时间 |
|
每个数据库中最多最多表格数: 32,767 |
浮点 , 双字节 |
|
表格中最多字段数或矢量数 :32,767 |
字符型 ( 定长 ) |
|
每个索引最多字段数 :32,767 |
字符串 ( 变长 ) |
|
矢量中最多单元数 :32,767 |
定维数组 |
|
内存需求 : 最小 60K |
变维数组(矢量) |
|
同时最多打开数据库数 :16 |
结构 ( 任何程度的嵌入 ) |
|
每数据库最多同时连接数 :64 |
BLOB |
|
|
AutoID( 递增 ) |
|
|
OID 及引用 |
eXtremeDB 将数据以非文件的方式保存在内存中,在断电等紧急情况下,数据安全是如何保障的? 实时数据管理首要考虑的是实效性,这一点 eXtremeDB 是非常突出的。由于数据保存在以非文件方式内存中,如果不做任何处理,掉电后,数据就将丢失。在很多情形下,这是不可接受的。为此, eXtremeDB 提供了多种方式解决掉电时的数据安全问题。具体方式有下述几种:将 eXtremeDB 数据库建立在掉电保护内存中,复电后恢复数据库。这在许多军事通信系统中取得了应用;通过 eXtremeDB 所提供的 mco_save() 函数将内存中的数据以影像文件的方式保存到文件系统中,复电后通过 mco_load() 加载数据;通过交易日志的方式对写交易做逐条保存,复电后恢复到最后一条写交易;在硬件提供热备份的系统中,通过 eXtremeHA 做数据热备份;最后,以前后台模式数据备份到后台企业数据库中。
eXtremeDB 实时数据库是否可以和 Oracle 等企业数据库同步?
eXtremeDB 提供远程操作接口,用户通过远程操作接口可以很方便地将 eXtremeDB 和 Oracle 进行同步。
eXtremeDB 是否免费?是否开放源码 ? 其销售模式如何?
eXtremeDB 是商业数据库,不是免费的。销售模式包括开发系统和运行系统。开发系统可以提供源码;用户也可以只购买目标码。用户使用 eXtremeDB 标准版、 eXtremeSQL 、 eXtremeLog 、 eXtremeHA 等产品开发用户产品后要支付产品的发布费。 eXtremeDB 单线程版及 eXtremeWS 发布时免费。
eXtremeDB 是否是平台及编译器独立的?支持哪些软硬件平台?
是, eXtremeDB 是平台及编译器独立的。 eXtremeDB 是真正的跨平台系统。 eXtremeDB 支持各种软件平台,包括 VxWorks 、 Integrity 、 LynxOS 、 RTXC Quardos 、 RTXC 3.2 、 QNX 、各种实时 Linux 、 Solaris 、 HPUX 、各种 Windows 等等; eXtremeDB 也可以工作在操作系统如 Linux 的内核中;甚至无操作系统的嵌入式设备也可以运行。 eXtremeDB 支持各种硬件,从 ZiLOG 的 e80 八位机、 Motorola 68K 、 Intel x86 兼容以至 PowerPC 、 MIPS 等。 eXtremeDB 同时还是编译器独立的,支持各种开发工具,如 GNU 工具链、 VC 、 MetroWorks 集成开发环境、 VxWorks Tornado 集成开发环境及 QNX 开发环境等等。
eXtremeDB 是否提供免费测试软件?与正式软件有何区别?
是,我们提供您 eXtremeDB 的免费测试软件。 eXtremeDB 测试版是目标码的,对数据库的访问次数做了一定的限制,允许的交易累计总次数是一百万次。在功能及性能上与相应的正式软件没有区别。 我们非常欢迎您参与测试。
是否有 eXtremeDB 的中文资料?
是。我们已经将 eXtremeDB 的《用户指南》及《编程指南》译为中文,您可以在本网站下载《用户指南》。 |