四、几种主存技术应用的比较 第一代:用户定制的主存。通过应用程序来管理内存和数据;不支持SQL语句, 不提供本地存储, 没有恢复技术;性能好但很难维护和在别的应用中不能使用;应用在实时领域比如工厂自动化生产。 第二代:简单功能的内存。能够快速处理简单的查询;支持部分的 SQL语句和简单的恢复技术;主要目的是能够快速处理大量事务;针对简单事务处理领域,尤其是交换机, 移动通信等。 第三代:通用的主存。针对传统的商业关系型领域,能够提供更高的性能、通用性以及稳定性;提供不同的接口来处理复杂的SQL语句和满足不同的应用领域;可以应用在计费、电子商务、安全领域,几乎包括磁盘的所有应用领域。 五、目前几种常见的通用内存 eXtremeDB:eXtremeDB实时是McObject公司的一款特别为实时与嵌入式系统数据管理而设计的,只有50K到130K的开销,速度达到微秒级。eXtremeDB完全驻留在主内存中,不使用文件系统(包括内存盘)。eXtremeDB采用了新的磁盘融合技术,将内存拓展到磁盘,将磁盘当做虚拟内存来用,实时性能保持微秒级的同时,数据管理量在32BIT下能达到20G。 Oracle TimesTen:Oracle TimesTen是Oracle从TimesTen公司收购的一个内存优化的关系,它为应用程序提供了实时企业和行业(例如电信、资本市场和国防)所需的即时响应性和非常高的吞吐量。Oracle TimesTen可作为高速缓存或嵌入式被部署在应用程序层中,它利用标准的 SQL 接口对完全位于物理内存中的数据存储区进行操作。 SolidDB:Solid Information Technology 成立于 1992 年,全球总部位于加州Cupertino, Solid数据管理平台将基于内存和磁盘的全事务处理引擎、载体级高可用性及强大的数据复制功能紧密地融为一体。
ALTIBASE公司从1999年就一直致力于内存软件和其应用的开发,提供高性能和高可用性的软件解决方案。特别适合通信、网上银行、证券交易、实时应用和嵌入式系统领域。目前占据80%以上内存市场,可以说是当今软件技术的领导者。目前Altibase在国内成功案例也比较多,尤其是在电信行业,已经得到了广泛认可.
SQLite是一个小型的C程序库,实现了独立的,可嵌入的,零配置的SQL引擎。mmdb特性包括:
事务操作是原子,一致,孤立,并且持久的(ACID),即使在系统崩溃和电源故障之后。
零配置——不需要安装和管理。
实现了绝大多数SQL92标准。
整个存储在一个单一的文件中。
文件可以在不同字节序的机器之间自由地共享。
支持最大可达2T的。 (241 字节)
字符串和BLOB类型的大小最大可达 2G 字节(231字节)。
小的代码: 完整配置的少于250KB,忽略一些可选特性的少于150KB。
在大多数常见操作上比流行的客户/服务器引擎更快。
简单,易于使用的API。
内建TCL绑定。 另外提供可用于许多其他语言的绑定。
具有良好注释的源代码,95%经过测试。
独立:没有外部依赖。
源代码位于公共域。 可用于任何用途。
SQLite发行版包含一个独立的命令行访问程序(sqlite),可用于管理SQLite,并适合作为一个如何使用SQLite库的例子。
License: SQLite使用Public domain授权(注),对于个人使用和商业使用都是免费的。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-34364-2.html
不过这个混乱本来就是美国人制造的
稍有政治常识的人们都很清楚
中国人不打中国人