Zdravím,
šel by naprogramovat program který by MDB databázi ASPX fora překonvertoval na databázi kompatibilní s phpBB forem? Myslím aby se například data uživatelů uspořádaly do tabulky phpbb_users,témata do tabulky phpbb_topics,příspěvky do tabulky phpbb_post a texty příspěvků do tabulky php_post_text. Pokud ano,jak nebo kde najdu návod či skript na naprogramování tohoto programu?
Děkuji za odpověď
Fórum › MySQL
Naprogramování programu na převedení MDB databáze na databázi kompatibilní s phpBB forem
Nemám s uvedenými diskusními fóry zkušenosti, takže nevím, jestli neexistuje nějaký tool... ten by byl nejjednodušší, protože by elegantně udělal vše za tebe. Třeba také existuje nějaký driver, který by dovolil připojení datábáze na jinou databázi (např. pro Oracle existuje driver, který dokáže pomocí linku zpřístupnit tabulky na SQL Serveru).
Zkusím tě trochu nasměrovat, jak si migrační skript udělat sám:
1) Porovnej si datový model obou databází a namapuj si jednotlivá data z původního datového modelu do nového.
2) Ne vždy to půjde, někde může být více hodnot v jednom sloupečku a položky odděleny třeba středníkem - stejně tak nemusí sedět formát dat. V tomto případě rozmysli nějakou vhodnou funkci, která by dokázala provést transformací (substring, concat apod.).
3) Zvol vhodný postup. Ten bude závislý na tom, jestli potřebuješ provést migraci dat on-line (bez odstavení databáze) nebo jestli si můžeš dovolit odstávku. Stejně tak, kolik času na přenesení dat máš. Podle složitosti struktury (odkud se budou data dotahovat) třeba vyexportuješ data do CSV souboru a následně nějakým toolem naexportuješ do nové databáze - databáze většinou poskutují nástroj, který umožňuje import z textového souboru.
Snažil bych se vyhnout přístupu, kdy si vytvoříš nějaký externí skript (šílenost ala PHP!), který dotáhne jeden záznam z původní databáze a uloží ho do nové. Ten by fungoval na malém objemu dat, ale u rozsáhlejší databáze bude k ničemu.
Stejné téma se rozebíralo ve fóru http://forum.builder.cz/read.php?21,2660553.
Snažil bych se vyhnout přístupu, kdy si vytvoříš nějaký externí skript (šílenost ala PHP!), který dotáhne jeden záznam z původní databáze a uloží ho do nové. Ten by fungoval na malém objemu dat, ale u rozsáhlejší databáze bude k ničemu.
PHP ti mozna protahne ten samotny proces, zase je v nem ale velice jednoduche takove skripty delat. Pokud to nemusis delat za behu, tak bych se tomu nevyhybal.
PHP je prostě "pouze" skriptovací jazyk určený pro webové aplikace. Dělat v něm cokoliv dalšího je hloupost. Jednak naučí programátora špatným návykům, kterých se bude špatně zbavovat (především podlehne dojmu, že v PHP lze nabušit naprosto všechno) a za druhé je k tomu potřeba mít nainstalované PHP + webový server.
Že "je to jednoduché" je argument, který bohužel v praxi moc neobstrojí. Banky a mobilní operátoři platí nemalé peníze, aby se podobné přenosy dat proběhly co nejrychleji :-) tento případ je naprosto perfektní pro někoho, kdo si chce něco podobného vyzkoušet.
PHP je ve své kategorii skvělé, ale nesnažme se z něj dělat něco, co prostě není.
(Jinak díky za tip! Mohlo by z toho být velmi dobré téma na článek.)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Naprogramování faktury a propojení s databází — založil Martin
Nabídka práce - naprogramování systém pro správu emailové databáze — založil sandrazumrova
Spojení databáze a programu — založil vviston
čtení dat z MDB c++ — založil Mampy
úprava phpBB — založil petrl
Moderátoři diskuze