- 最後登錄
- 2024-3-16
- 在線時間
- 0 小時
- 註冊時間
- 2009-1-15
- 閱讀權限
- 20
- 精華
- 0
- UID
- 5656163
- 帖子
- 108
- 積分
- 161 點
- 潛水值
- 19908 米
| 以下資訊為小弟經驗分享:
1.為了追求效能我建議你把需要權限控管的那些TABLE(如:物品)都加上群組(你原本就有人員),未來要秀資料戓鎖資料時就直接用一個WHERE處理即可。例:A帳號有X,Y,Z三個群組,所以SAMPLE如下:
$userGroups = $_SESSION['groups']; //可能是 'X','Y','Z'
SELECT 某些欄位 FROM 物品清單
WHERE 群組 IN ( $userGroups )
2.依小弟多年program經驗,您提出的問題屬於系統分析的一環而非技術(OOP),此部份建議多看別人程式或努力問有經驗的人。因為有經驗的人才能依您實際上的多個需求(含硬體)來評估並做出較適當的解決做法,所以建議你要多觀摩一些做法並了解當中的差異才能找到最合適方法而非追求傳說中的正統做法。(例: 若你的系統最多10個人同時使用[1~10秒內],當然每次去做JOIN QUERY就沒差了;可是場景換成10000個人同時使用[1~10秒內]那每次去做JOIN QUERY就慢死了;你也可以多人數使用換成$$$,同理可推導相同結論)... |
|