Посторонним В.: это имеет прямое отношение к сериализации. по-хорошему, вы вообще не должны получить ни грамма свойств из раздела private и protected. Но это пхп.
Поэтому пишите свой toArray() который будет сериализовать объект в массив так, как вам нужно
Stani10: в этом весь и вопрос - сколько данных будет участвовать в расчетах.
Собственно говоря если нет даже планов - то не храните.
При необходимости вы всегда сможете создать отдельную таблицу/несколько таблиц и произвести предкалькуляцию нужных данных сохранив их для дальнейших расчётов
Забыл упомянуть. После длительных миграций естественно скорее всего потребуется дополнительно синхронизировать накопившиеся изменения. Сделать это лучше в полуавтоматическом режиме. То есть собрать дельту и применить её на слейв руками.
Так что дублирование пока притянуто