如果我增加了缓存,就能得到同样的性能提升吗?

当特定的查询结果期望被快速地反馈时,使用高速缓存是一个很好的策略。然后,这种方法对于不断增长的所有数据和操作而言,无法取得足够的灵活性:

  • 并不是每个SELECT语句,缓存数据都能得到高性能的,只有那些符合算法规律的才行。另外,高速缓存只适用于通常的读操作,其它DML操作(INSERT、UPDATE、DELETE)在执行时,还将受制于磁盘的低速度。Altibase把所有数据都在内存中存储,所以所有基于这些数据的SQL语句,都将得到高速缓存所达到的速度,包括所有DML语句。
  • 不像其它商业化的高速缓存解决方案,Altibase在关闭或重启时,不会出现丢数据的情况。Altibase严格遵守完全、实时的ACID原则,保证数据的完整性。Altibase把持久化缓存当作默认设置,可以毫无问题的恢复所有数据。
  • Altibase提供了MOVE技术,允许DBA们决定哪些数据应该拥有高存取速度,而哪些数据应该被长期存储。
  • Altibase混合式数据库,是一个适用于任何用户案例中的各种需求的单一数据库。依靠持久化缓存,同时支持内存与磁盘存储,灵活性与数据一致性得到了满足。使用Altibase,1+1=1,而且没有必要再购买缓存解决方案了。