2012-08-27 2 views
0

J'ai un site web existant construit sur ASP.NET + SQL SERVER. Il devrait bientôt passer à Django + mysql.Sql Données du serveur -> MySql + migration Django

Quelle est la meilleure pratique pour créer la nouvelle base de données MySql? Je voudrais garder certains IDS uniques car ils affectent les URL qui devraient rester les mêmes après le transfert.

Aussi je veux éviter l'option d'inspecter la base de données avec Django, car de nombreux modèles seront modifiés d'une manière ou d'une autre.

+0

Django a un bon article sur ce sujet [Fournir des données initiales pour les modèles] (https://docs.djangoproject.com/en/1.4/howto/initial-data/) – YardenST

Répondre

2

Si tel était mon site je suivre les étapes suivantes:

  1. Créer la nouvelle CDM (modèle conceptuel de données) de la nouvelle base de données
  2. Créer django models qui attrapera avec le nouveau MDP. Avec SSIS, migrez la base de données SQL Server vers MySQL. (Atténuez certaines restrictions et contraintes si nécessaire)
  3. Ajoutez des restrictions et des contraintes à la nouvelle base de données (colonnes auto_increment).
  4. Profitez
+0

vous remercie une lot. – YardenST

+0

Habituellement je fais une copie de l'ancienne base de données dans la nouvelle base de données, puis je remplis de nouvelles tables à partir de tables dupliquées. J'explique: deux étapes: première étape clone des tables de la base de données SQL Server à ma base de données SQL. Deuxième étape: remplir les nouvelles tables MySQL à partir de tables clonées MySQL, habituellement avec [Insert ... Select] (http://dev.mysql.com/doc/refman/5.0/en/insert-select.html). – danihp

+0

donc le workflow que vous recommandez est de cloner toutes les tables vers mysql -> créer les nouvelles tables en utilisant django syncdb -> déplacer toutes les données des tables originales vers les nouvelles tables (django-auto-generated) en utilisant insert..select? – YardenST