2011-05-31 31 views
0

在我的应用程序中,我为每个包含他有权访问的文件ID的用户标识创建一个映射。想法需要提高我的逻辑性能

实施例:

用户ID - 101数据 - 100100101

因此,对于每个用户我创建该文件的地图。当该位为1时,他可以访问该文件;否则他不会。但我的问题是,我有4000万个文件。

每当用户搜索,相应的用户地图将被加载以产生正确的结果。如果我有40,000个用户,那意味着我需要创建40,000个地图文件。

如何为此系统创建高性能实现?

+0

创建一些级别和所有者,并将这些位的数据附加到文件。然后检查用户是否可以运行/读取/写入/读取它。除非你正在寻找别的东西? – soandos 2011-05-31 15:25:06

+0

您能否将有权访问同一组文件的用户分组?然后为每个组创建一个映射文件,而不是每个用户一个。 – 2011-05-31 15:25:50

+0

非常令人困惑的问题。请显示一些现有的代码/示例。这是UNIX吗?而且 - 我不敢问 - 你为什么这样做? – sehe 2011-05-31 15:26:52

回答

0

我认为你应该使用它的通用解决方案:用户,用户组和角色用户和组。如果您将逻辑分为三部分,则会更加清晰明了。

0

也许你不会说德语。但只是在下面的文章结尾处滚动: http://www.activevb.de/tutorials/tut_sortalgo/sortalgo.html 并检出项目(旧的VB经典)。

它显示排序算法之间的区别。你可以选择和比较。在这种情况下,我认为你可以选择你可以用于你的应用程序的hashcode(你称之为地图文件)。

在任何情况下,我会建议使用树木,如果可能的话,或建议使用子组而不是一个需要首先被解析为3个参数的数字。

Regards