請教資料庫表格設計經驗 |
尚未結案
|
wscski
一般會員 ![]() ![]() 發表:19 回覆:38 積分:11 註冊:2002-04-15 發送簡訊給我 |
各位高手大大,小弟有一些資料庫的相關問題請教。我用MS SQL 7.0。
1.
在我原本的專案中,其中一項功能是根據使用者登入的帳號名稱,第一次登入時新開一個TABLE專門給這個使用者存資料。因為每個使用者資料必須分開,所以才用這種方法。但是我覺得這方法不好,因為使用者一多,勢必一大堆TABLE。不好維護。所以我想改成只用同一個TABLE即可,但是加上一個新欄位來存使用者ID,以區別不同使用者的資料。可是這樣同一個TABLE資料會很多,查詢起來應該會比較慢。不知道有經驗的高手們有更好的建議嗎? 2.
我的專案是3-tier架構用MIDAS寫的。Client與AP Server間透過TCPIP用Socket Server連。請教有用Socket Server經驗的人,有人測過它的最大連線數量是多少?目前只有10幾人,當然沒問題,不過未來最高峰同時有數百人上線,我怕會出問題。
我的架構是:
Server: Win 2000 Server MS SQL AP Server(我的程式) Socker Server
client: win 2000,win me,win 98,win xp Client程式
可否建議比較好的架構,我很怕上線後,使用者暴增會出問題。 謝謝大家!
|
timhuang
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
關於第一個問題, 應該是開一個 table 大家使用才是正確的做法, 只要對應的 primary key 開好的話, 在一般的資料量下應該不會有什麼問題. 記得 table 是資料庫的資料表, 處理大量記錄(record)的效能遠比處理多數的資料表(table)來得快而且好處理, 而且若是使用 table 的方式, 那 table 的命名, 使用者的新增刪除修改都會動到 db 的 table schema, 不是好的設計方法. 第二個問題弟就比較沒有什麼經驗了, 規模也都是人不多的狀況下, 待其他有經驗的前輩來指導囉!!
|
wscski
一般會員 ![]() ![]() 發表:19 回覆:38 積分:11 註冊:2002-04-15 發送簡訊給我 |
謝謝timhuang的回應,我也同意還是用同一個TABLE來處理比較好。
至於第二個問題,請版上有利用MIDAS+MS SQL開發大型系統的經驗的高手們指教。因為我老闆一直問我這個架構,遇到數百人要上線時會不會出問題。
因為他對WIN 2000 SERVER沒信心ㄋ!
引言: 關於第一個問題, 應該是開一個 table 大家使用才是正確的做法, 只要對應的 primary key 開好的話, 在一般的資料量下應該不會有什麼問題. 記得 table 是資料庫的資料表, 處理大量記錄(record)的效能遠比處理多數的資料表(table)來得快而且好處理, 而且若是使用 table 的方式, 那 table 的命名, 使用者的新增刪除修改都會動到 db 的 table schema, 不是好的設計方法. 第二個問題弟就比較沒有什麼經驗了, 規模也都是人不多的狀況下, 待其他有經驗的前輩來指導囉!! |
wscski
一般會員 ![]() ![]() 發表:19 回覆:38 積分:11 註冊:2002-04-15 發送簡訊給我 |
對不起!我把文章再拉上來,針對第2個問題,請教使用MIDAS(TCP/IP)開發過多人使用的系統的大大提供經驗分享。
謝謝!
引言: 2. 我的專案是3-tier架構用MIDAS寫的。Client與AP Server間透過TCPIP用Socket Server連。請教有用Socket Server經驗的人,有人測過它的最大連線數量是多少?目前只有10幾人,當然沒問題,不過未來最高峰同時有數百人上線,我怕會出問題。 我的架構是: Server: Win 2000 Server MS SQL AP Server(我的程式) Socker Server client: win 2000,win me,win 98,win xp Client程式 可否建議比較好的架構,我很怕上線後,使用者暴增會出問題。 謝謝大家! |
arvinhsu
一般會員 ![]() ![]() 發表:0 回覆:10 積分:7 註冊:2003-04-03 發送簡訊給我 |
|
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 各位高手大大,小弟有一些資料庫的相關問題請教。我用MS SQL 7.0。 1. 在我原本的專案中,其中一項功能是根據使用者登入的帳號名稱,第一次登入時新開一個TABLE專門給這個使用者存資料。因為每個使用者資料必須分開,所以才用這種方法。但是我覺得這方法不好,因為使用者一多,勢必一大堆TABLE。不好維護。所以我想改成只用同一個TABLE即可,但是加上一個新欄位來存使用者ID,以區別不同使用者的資料。可是這樣同一個TABLE資料會很多,查詢起來應該會比較慢。不知道有經驗的高手們有更好的建議嗎? 2. 我的專案是3-tier架構用MIDAS寫的。Client與AP Server間透過TCPIP用Socket Server連。請教有用Socket Server經驗的人,有人測過它的最大連線數量是多少?目前只有10幾人,當然沒問題,不過未來最高峰同時有數百人上線,我怕會出問題。 我的架構是: Server: Win 2000 Server MS SQL AP Server(我的程式) Socker Server client: win 2000,win me,win 98,win xp Client程式 可否建議比較好的架構,我很怕上線後,使用者暴增會出問題。 謝謝大家!給你一個參考值 sql2000 ado, 資料庫3200萬筆, 以where 找出一筆 主機端512雙向固定制(基隆), 客端 adsl 撥接制512/64k(屏東) connection時間(正常下) 第一次3秒, 之後再連1秒 傳回記錄(一筆)1.3秒 平常線上保持在200個conntion 這是我實作經驗 |
chfamy
中階會員 ![]() ![]() ![]() 發表:87 回覆:161 積分:54 註冊:2002-05-03 發送簡訊給我 |
|
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 請問P.D可否列出主機端Server及客戶端Client所使用的元件明細, 以供參考謝謝,Master/Detail資料是否執行效率一樣好? |
wscski
一般會員 ![]() ![]() 發表:19 回覆:38 積分:11 註冊:2002-04-15 發送簡訊給我 |
引言:感謝P.D.大大提供的參考值,謝謝!引言: 各位高手大大,小弟有一些資料庫的相關問題請教。我用MS SQL 7.0。 1. 在我原本的專案中,其中一項功能是根據使用者登入的帳號名稱,第一次登入時新開一個TABLE專門給這個使用者存資料。因為每個使用者資料必須分開,所以才用這種方法。但是我覺得這方法不好,因為使用者一多,勢必一大堆TABLE。不好維護。所以我想改成只用同一個TABLE即可,但是加上一個新欄位來存使用者ID,以區別不同使用者的資料。可是這樣同一個TABLE資料會很多,查詢起來應該會比較慢。不知道有經驗的高手們有更好的建議嗎? 2. 我的專案是3-tier架構用MIDAS寫的。Client與AP Server間透過TCPIP用Socket Server連。請教有用Socket Server經驗的人,有人測過它的最大連線數量是多少?目前只有10幾人,當然沒問題,不過未來最高峰同時有數百人上線,我怕會出問題。 我的架構是: Server: Win 2000 Server MS SQL AP Server(我的程式) Socker Server client: win 2000,win me,win 98,win xp Client程式 可否建議比較好的架構,我很怕上線後,使用者暴增會出問題。 謝謝大家!給你一個參考值 sql2000 ado, 資料庫3200萬筆, 以where 找出一筆 主機端512雙向固定制(基隆), 客端 adsl 撥接制512/64k(屏東) connection時間(正常下) 第一次3秒, 之後再連1秒 傳回記錄(一筆)1.3秒 平常線上保持在200個conntion 這是我實作經驗 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |