Можно копировать таблицу без данных путем выполнения:
CREATE TABLE x LIKE y;
(См. Документы MySQL CREATE TABLE )
Вы могли записать сценарий, который берет вывод от SHOW TABLES
от одной базы данных и копирует схему в другого. Необходимо быть в состоянии сослаться на имена schema+table как:
CREATE TABLE x LIKE other_db.y;
, Насколько данные идут, можно также сделать это в MySQL, но это не обязательно быстро. После создания ссылок можно выполнить следующее для копирования данных:
INSERT INTO x SELECT * FROM other_db.y;
при использовании MyISAM Вы более обеспечены для копирования файлов таблицы; это будет намного быстрее. Необходимо быть в состоянии сделать то же при использовании INNODB с на табличные области таблицы .
, Если Вы действительно заканчиваете тем, что делали INSERT INTO SELECT
, были уверены временно , выключают индексы с ALTER TABLE x DISABLE KEYS
!
РЕДАКТИРОВАНИЕ Maatkit также имеет некоторые сценарии, которые могут быть полезными для синхронизации данных. Это не может быть быстрее, но Вы могли, вероятно, выполнить их сценарии синхронизации на живых данных без большой блокировки.
Проверьте PureMVC . У них также есть перенос на JavaScript.
Еще один, для пользователей jQuery: http://javascriptmvc.com/
Обратите внимание, что Ext JS также поддерживает шаблон MV (x), начиная с версии 4.0, который Упомяну как бывший Ext. Как и большинство фреймворков, они тоже называют это «MVC» (как и большинство в мире JS, см. TodoMVC , в отличие от TodoMVP). Однако с практической точки зрения в Ext есть инструменты для реализации части C / P шаблона в соответствии с вашими потребностями. Шаблоны полезны, но, как и большинство других вещей, они могут ограничить ваше мышление, если к ним относиться догматично.