PHP ORM, несколько таблиц и эффективность

Допустим, у меня есть функция отображения данных, которая объединяет несколько таблиц и генерирует экземпляр объекта из этих данных. Картограф имеет типичный метод save(), который делегирует для обновления / вставки.

Когда картограф выполняет сохранение - в идеале он изолирует измененные поля объекта, таким образом предотвращая бомбардировку базы данных кодом.

Как бы вы пошли об этом?

1 ответ

Решение

Сохраните как оригинал, так и рабочую копию данных в объекте (ах). Если они отличаются, напишите их обратно.

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

C.

Другие вопросы по тегам