- проверьте общую производительность для этой базы данных
Если вам не нужно делать это для развлечения или вы просто хотите получить тест ради теста, я бы порекомендовал адаптировать тест производительности к реальной проблеме/требованиям.
Например, вам действительно нужна невероятно быстрая запись? Вы согласны с потерей данных? Не возражаете ли вы потратить время на настройку аварийного переключения? Вы планируете расширяться или уменьшаться? Планируете ли вы ТБ данных? так далее..
Из приведенных вами примеров => Redis, Cassandra и MongoDB сильно отличаются:
Redis — это в основном кеш, и он очень быстрый, но, будучи просто кешем, он не сильно поможет вам в выполнении агрегации средней сложности. Однако на данный момент это лучший кеш (мое мнение) из существующих. «Redis + убийственная БД» — идеальное сочетание. Он также имеет встроенный инструмент сравнительного анализа, который вы можете попробовать.
Cassandra — это надежный продукт, созданный по образцу Google Big Table (но я уверен, что вы уже это знаете). Он хорошо масштабируется, если у вас много узлов, но если вы, например, достигаете ТБ данных, добавление узлов может занять несколько дней. Это также не самый простой способ получить. Но если вы согласны платить, есть отличные ребята из Datastax, которые могут упростить вам задачу. У меня есть очень простой Cassandra Bombardier, который может помочь вам начать.
MongoDB — отличная БД по нескольким причинам: очень красивый и простой язык запросов, хорошая документация, огромное сообщество и т. д. это снова [сравните, например, Riak, где это делается автоматически]. Очень быстро (пишет) если данные [не только индекс] помещаются в ОЗУ, начинает очень быстро тормозить если не помещается. Ходят слухи, что вы можете потеря данных (от одного из инженеров Basho: "Я лично потратил некоторое время на поиск способов продемонстрировать, что MongoDB потеряет записи в случае сбоя"), агрегирование запросы могут занять некоторое время, учитывая не такой большой набор данных. У меня есть Игровая площадка Mongo Performance, которая может оказаться вам полезной.
person
tolitius
schedule
28.01.2012