为什么asp.NET配置文件以如此可怕的方式设计?

Ed *_*mes 3 c#

在我正在进行的当前项目中,我们使用asp.NET配置文件来存储有关用户的信息,例如他们在邮件列表中的参与.

现在,为了获得邮件列表中所有用户的列表,我不能简单地进行数据库查询,因为asp.NET配置文件表简单地说是糟糕的.

对于那些不知道的人,配置文件表有两个主要列,"键"列和"值"列,它们的组织方式如下:

键:Key1:dataType:startIndex:endIndex:key2:dataType..等等

值:value1value2value3 ...

使用SQL查询几乎是不可能的,因此查找具有特定属性的用户的唯一选项是加载所有用户的列表并循环遍历它.

在一个拥有超过15万会员的网站中,这是可以理解的非常慢!

有没有具体的原因为什么配置文件是这样设计的,还是只是一种做动态生成数据的可怕方式?

tva*_*son 5

我同意这是存储配置文件数据的一种非常糟糕的方式,但我怀疑用例只是为了获得具有单个查询的用户的配置文件数据,但是这样可以扩展它以处理任意数量的不同配置文件属性.如果您不喜欢它,您可以随时编写自己的自定义配置文件提供程序,将每个值分隔到其自己的列中.在实施了各种会员和角色提供者之后,我认为这不会是一项过于复杂的任务.方法的数量看起来不是太大.