Link Station > Section Hotline > Hotline Générale >

[RESOLU] Portage d'une base MsSQL en MySQL




Aller au Forum:
Notez ce sujet :

  Sujet précédent   Sujet suivant
Auteur
Sujet    Tout développer | Tout contracter NOUVEAU SUJET    RÉPONDRE
Réduire ce messageMmatapalaDébutantNiveau 6 · CinéphageRéférenceur Novice
Membre depuis
2002
Messages
492
Plus
Membre n°
1779
Inscription
21 May 2002
Localisation
paris
Âge
49 ans
Sujets lancés
44
Ancienneté
100 %
Participation
39 %
[RESOLU] Portage d'une base MsSQL en MySQLAncien message 11-03-2005 18:49
Bonjour,

Je dois faire un script php pour une migration de base de donnees.
Les problemes sont :
La taille de la base: environ 1,2 Go dont une table avec plus d'un million d'enregistrements.
Les types de champs bizarres utilises par MsSQL.
J'utilise la lib Sybase, j'ai reussi a convertir convenablement les types bizarres de MsSQL nvarchar, ntext ou encore uniqueidentifier. Ce qui fait que je cree mes tables comme il faut.
L'ennui c'est au remplissage des tables, un SELECT * sur une table de 1 000 000 d'enregistrements ca fait mal, tres mal.
Si quelqu'un avait une petite idee ca m'aiderait bien.
Je precise que le script doit migrer la base en moins d'une heure.
Je galere depuis 6 jours la dessus. Toute aide sera la bienvenue

__________________
"L'égalité des chances, c'est pour ceux qui ont de la chance"
Soyez Mordus!
http://yorglllllll.labrute.fr

Edité par matapala le 25-03-2005 à 12:58

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageSSchoubiGuruNiveau 42 · ScénaristeRéférenceur Émérite
Membre depuis
2002
Messages
12627
Plus
Membre n°
566
Inscription
10 Mar 2002
Âge
47 ans
Sujets lancés
1428
Ancienneté
100 %
Participation
97 %
Ancien message 12-03-2005 14:22
Ca a l'air d'être vachement fiable MsSQL, il suffit de taper ça dans google et on obtien plein de pages "repair MsSQL Table" "MsSQL to MySQL", etc....

Bon courage !

http://www.globalshareware.com/Busi...QL-to-MySQL.htm
https://www.convert-in.com/mss2sql.htm

__________________

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageMmatapalaDébutantNiveau 6 · CinéphageRéférenceur Novice
Membre depuis
2002
Messages
492
Plus
Membre n°
1779
Inscription
21 May 2002
Localisation
paris
Âge
49 ans
Sujets lancés
44
Ancienneté
100 %
Participation
39 %
Ancien message 12-03-2005 21:21
Merci pour les liens, je vais regarder comment ils font.
J'avais oublie de preciser que le script tournait sous linux qu'il devait etre lance par un utilisateur dans un navigateur.
Ma quete continue ....

__________________
"L'égalité des chances, c'est pour ceux qui ont de la chance"
Soyez Mordus!
http://yorglllllll.labrute.fr

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageMmatapalaDébutantNiveau 6 · CinéphageRéférenceur Novice
Membre depuis
2002
Messages
492
Plus
Membre n°
1779
Inscription
21 May 2002
Localisation
paris
Âge
49 ans
Sujets lancés
44
Ancienneté
100 %
Participation
39 %
Ancien message 25-03-2005 13:03
Bon voila j'ai reussi a porter cette satane base. Pour ceux que ca interesse, je peux leur envoyer mon script.
J'ai utilise freetds, www.freetds.org, une lib bien sympathique pour communiquer avec un serveur MsSQL.
Comme je n'avais pas le droit de modifier la configuration des serveurs de production, j'ai du compiler mon propre binaire php.
En gros, je genere toutes les requetes de creations de tables et d'insertion en une seule fois pour faire un maximum de lectures sur le serveur MsSQL. Pour l'insertion du cote MySQL, j'insere toutes les valeurs en une seul requetes par base. Pour cela je lock la table en ecriture, une petite astuce que j'ai trouvee sur le site de MySQL.
Mon prochain proj : la replication de bases Mysql chouette.

J'en ai marre des bases de donnees !

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageWwlad93ExpertNiveau 14 · Jury du publicRéférenceur Appliqué
Membre depuis
2002
Messages
2596
Plus
Membre n°
4328
Inscription
09 Sep 2002
Localisation
Utopia
Sujets lancés
163
Ancienneté
98 %
Participation
68 %
Ancien message 25-03-2005 13:05
1 million d'enregistrements en moins d'une heure ???
Ca va être dur amha...

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageMmatapalaDébutantNiveau 6 · CinéphageRéférenceur Novice
Membre depuis
2002
Messages
492
Plus
Membre n°
1779
Inscription
21 May 2002
Localisation
paris
Âge
49 ans
Sujets lancés
44
Ancienneté
100 %
Participation
39 %
Ancien message 26-03-2005 13:30
Message écrit par wlad93, le 25-03-2005 à 14:05
1 million d'enregistrements en moins d'une heure ???
Ca va être dur amha...


Oui c'etait dur mais ca passe en un peu moins d'une heure.
Evidement faut pas lancer le script tous les jours.

Signaler ce message à un modérateur | IP: Logguée

Il est actuellement 18:06 (GMT) NOUVEAU SUJET    RÉPONDRE   
  Sujet précédent   Sujet suivant
Link Station > Section Hotline > Hotline Générale > [RESOLU] Portage d'une base MsSQL en MySQL

Aller au Forum:
Notez ce sujet :


Réponse rapide
Afficher une version imprimable | Chercher dans ce sujet | Envoyer cette page par email | S'inscrire à ce sujet | Télécharger ce sujet
Règles du forum :
Créer de nouveaux sujets
Répondre aux messages
Attacher des fichiers
Editer vos messages
: not autorisé
: not autorisé
: not autorisé
: not autorisé
Le Code HTML est OFF
Le BBCode est ON
Les Smileys sont ONs
Le code [IMG] est ON
Page générée en 0.041396 secondes en exécutant 41 requêtes SQL.
Apache - Compression GZIP : Activée.