一台伺服器,一個網站,多個資料庫。這樣的網站伺服器,根據我自己網站多年的經驗,這很不合理,一台伺服器一個網站我還可以勉強接受,但是你一個伺服器中一個網站還多個資料庫入在一起,還是同一個網站的,有這個必要嗎。如果說是做數據備份的話,那也說的過去。我建議,如果你想在一台伺服器里建立一個網站,就使用一個資料庫,要備份資料庫可以在其備分,可以跨伺服器來備份,這樣你可以多個伺服器里有備份數據,這樣即使你使用的網站伺服器被攻擊而資料庫被數據丟失,那也不用怕,因為你另一個伺服器有數據,可以很快恢復回來。所以我建議你多台伺服器備份資料庫,如果多個網站用多個資料庫,同一台伺服器的話,那倒是可以的。
2. asp中如何使一個網頁調用兩個資料庫(不同網站的),要詳細謝謝
很簡單的呀!不同的網站放在不同的目錄下就OK了呀,如果要放在相同的目錄下的內話,就需要修改asp的連接模塊呀,一般容為conn把對應連接的資料庫改一下就OK了呀!這是數據分開的情況,如果是有合在一起的,可以把兩個資料庫中的表合到一個資料庫中,就可以共用了!
3. 一個網站下有多個資料庫,每個資料庫里都有用戶信息表
我做過一個你所說的情況。情況是:原有一個網站了,有一個資料庫,後來要求在這網站新增一個模版,這模塊與原來網站沒什麼關聯,只是共用用戶系統。所以我做時,為新模版單獨做了一個資料庫。
新建立資料庫優點:
主要是方便資料庫管理;
能避免誤操作影響原來的資料庫;
新模版上線時,能直接把新模版的資料庫附加到在線資料庫;
如果是在原來的資料庫基礎加表的話,操作就非常不方便,雖然說可以用命令建立表,不需要手動添加表,但也不能100%保證你不會誤操作。
個人見解,缺點:.
數據完整性不好控制,比如共用的用戶系統,如果我新建立的資料庫中的某個表的某個欄位是原來資料庫某個表的外鍵,我就沒辦法實實在在地建立外鍵關系,沒辦法保證數據完整性。
級連操作不方便,比如說原來資料庫中的某個表添加了一條記錄或更新了一條記錄,功能要求在新資料庫某個表也添加一條記錄(或更新記錄),這時我就不方便直接用觸發器解決這個問題,改用程序控制的話顯得更加麻煩,也不好控制回滾事件。
數據查詢不直接,比如說查詢新資料庫某個表的記錄時,如果該記錄某個欄位是外鍵,對就主鍵是原來資料庫中某個表的主鍵,這時候查詢就麻煩了。我也不知道有沒有聯庫查表的函數。當然可以把數據綁到頁面或臨時表時再根據外鍵數據查詢主鍵表數據再綁定,這效率會有點低。
這是個人見解,不正確之處請指出。