Проблемы с разделом Кассандры
Я использую cassandra db с миллиардами записей и хочу хранить данные, сгруппированные по дате. Проблема в том, что я должен запрашивать записи с разными часовыми поясами для пользователей, но он хранит данные по Гринвичу в ключах раздела. Правильно ли сохранять разные поля даты для всех часовых поясов и создавать множество просмотров? Это расширило бы БД до огромных размеров.
1 ответ
Я бы предложил изменить уровень вашего приложения для нормализации даты пользователя в GMT и выполнить поиск, а затем преобразовать даты обратно в часовой пояс пользователя после извлечения.
Но будьте осторожны с использованием дат в качестве ключа раздела - это может создать так называемые "горячие" разделы, когда весь трафик записи попадет в одни и те же разделы и не будет равномерно распределен между узлами.