Кто-нибудь опубликовал подробное сравнение различных СУБД в памяти?[закрыто]

StackOverflow https://stackoverflow.com/questions/970022

Вопрос

Существует довольно много независимых и не очень независимых исследований, сравнивающих традиционные СУБД, но мне не удалось найти ни одного хорошего материала по базам данных в памяти.Меня в первую очередь интересуют те, которые специализируются на OLTP.

На данный момент мне удалось найти общие официальные документы по TimesTen и MySQL Cluster, но мне еще предстоит увидеть прямое сравнение.Есть и другие варианты (например.от IBM), но доступных материалов еще меньше.

Это было полезно?

Решение

Информация разбросана по сети, но вот что я узнал:

Введение в бенчмаркинг баз данных

Первое, что вам нужно сделать, это определить стандартный тест, который можно использовать для сравнения выбранных вами баз данных в памяти.Вики-страница Oracle дает Обзор стандартных эталонных тестов баз данных.Если вы сможете найти результаты для одних и тех же стандартных отраслевых тестов для TimesTen и MySql Cluster, вы сможете сравнить их.Найти подробное сравнение всех баз данных в памяти довольно редко.

Краткое содержание: Поскольку вы упомянули OLTP, то стандартным эталоном отрасли, который вас, вероятно, заинтересует, является TPC-E, который имитирует рабочую нагрузку OLTP брокерской фирмы.Другие стандартные отраслевые тесты измеряют поддержку принятия решений и транзакции базы данных электронной коммерции.

Наборы тестов для баз данных с открытым исходным кодом

А Пакет тестов базы данных лабораторий разработки с открытым исходным кодом является наиболее полной реализацией с открытым исходным кодом тех отраслевых стандартов, о которых я упоминал ранее.У них есть четыре основных набора тестов под номерами DBT1, DBT2, DBT3, DBT4.Они не реализовали тест TPC-E, но тест базы данных 2 (DBT2) — это то, что вам нужно, поскольку он имитирует транзакции OLTP.Все просто ссылаются на запуск теста DBT2, а не на OSDLB DBT2.

Полученные результаты

MySql

Веб-сайт кластера MySql

Опубликованные тесты MySql

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

В конечном счете, MySQL Cluster смог достичь 100 000 транзакций в минуту в конфигурации с 8 узлами.Это показало впечатляющие улучшения масштабирования по сравнению с 2-узловым кластером, который смог получить 26 000 транзакций в минуту.Эти улучшения производительности были реализованы благодаря использованию новых мульти -основных серверов Intel Xeon на основе микро -архитектуры Intel Core T.

Оракул

Веб-сайт Oracle TimesTen

К сожалению, DBT2 не поддерживает TimesTen.Однако я нашел технический документ, который дает подробная сравнительная информация для TimesTen в рабочей нагрузке OLTP.

ИБМ

Веб-сайт IBM SolidDB

Другие источники

  1. В разделе СУБД памяти блога, посвященного базам данных.
  2. Веб-сайт Совета по эффективности обработки транзакций - Вы можете искать в их базе данных тесты от различных производителей оборудования, используя различные СУБД.Однако мне не удалось найти ни одного теста производительности СУБД в памяти.

Другие советы

ВольтДБ представляет собой высокомасштабируемую базу данных OLTP в памяти, которая предоставляет SQL/ACID и работает на обычном оборудовании в кластере без общего доступа.Он имеет открытый исходный код и существует как в бесплатная/общественная версия (AGPLv3) а также коммерчески поддерживаемая версия.

На форумах VoltDB есть сообщение, в котором обсуждаются некоторые другие решения СУБД OLTP в памяти: http://community.voltdb.com/node/95.Не стесняйтесь просмотреть и дополнить эту публикацию.

Себастьян Чеховски из BigDataMatters сравнил четыре разных IMDB и предположил, что выборка обычно происходит в 5 раз быстрее, а вставка/удаление — в 2–4 раза быстрее.

http://bigdatamatters.com/bigdatamatters/2009/12/oracle_ibm_database_comparison.html

В этой вики-статье приведено сравнение большинства известных СУБД: Сравнение систем управления реляционными базами данных

Никакого сравнения, но перечислены СУБД в памяти: База данных в памяти

Кроме того, это в некоторой степени будет зависеть от вашего предполагаемого использования.Каковы ваши ограничения и минимальные требования к производительности?

Я думаю, что лучший вариант — получить пробную (или бесплатную) версию и настроить собственные тесты.

Почти каждая СУБД будет делать одно и то же, но по-разному, поэтому вам следует искать самую быструю СУБД, которую вы можете найти. Если вам нужна скорость, вам следует использовать TimesTen которое считается одним из самых быстрых решений, особенность СУБД с открытым исходным кодом заключается в том, что некоторые из более продвинутых функций (таких как репликация) далеки от тех, которые вы найдете в коммерческих альтернативах.Проще говоря, большинству пользователей не нужна репликация на тех уровнях, которые предлагают Oracle, DB2 или MS-SQL;поэтому разработчики PostgreSQL и MySQL не чувствуют необходимости его улучшать.

Этот ответ был получен после поиска самой быстрой между упомянутыми здесь СУБД и некоторыми уже известными мне, я пошел 2 на 2 в поисках лучшего, а затем искал лучшее между победителем и другим, и в результате получилось следующее: TimesTen является самым быстрым между:

  • DB2
  • Oracle (не TimesTen)
  • MySQL
  • PostgreSQL
  • MS-SQL

Итак, вы должны использовать приложение, которое вы упоминаете, и установленные условия. РазДесять.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top