2011-06-18 143 views
1

我有一個自定義的網站,我想遷移到看起來更健壯的商業解決方案。舉例來說,假設該網站正在運行由學生製作的由A-Z製作的論壇腳本,目標是將其轉移到vBulletin。通常建議從一個數據庫結構遷移到另一個數據庫的方法是什麼?在分析表格之間的差異(例如用戶)時我應該注意什麼,以及如何才能實現從一個數據庫到另一個數據庫的自動化數據轉換?從一個數據庫結構遷移到另一個數據庫結構

+1

涉及哪些技術?作爲遷移的一部分,需要更改哪些數據庫結構?在這種情況下,爲什麼腳本中的更改意味着需要更改數據庫? – btreat

+0

@btreat:這是在PHP/MySQL上。要遷移的數據主要涉及用戶,配置文件信息,好友列表和消息。其餘的數據可以添加爲沒有共同之處。由於當前網站是從頭開始的,所以數據庫的更改是必要的。這並不壞,但仍需要大量工作,業主更願意轉向現成的解決方案。這個想法將是以此爲基礎並適應任何額外的功能。 –

+0

恐怕SQL腳本是我可以建議將數據從一個模式遷移到另一個模式的唯一建議。 – btreat

回答

1

取決於您的「學生」如何構建數據庫,以及如何生成vbulletin所需的任何元數據。論壇不僅僅是用戶和帖子。通常還有很多其他數據,這些數據根本不存在和/或以完全不同的格式存在,即簡單的「重命名該字段」或「更改該表」類型轉換無法處理。

在兩個數據庫驅動器應用程序之間移動時,可能需要大量的數據處理,並且如果源(或目標)結構不良,可能無法以腳本方式進行手動過程將起作用。

+0

感謝您的反饋。如果以某種方式可以在腳本上做某些事情,你會怎麼做呢?我看到一些解決方案。一種方法是使用PHP連接數據庫並讀取轉換寫入數據(超時或速度可能成爲問題)。另一種方法是簡單地通過Excel重新組織數據。這可能會帶來一些編碼問題。或者我可以花一些時間編寫一個桌面實用程序來實時生成SQL或轉換數據。你對此有何看法? –

+1

我會做一些手工移植,找出模式和毛刺,然後開始自動化位。 –

相關問題