2011-02-09 1 views
2

Мне любопытно, были ли какие-либо тесты для доступа к данным в базах данных NoSQL и Oracle (в частности, я говорю о Oracle RAC)? Для выполнения проекта требуется, по крайней мере, 10 микронных записей, поиск среди них (но не обязательно должен быть в режиме реального времени), , прочитанный, очень важен для скорости, и также очень важно гарантировать HA и надежность (возможно, t потерять записи !!!) Я сам вижу, как Cassandra/MongoDB может быть лучше подходит (потому что хранилище с ключевыми значениями обеспечит более быстрое чтение, чем SQL, когда вы переходите на 10-миллиметровые записи), но мне сложно сформулировать все из них мило. Любые ссылки? Предложения? Отверстия от пуль? Спасибо!Oracle (RAC) vs NoSQL

+6

Мой 3-летний ноутбук обрабатывает 10 миллионов строк просто отлично со стандартной установкой Oracle XE. – Ronnis

+0

В 2012 году 10 миллионов записей - это не большой объем данных. Как было сказано ниже, 2,5 ГБ будут очень легко размещаться в памяти в любой современной системе. –

ответ

4

10 миллионов записей. Предположим 250 байтов на запись. Это около 2,5 Гб данных, что вполне соответствует возможностям основного настольного/портативного ПК. Объем данных незначителен (если каждая запись не имеет размера в мегабайтах, например, изображение или звук).

Что вам нужно говорить о томах транзакций (разделенных на чтение и запись) и то, что вы считаете HA. Только для чтения HA легко относиться к «Read-write HA». Может быть тривиально реплицировать данные только для чтения на несколько серверов в разных географических точках и распределить нагрузку на них на запросы.

Намного сложнее масштабировать интенсивную рабочую нагрузку, поэтому вы часто слышите о том, как системы начинают мигать, когда выпущены билеты на большой концерт. Довольно просто фиксированное количество мест, и у вас не может быть десять дублированных систем, каждая из которых продает то, что они думаю, что имеется. Должен быть один источник истины, что означает узкое место (и, возможно, одну точку отказа).

В аспекте HA RAC - это технология совместного хранения, которая обычно означает, что ваши узлы RAC находятся в непосредственной близости. Это может сделать их уязвимыми для локализованных событий, таких как пожар здания или телекоммуникации. Data Guard - это технология Oracle, которая относится к репликации за пределами площадки и отказоустойчивости.

+2

10 milion records, но они ожидали расти на 30-50% каждые две недели. Интересно, в какой момент Oracle будет медленнее? Я пытаюсь найти любые тесты, если мы будем использовать Oracle RAC в качестве хранилища ключей для сравнения по сравнению с Cassandra/MongoDB/etc. Кто обеспечивает лучшую производительность? Меня больше интересует чтение; – alexeypro

+0

Я также интересуюсь любыми документами по этому вопросу. Хотя мои требования на порядок выше. Проблема с получением бизнеса в стороне от Oracle лежит в названии брендинга «Oracle.«Любые примеры в реальном мире были бы замечательными. –

0

В основном, когда вы приходите на сравнение NoSQL и SQL, вы должны понимать очень важное различие между ними. Данные в NoSQL может быть непоследовательным в стоимостном порядке для достижения HA.

Что я подразумеваю под непоследовательностью? Это зависит, но обычно около 3-5 секунд для распространения данных вокруг узлов. База данных NoSQL предоставляет механизм для управления и устранения этого, но если вы хотите, чтобы все данные были согласованными в реальном времени, вы просто используете классический SQL, такой как Oracle RAC.

Возвращаясь к сравнению сравнения: это просто несравнимо, какой из них быстрее, потому что он релевант на таких факторах, как сетевая инфраструктура, вычислительная мощность и модель базы данных и т. Д. Но важно то, что в какой-то момент вы можете достичь момента, когда SQL экономически неэффективен для поддержания, и вам нужно переключиться на NoSQL.