Я бы рекомендовал ruckusing , чтобы отслеживать схему вашей базы данных.CakePHP имеет свой SchemaShell, который должен делать почти то же самое, но я обнаружил, что он работает не слишком хорошо.
Что касается масштабируемости, есть ряд вещей, которые следует учитывать, которые трудно перечислить здесь.Фреймворк, такой как Cake, может помочь вам абстрагироваться от некоторых вещей, которые могут помочь позже при масштабировании на большее количество серверов.Например, используя Cakes SessionComponent, вы можете полностью абстрагировать сеансы и затем переключиться с обработки сеансов PHP на хранение сеансов в центральной базе данных, что может или не может быть существенным препятствием при расширении.