Я пытаюсь провести сравнение между установкой системы с использованием Hadoop и HBase и достичь того же, используя Oracle DB в качестве задней части. Мне не хватает знаний о стороне Oracle, поэтому мы приходим к справедливому сравнению.Настройка Oracle для тяжелой нагрузки
Рабочая нагрузка и нефункциональные требования примерно таковы:
A) Операции 12M на двух таблицах с одним простым соотношением и несколькими (нетекстовыми) индексами в течение 4 часов. Это составляет 833 транзакции в секунду (TPS), поддерживаемых. Это нужно делать каждые 8 часов.
B) Убедитесь, что все записи прочны (так что работающая транзакция сохраняется при сбое машины в случае кластеризации) и имеет достойный уровень доступности? Имея достойный уровень доступности, я имею в виду, что регулярные сбои, такие как дисковый и один сетевой интерфейс/tcp-соединение, не должны требовать вмешательства человека. Редкие сбои, могут потребовать вмешательства, но должны быть решены путем простого запуска холодного режима ожидания, который может занять быстро.
C) Дополнительно добавьте еще 300 TPS, но они происходят почти непрерывно 24/7 через множество таблиц (но все пары из двух с одинаковым простым отношением и несколькими индексами)?
В некоторых контекстах: эта рабочая нагрузка составляет 24/7, и система должна хранить исторические данные за 10 лет для живых запросов. Производительность запроса может быть немного хуже, чем вторая, но должна быть достаточно оживленной, чтобы учитывать ее повседневное использование. Рабочие места ETL настроены таким образом, что есть небольшой отток. Также в реляционной установке эта рабочая нагрузка приведет к небольшому конфликту блокировки. Я ожидаю, что обновление индекса станет главной болью. Чтобы сделать сравнение максимально справедливым, я ожидал бы самого низкого уровня согласованности, который предоставляет Oracle.
Я не собираюсь издеваться над Oracle. Я думаю, что это отличная база данных для многих целей. Я пытаюсь получить представление о компромиссе между тем, что происходит с открытым исходным кодом (и NoSQL), как и мы, и используя коммерчески поддерживаемую проверенную установку.
Вы должны задать этот вопрос на более конкретных сайтах, таких как http://dba.stackexchange.com/ или http://forums.oracle.com/forums/category.jspa?categoryID=18 – softveda
Честная оценка. Я только что сделал. – FvV