想法需要提高我的逻辑性能

时间:2011-05-31 15:22:27

标签: c# performance business-logic

在我的应用程序中,我正在为每个用户id创建一个映射,其中包含他有权访问的文件ID。

示例:

用户ID - 101数据 - 100100101

因此,对于每个用户,我都在创建此文件映射。当该位为1时,他可以访问该文件;否则他没有。但我的问题是我有40,000,000个文件。

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

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

2 个答案:

答案 0 :(得分:0)

我认为您应该使用通用解决方案:用户,用户组和用户和组的角色。如果你把你的逻辑划分为这3个部分,它将更加清晰易懂。

答案 1 :(得分:0)

也许你不会说德语。但只需在以下文章的末尾滚动: http://www.activevb.de/tutorials/tut_sortalgo/sortalgo.html 并查看项目(旧VB经典)。

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

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

此致