Какая пара СУБД обеспечивает самое быстрое чтение / запись в сочетании с CQRS? - PullRequest
1 голос
/ 22 февраля 2012

Если бы я принял CQRS с чем-то вроде Event Sourcing, то что бы люди посоветовали в качестве лучших в своем классе технологий для индивидуального чтения и письма?

В идеале предлагаемое решение должно быть с открытым исходным кодом. Я не слишком озабочен такими функциями, как репликация / зеркалирование, поскольку я намерен реализовать большинство из них с помощью Event Sourcing.

Я слышал, что Кассандра хороша для письма, а Мембаса для чтения?

1 Ответ

3 голосов
/ 24 февраля 2012

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

Еще одно предостережение во всем этом заключается в том, что ваша модель разработки, скорее всего, использует блокировку ввода-вывода.Это означает, что ваша настоящая бутылочная горлышко - это не обязательно ваша база данных, а то, как вы выполняете вставки.Например, если вы можете объединить записи в один вызов и продолжить работу другого потока, вы увидите гораздо более высокую производительность.

Но, возвращаясь к моему первому пункту, это звучит как предварительная оптимизация.Вы точно знаете, какие рабочие процессы в вашей системе "медленные"?Вы знаете, что нужно оптимизировать?Мы все хотим «быстрого» решения, но вам действительно нужно спросить себя, какие рабочие процессы и варианты использования должны быть «быстрыми».

...