【发布时间】:2015-09-08 14:32:24
【问题描述】:
我正在开发一个 ECM 软件,其中一组用户对文件夹具有权限。当文件夹树更大时,它可以在数据库中生成很多行,比如 30k 或更多。
权限表结构如下
group_folder_roles
- id_group
- id_folder
- id_role
主要问题是当我必须加载所有具有构建用户文件夹树权限的文件夹时。
还有更好的方法吗?
更新
我在我的代码上做错了,没有意识到。我不知道我怎么没有注意到这一点。
后来我正确测量了响应时间,大约是 300 毫秒,发现问题是实体框架查询、转换为 JSON 和传输的总和。
我修复了使用 ADO 并简化了返回 JSON 的传输过程,如下所示:
{
"folder" : 0,
"roles" : '0,1,2,3,4,5,6'
}
为了做得更好,我压缩了结果。
【问题讨论】:
-
如果没有关于您的表和查询以及 RDBMS 是什么的更具体信息,无法回答。
标签: sql database database-design database-schema