混合数据库管理系统
混合解决方案
SmartEDB能够轻松地在单个数据库实例中结合内存数据库和磁盘数据库这两种范式。
这种无与伦比的灵活性使开发人员能够定制数据管理,以优化应用程序的速度和持久性,同时利用最具成本效益和节省物理空间的数据存储方法。像SmartEDB 这样的内存数据库系统(IMDS)提供了卓越的性能,并且对内存、CPU 和存储的需求极小。IMDS(或内存数据库)通过消除逻辑和物理磁盘 I/O、多个数据副本以及诸如缓存之类的无关任务来提高速度并减少占用空间。SmartEDB 内存数据库系统还包含一个事务日志模块,用于持久化内存数据库。具有事务日志的内存数据库保留了高性能读取特性,并提供了可调的持久性,同时保留了内存数据库插入/更新/删除的大部分性能优势。相比之下,磁盘数据库将频繁请求的数据缓存在内存中以实现更快的访问,但会通过缓存将数据库更新、插入和删除写入磁盘。从好的方面来看,字节对字节而言,磁盘存储可能比内存更便宜,而且占用的物理空间也可能更少。

SmartEDB 让开发人员能够轻松地在单个数据库实例中结合两种数据库范式——内存数据库和磁盘数据库。将一组数据指定为临时数据(在内存中管理),同时为其他记录类型选择持久存储,只需简单的数据库模式声明即可,如下所示。
transient class classname {
[fields]
};
persistent class classname {
[fields]
};
由此产生的嵌入式数据库系统保留了内存数据库的优势(速度快、数据库占用空间小、直观的原生 API 等),同时利用了磁盘数据库潜在的成本节约和更高的持久性。
平台独立性
SmartEDB 在设计和实现时就考虑到了高度的可移植性,适用于众多操作系统。McObject 提供了源代码,以便移植到其他环境。目前,SmartEDB 可在 Win32 和 Win64 平台、Linux、多种 Unix 平台以及包括 VxWorks、INTEGRITY 和 QNX 在内的各种嵌入式操作系统上运行,支持的目标 CPU 包括 x86、PowerPC、ARM、MIPS 等。其支持的平台列表还在不断扩充。