首頁  >  問答  >  主體

java - 如何使一张表中的数据相对独立

现有一些表,里面有一些不同公司的的数据,要求当前的操作人只能访问和操作本公司的数据,请问应该怎么实现比较好?
现在用的方法是每个表都加个字段来区分,查询或者操作的时候都加上这个条件。

项目框架 spring mvc +shiro + mybatis + mysql

大家讲道理大家讲道理2766 天前317

全部回覆(1)我來回復

  • ringa_lee

    ringa_lee2017-04-17 13:04:04

    公司比較多的話,你這樣做的就很好。

    公司不多,可以分錶,以表名區分。也可以分庫,每家公司一個庫。

    這三種,針對租用戶類型應用程式各有好處。按表就可以用資料庫上設定權限,而且按庫一樣,比較安全。按欄位的方式,好處是靈活,無需考慮跨表跨資料庫的操作效能影響和程式碼編寫的麻煩。但是要警惕app的權限管理,這些本來可以有資料庫來做的工作,現在需要app自己考慮。

    回覆
    0
  • 取消回覆