2012-11-08 3 views
12

ビジネスアナリティクスの世界では、SAPのIn-MemoryデータベースHANAについて大きな話題があります。現在のオープンソースデータベースと比較して、真のイノベーションを見るのは苦労しています。 OK、それはインデックス作成、グラフサポート、カラムストレージなどを持っていますが、それは私の意見では本当に新しいものではありません。それがIn-Memoryであるという事実は新しいものでもありません.MemcachedとRedisを参照してください。SAP HANAとMemcached、Redisおよび既存のデータベースとの違いは、ディスクの代わりにメモリを使用するようにハッキングされていますか?

ハナの大部分は何ですか?

+1

SAPの担当者に相談するのはどうですか? SOはプログラミング指向のフォーラムです。 –

+3

私は彼らが私よりもはるかに部分的な答えをここに与えるだろうと確信している;)私は他の開発者からの意見を知りたい – ksiomelo

答えて

13
  • SAP HANAは、主にSAPアプリケーションの高速化に使用されるメモリ内RDBSです。

  • Memcached(オープンソース)は、RDBMSとNoSQLの両方のデータベースを高速化するキー/値(つまりNoSQL)キャッシュシステムです。 Memcachedは、HANAとは異なり、元の形式で無限に拡大縮小することができます。一方、Memcachedは信頼できません。次のいずれかのイベントでデータが失われる可能性があります。(1)ノード障害。 (2)スケーリング事象。 (3)プロセスの再起動、(4)ソフトウェアのアップグレードが含まれます。さらに、非常に限定されたキーと値の操作をサポートしています。

  • Redis(オープンソース) - メモリ内のNoSQLデータベースです。 Memcachedとは異なり、レプリケーションやデータの永続化などの信頼性向上のためのメカニズムが組み込まれています。さらに、Redis sentinelは自動フェールオーバーに使用できます。 HANAやmemcachedとは異なり、単純なk/v文字列データ型に加えて、ハッシュ、セット、ソートセット、リストなどの拡張されたデータ型をサポートするために、Redisは基礎から構築されています。これにより、複雑なコマンドや単純なコマンドの処理において、Redisは非常に高速になります。したがって、RedisはMemcachedと同じ速さで簡単なコマンドを実行できますが、通常、HANAを含む他のメモリ内データベースよりも10倍高速な複雑なコマンドを処理できます。現在のところ、Redisのスケーラビリティは依然として限られています。単一のマスターサーバーを超えてデータセットを拡張することはできません。

関連する問題