台灣最大程式設計社群網站
線上人數
599
 
會員總數:244807
討論主題:188842
歡迎您免費加入會員
討論區列表 >> PHP >> 設計原理問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
設計原理問題
價值 : 50 QP  點閱數:598 回應數:2

樓主

Brain Wang
門外漢
0 9
107 7
發送站內信

請教一些很基礎的問題

1.函式個別檔案存放與存放在同一個檔案,各自的優缺點有哪些?
2.資料分存多個資料表與存入單一資料表,各自的優缺點有哪些?

在線上人數多的狀況下,以上哪種設計方式比較好??

搜尋相關Tags的文章: [ 效能 ] ,
本篇文章發表於2017-05-28 10:32
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

迷路
捐贈 VP 給 迷路 檢舉此回應
以我個人的理解
1.其實差別不大,一般會按照情況來使用
假設你有100個頁面,100個自訂函數
每個頁面都需要使用80-90個不同的自訂函數
如果你分開寫,每頁就需要引用80-90個檔案
相反的,如果每頁只需要用3-5個不同的自訂函數
你合在一起寫,每頁就引用了95-97個不必要的函數
所以通常會將每頁必須的函數合成一個檔案

2.資料表的問題應該要分成兩個部分
第一是資料設計的問題,該如何設計資料表,這個需求該如何設計才能達到最佳化?
這個得按照不同的情況和需求,先去買本相關的書籍學習,然後多做多學吧
第二是已經最佳化的資料表是否有可能需要拆成多張表單?
有,如果你的資料量非常龐大時,就有可能需要做這樣的處理,否則一個簡單的查詢就會花上數秒到數十秒的時間
這邊說到的多是指8位數以上的筆數
本篇文章回覆於2017-05-31 09:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
我只將你問的問題做一份優缺點說明

1.函數全放在一起:
優點:就是不用呼叫來呼叫去。只要叫一次就搞定全部

缺點:比較難系統化,如果函數多的話(高達將近1000多個函數情況)
,也容易造成檔案太大的問題,
不要問我為什麼知道,我就曾經碰上10萬多行的function檔,光用編編器打開就會log。

一般建議的做法是,將常用的全放在一起。個別區分用的就獨立一組。
在引用上也比較好做分類區分。

如果只是少少的幾10個函數。那就全放在一起吧。



2.這個其實比較難給你回答。
一般來說這得看使用場合而定,並沒有特定說哪一種方式是最好的。
一般會做分表,一定是只有資料量達百萬級的情況才有這樣的可能性會做。

資料全存單一表的好處只有一個,就是統一比較直覺好處理。
但確實,當資料達到某一個高量時。其統計上就會很慢也是不爭的事實

但分表會比較不容易碰上這種事也沒錯。只是一但發生需要統計結合表的情況下。
其不一定會比單一表的情況下使用的負載還要來得低

一般來說,這得取決你的資料來源及可能搜尋的條件情況來決定是否要分表。
大多數而言,如像是簡易單調的查尋條件。如只用一個條件的情況下。
一般很少會去將其分表處理的。(但也有特殊情況就是了)

分表還得要去決定要用什麼樣的條件來做分表,一般來說,最好其條件是屬於那種不會需要結合到表統計的條件是最好的。


本篇文章回覆於2017-05-31 12:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.