Я понимаю, что этот вопрос довольно хорошо обсуждается, однако я хотел бы получить ваш вклад в контексте моих конкретных потребностей.
Я разрабатываю финансовую базу данных в реальном времени, которая захватывает котировки акций из сети несколько раз в минуту и сохраняет ее в базе данных. В настоящее время я работаю с SQLAlchemy над MySQL, но я наткнулся на Redis, и это выглядит интересно. Он выглядит хорошо, особенно из-за его производительности, что имеет решающее значение в моем приложении. Я знаю, что MySQL тоже может быть быстрым, я просто чувствую, что реализация тяжелого кэширования будет больно.
Данные, которые я сохраняю, значительно превосходят десятичные значения. Я также делаю значительное количество делений и умножений с этими десятичными значениями (в другом приложении).
С точки зрения размера данных, я хватаю около 10 000 символов несколько раз в минуту. Это составляет около 3 ТБ данных в год.
Меня также беспокоит ограничение количества ключей Redis (2 ^ 32). Редис - хорошее решение здесь? Какие еще факторы могут помочь мне принять решение в отношении MySQL или Redis?
Спасибо!