Мне нужно спроектировать базу данных для клиентов, имеющих цены на миллионы материалов, которые они приобретают у нескольких поставщиков в течение следующих 24 месяцев. Таким образом, база данных будет ежедневно хранить цены для каждого материала, поставляемого указанным c поставщиком в течение следующих 24 месяцев. Теперь у меня есть несколько вариантов использования, поэтому я создал несколько таблиц, чтобы наилучшим образом решить каждый вариант использования. Теперь вставка данных в эти таблицы будет происходить регулярно большими порциями (скажем, для 1k элементов), что также должно обеспечивать согласованность данных, т.е. данные должны быть вставлены во все таблицы или ни в одну из них. Ошибка при этом должна быть помечена как «ошибка» без вставок для дальнейших действий. Как я могу решить эту проблему в Cassandra эффективно?
При выборе, который я могу придумать, нужно использовать небольшие процессы BATCH (например, 1K для 1k элементов). Я мог бы столкнуться с несколькими разделами во время вставки в разные таблицы, имеющие разный набор первичных ключей;
Есть мысли? Спасибо