全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:797
推到 Plurk!
推到 Facebook!

請教資料庫表格設計經驗

尚未結案
wscski
一般會員


發表:19
回覆:38
積分:11
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-23 11:58:06 IP:140.96.xxx.xxx 未訂閱
各位高手大大,小弟有一些資料庫的相關問題請教。我用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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-23 13:57:17 IP:203.95.xxx.xxx 未訂閱
關於第一個問題, 應該是開一個 table 大家使用才是正確的做法, 只要對應的 primary key 開好的話, 在一般的資料量下應該不會有什麼問題. 記得 table 是資料庫的資料表, 處理大量記錄(record)的效能遠比處理多數的資料表(table)來得快而且好處理, 而且若是使用 table 的方式, 那 table 的命名, 使用者的新增刪除修改都會動到 db 的 table schema, 不是好的設計方法. 第二個問題弟就比較沒有什麼經驗了, 規模也都是人不多的狀況下, 待其他有經驗的前輩來指導囉!!
wscski
一般會員


發表:19
回覆:38
積分:11
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-23 14:51:24 IP:140.96.xxx.xxx 未訂閱
謝謝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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-01 10:03:46 IP:140.96.xxx.xxx 未訂閱
對不起!我把文章再拉上來,針對第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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-04 22:58:51 IP:203.74.xxx.xxx 未訂閱
其實 SQL Server沒有想像的那麼差啦... 最主要是要看你的硬體及軟體的寫法,至於你用的是3-tier架構更是沒有問題 只要你好好控管Connections數量即可。 至於你說的效能要依照你常下query時的條件來設定index即可...
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-05 10:07:03 IP:61.66.xxx.xxx 未訂閱
引言: 各位高手大大,小弟有一些資料庫的相關問題請教。我用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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-07-05 10:24:18 IP:61.219.xxx.xxx 未訂閱
請問P.D可否列出主機端Server及客戶端Client所使用的元件明細, 以供參考謝謝,Master/Detail資料是否執行效率一樣好?
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-07-05 23:10:43 IP:61.66.xxx.xxx 未訂閱
引言: 請問P.D可否列出主機端Server及客戶端Client所使用的元件明細, 以供參考謝謝,Master/Detail資料是否執行效率一樣好? < face="Verdana, Arial, Helvetica"> 不清楚你所指的元件明細? 我都是用ADO內提供的元件如 ADODATABASE, ADOQUERY這兩組, 做法與BDE的類似, 不過我對ADO其他元件 未深入研究及運用! 主機端並沒有所謂的元件, 完全是由SQLserver來控制, 不過我儘量不用SQL 提供的全文檢索, 原則上語法以 ANSI 92標準為原則來寫, 這樣在資料庫平 台轉換時會比較方便! Master/Detail資料是否執行效率一樣好這句話我更不清楚你所指何意了!
wscski
一般會員


發表:19
回覆:38
積分:11
註冊:2002-04-15

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-07-15 17:07:07 IP:140.96.xxx.xxx 未訂閱
引言:
引言: 各位高手大大,小弟有一些資料庫的相關問題請教。我用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 這是我實作經驗
感謝P.D.大大提供的參考值,謝謝!
系統時間:2024-06-27 3:51:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!