在我的应用程序中,我正在为每个用户id创建一个映射,其中包含他有权访问的文件ID。
示例:
用户ID - 101数据 - 100100101
因此,对于每个用户,我都在创建此文件映射。当该位为1时,他可以访问该文件;否则他没有。但我的问题是我有40,000,000个文件。
每当用户搜索时,将加载相应的用户地图以产生正确的结果。如果我有40,000个用户,那意味着我需要创建40,000个地图文件。
如何为此系统创建高性能实施?
答案 0 :(得分:0)
我认为您应该使用通用解决方案:用户,用户组和用户和组的角色。如果你把你的逻辑划分为这3个部分,它将更加清晰易懂。
答案 1 :(得分:0)
也许你不会说德语。但只需在以下文章的末尾滚动: http://www.activevb.de/tutorials/tut_sortalgo/sortalgo.html 并查看项目(旧VB经典)。
它显示了排序算法之间的差异。你可以选择和比较。在这种情况下,我认为您可以选择可用于您的应用程序的哈希码(您称之为地图文件)。
在任何情况下,我建议尽可能使用树或子组而不是一个需要首先被解析为3个参数的数字。
此致