简介主存数据库管理系统(MMDBMS)在主存中管理整个数据库或者数据库的一部分,所以可以直接访问数据而不用访问磁盘,这样主存数据库就具有了高性能的事务处理能力。在英语中,主存数据库可以叫做main-memory database,memory residence database或者in-memory database等等,所有这些英文名称的主要的概念都是数据库的主体保存在内存中。
另一方面,在实时应用领域对于系统相应时间的要求非常高,因此在实时系统中开发和使用了主存来管理数据,但是在这些系统中存在以下问题:
-因为现有的实时系统的开发都是针对于特定的应用(都是特别设计的系统),系统的通用性很低,同样数据库管理的概念很差。
-这样的数据库系统不能同时提供满足工业标准的编程接口,实时事务处理能力和可扩展的数据库管理结构。
-在这样的系统中很难灵活的反映客户的要求或者用于其他的应用领域,也就是说由于受特定的应用的限制,这种系统的可伸缩性、可用性和系统的效率都非常低。 这样的实时系统的开发需要很大的费用,而且这样的特定设计的实时系统很难满足完整的数据库管理的要求,为此而进行的开发的费用也是很大的。另外,Altibase之前的关系型数据库系统都是针对于磁盘数据设计的,由于在这些数据库上有很多应用,因此很难对这些数据库进行重新设计。