Ответы пользователя по тегу Партиционирование и шардинг баз данных
  • Есть ли ORM с поддержкой партиционирования?

    artem-smirnov
    @artem-smirnov
    Backend-разработчик
    Обычно через ORM такого не делают.
    ORM это высокий уровень абстракции, он не должен знать о том, какие таблицы у вас партицированы и по каким правилам. Он должен обращаться к таблице, и если она партицирована, то в запросе должны быть соответствующие ограничения, которые позволят на уровне БД применить операции из запроса к конкретной партиции-таблице, которая удовлетворяет ограничениям из этого запроса.
    На уровне БД это обычно разруливают с помощью создания вьюхи, абстрагирующей партицированную таблицу, с которой будет работать ORM, и созданием триггеров на операции с этой вьюхой.
    Ответ написан
    Комментировать