Это очень открытый вопрос, поэтому все, что мы можем сделать, это дать совет, основанный на опыте.Первое, на что нужно обратить внимание, - это хорошая идея принять решение об использовании чего-то, чего вы раньше не использовали, вместо использования MySQL, с которым вы знакомы.Скучно не использовать блестящие новые вещи, когда у тебя есть возможность, но поверь мне, это ужасно, когда ты нарисовал себя в углу, потому что ты думаешь, что новая игрушка сделает все, что она сказала на коробке.Ничто не работает так, как говорится в сообщениях в блоге.
У меня есть опыт работы с MongoDB.Это ужасный выбор, если вы не хотите тратить много времени, пробуя разные вещи и понимая, что они не работают.После небольшого увеличения вы в основном не сможете использовать такие вещи, как вторичные индексы, обновления и другие вещи, которые делают Mongo отличным в остальном инструментом (в основном это связано с его глобальной блокировкой записи и форматом базы данных на диске).по сути, отстой в параллелизме и фрагментах очень легко, если вы удаляете данные).
Я не согласен с тем, что о HBase не может быть и речи, у него нет вторичных индексов, но вы все равно не сможете их использовать один разВы превышаете определенную нагрузку.То же самое относится и к Cassandra (с которой проще работать и работать, чем с HBase).По сути, вам придется реализовать свою собственную индексацию, какое бы решение вы ни выбрали.
Что вам следует учитывать, так это то, что если вам нужна согласованность по доступности или наоборот (например, насколько это плохо, если сообщение потеряно илизадержка и насколько плохо, если пользователь не может публиковать или читать сообщение), или если вы будете обновлять свои данные (например, данные в Riak - это непрозрачный блоб, чтобы изменить его, вам нужно прочитать его и написатьназад, в Cassandra, HBase и MongoDB вы можете добавлять и удалять свойства без предварительного чтения объекта).Простота использования также является важным фактором, и Mongo, безусловно, прост в использовании с точки зрения программиста, а HBase ужасен, но просто потратьте некоторое время на создание своей собственной библиотеки, которая инкапсулирует неприятные вещи, это того стоит.
Наконец, не слушайте меня, попробуйте их и посмотрите, как они работают и каково это.Убедитесь, что вы пытаетесь загрузить его как можно сильнее, и убедитесь, что вы тестируете все, что будете делать.Я сделал ошибку, не проверяя, что происходит, когда вы удаляете много данных в MongoDB, и дорого заплатил за это.