TimesTen和solidDB比较

2022-04-07 00:00:00 查询 数据 数据库 缓存 要看

近在用C#编写一个桌面应用程序,要完成实时交易功能,哪种内存数据库好的?

调研:

调研了一下,很难有合适的数据库解决这个问题。要看缓存的数据的类型,一种是处理过程中的中间数据,一种是数据库的缓存,或者是两种数据的混合。还 要看这些数据是否要与其他客户端共享。还要看这些缓存是否需要一个查询解析器。还要看是否需要处理实时的外部消息来更新这部分缓存数据。

终可供选择的数据库有:普通的非关系型数据库(NO-SQL),Sybase ASE 15的内存数据库功能,Oracle的TimesTen和IBM的SolidDB。

比较:

TimesTen:

TimesTen 是oracle出品的内存数据库(In-Memory Database)。

优点:
  • 有商业公司的技术支持,技术响应快速
  • High transaction throughput 高事务吞吐量
  • Standard SQL, no application rewrite 支持标准sql语句查询
  • Persistent and recoverable 可持久化和可恢复到内存中
  • High availability and no data loss 高可用性,并且无数据丢失
缺点:

对于很多公司来说价格很贵 ($41,500.00 / Processor).

SolidDB:

solidDB 6.3是IBM产品 DB2 v9.5 中的一个组件。

下面是两个产品的比较:

FunctionalityIBM solidDB 6.3Oracle TimesTen 11g
SQL SupportLarge subset of SQL92 and selected features of SQL98 and SQL2003SQL-92
Stored proceduresSubset of DB2 SQL PLPL/SQL
IMDB as a secondary cache to RDBMSDB2, Microsoft SQL Server, Oracle DB, IDS, SybaseOracle DB
OS supportedWindows, Unix/Linux, Solaris, AIX, HPWindows, Unix/Linux, HP, Solaris, AIX
APIJDBC, ODBC, solidDB SA, CLIJDBC, ODBC, JMS/XLA, CLI

相关文章