本人菜鳥,最近公司正在准備一個新項目,在權限部分的數據庫設計上出現了問題。
之前框架的權限部分是基於角色的權限管理,角色與模塊和操作多對多關聯,關聯信息存在中間表裡,但是這樣做會使中間表數據量非常大,每次登錄都去關聯各個表查詢。
現在還有一個新的方法,就是取消掉模塊和操作表,取而代之的是把各個角色的模塊和操作權限直接用一條JSON保存到角色表的字段裡,這樣每次登錄只查詢角色表把權限JSON拿到後台處理就行了,查詢速度是快了,但是如果模塊和操作變動的時候就需要吧每個角色的JSON都修改一遍。
請大神給分析分析這兩種情況到底哪種更好一些
就看你的數據到底有多大了,中間表如果非常非常多的話,那就用json吧;如果沒有那麼多的話就不需要的