Мне интересно знать влияние производительности использования MySQL, поскольку база данных значения ключа по сравнению с говорит Redis/MongoDB/CouchDB. Я использовал и Redis и CouchDB в прошлом, таким образом, я очень знаком с их вариантами использования и знаю, что лучше сохранить пары ключ/значение в, говорят что NoSQL по сравнению с MySQL.
Но вот ситуация:
Так в основном я ищу некоторую информацию о масштабируемости наличия ключа/таблицы значений в MySQL. Возможно, в трех различных произвольных уровнях:
Практический пример находится в создании чего-то как Средство отслеживания веб-аналитики MixPanel В реальном времени, которое требовало бы записи очень часто в зависимости от трафика.
Wordpress и другое популярное программное обеспечение используют это все время: Сообщение имеет модель "Meta", которая является просто ключом/значением, таким образом, можно добавить произвольные свойства к объекту, который может искаться.
Другая опция состоит в том, чтобы сохранить сериализуемый хеш в блобе, но это кажется хуже.
Каково Ваше взятие?
Нет сомнений в том, что использование решения NOSQL будет быстрее, поскольку оно проще.
NOSQL и Relational не конкурируют друг с другом, это разные инструменты, которые могут решать разные проблемы.
При этом для 1000 записей в день или в час у MySQL не будет проблем.
Для 1000 в секунду вам понадобится какое-то модное оборудование, чтобы добраться туда. Для решения NOSQL вам, вероятно, по-прежнему потребуется некоторая распределенная файловая система.
Это также зависит от того, что вы храните.
Я бы сказал, что вам придется запустить свой собственный бенчмарк, потому что только вы знаете следующие важные аспекты:
Я бы также сказал, что в зависимости от требований к долговечности данных, вы также захотите протестировать несколько движков: InnoDB, MyISAM.
Хотя я ожидаю, что некоторые NoSQL-решения будут быстрее, исходя из ваших ограничений, вы можете обнаружить, что MySQL будет работать достаточно хорошо для ваших требований.