Какую базу данных вы можете порекомендовать для такого случая:
- Очень много вставок и обновлений
- Сложные запросы (SQL или что-то подобное)
- Много данных, но мало часто используемых (может быть в памяти)
- Можно потерять часть данных (например, последний час) в случае сбоя (но не все)
Возможные решения и проблемы с ним:
- Redis — выглядит хорошо, но не поддерживает сложные запросы.
- RDBMS (текущее решение) - гарантирует ACID и много использует жесткий диск, поэтому обновления выполняются слишком медленно.
- РСУБД + RAM-диск - будет использовать подкачку ОС, проблемы с восстановлением и в целом выглядеть не очень надежно
- MongoDB — имеет блокировку на уровне сервера при записи, действительно ли это быстро?