Подтвердить что ты не робот

В чем разница между SAP HANA и Memcached, Redis и существующими базами данных, взломанными для использования памяти вместо диска?

В мире бизнес-аналитики ощущается огромный шум в базе данных HANA от SAP. Я изо всех сил стараюсь увидеть его настоящие инновации по сравнению с существующими базами данных с открытым исходным кодом. Хорошо, он имеет индексирование, поддержку графов, хранение столбцов и т.д.... но это не совсем новое по моему мнению. То, что это In-Memory, также не нова, см. Memcached и Redis.

В чем большая проблема HANA?

4b9b3361

Ответ 1

  • SAP HANA - это RDBS в памяти, в основном используемый для ускорения приложений SAP.

  • Memcached (open-source) - это кеширующая система key/value (например, NoSQL) для ускорения как СУБД, так и баз данных NoSQL. В своей нативной форме Memcached можно масштабировать бесконечно, в отличие от HANA; с другой стороны, Memcached является ненадежным, вы можете потерять свои данные в одном из следующих событий: (1) сбой node; (2) событие масштабирования; (3) перезапуск процесса и (4) обновление программного обеспечения. Кроме того, он поддерживает очень ограниченный набор операций с ключом.

  • Redis (open-source) - это база данных NoSQL в памяти. В отличие от Memcached, он имеет встроенные механизмы для лучшей надежности, такие как репликация и сохранение данных. Кроме того, контролер Redis может использоваться для автоматического переключения после сбоя. В отличие от HANA и memcached, Redis построен с нуля для поддержки расширенных типов данных, таких как хеш, набор, сортированный набор и список, в дополнение к простым типам строк k/v. Это делает Redis очень быстрым при обработке сложных команд, а также простых команд. Таким образом, хотя Redis может выполнять простые команды так же быстро, как это делает Memcached, он обычно обрабатывает сложные команды в десять раз быстрее, чем любая другая база данных в памяти, включая HANA. На сегодняшний день Redis по-прежнему ограничен масштабируемостью, вы не можете увеличить свой набор данных за пределами одного главного сервера.

Ответ 2

HANA - это не просто база данных в памяти, это платформа приложений. Если вам интересно изучить его аналитические возможности, вот хороший пример:

http://scn.sap.com/community/developer-center/cloud-platform/blog/2013/07/16/using-hana-modeler-in-sap-hana-cloud

Попробуйте бесплатно получить пробную учетную запись SAP Cloud.