Можем ли мы реализовать разбиение таблицы в Grails / используя Hibernate на основе месяца в поле даты - PullRequest
1 голос
/ 16 января 2012

У меня есть огромная таблица транзакций, которую мне нужно разделить. Щас думаю ежемесячно. Но я хочу, чтобы это обрабатывалось автоматически Grails или Hibernate. Это похоже на Sharding, где будет создана новая таблица, и данные, принадлежащие месяцу, будут вставлены в эту таблицу месяцев. всякий раз, когда я даю запрос на выборку с диапазоном дат, запрашиваются соответствующие месяцы и извлекаются данные. Он будет отличаться от классического шардинга тем, что данные в каждой таблице не ограничены, а разделение основано только на индексе месяца. Я видел, что есть плагин Grails Sharding, но похоже, что он используется для чего-то другого?

Прямо сейчас я создал эту структуру из 12 таблиц вручную, и для каждого выбора я получаю диапазон дат и получаю список доменов месяцев, по которым можно запрашивать и получать данные по отдельности, а затем снова объединять эти данные.

Я хочу знать, не использую ли я что-то из коробки, вместо того, чтобы делать всю реализацию вручную

Спасибо заранее Priyank

1 Ответ

2 голосов
/ 16 января 2012

Вы не упоминаете, какую базу данных вы используете.

Похоже на разделение таблиц, поддерживаемое базами данных, такими как Oracle и Postgres .

Эта функция лучше всего реализована в базе данных.и скрыты от приложения.Например, тестовым системам редко нужны разделенные таблицы.

Обновление:

Google также нашел плагин шардинга для грааля, с article , описывающим его использование.

...