在声明中存储用户详细信息 - 搜索用户



我正在构建一组自定义声明,每个声明定义有关用户的信息,例如年龄、性别、地址等。 然后,声明作为键/值对存储在数据库中。可以动态添加声明类型,以便在需要时可以扩展用户信息。

但是,我遇到了一个轻微的限制,即要求声明值是字符串。特别是,这在有大量用户(> 100.000)的情况下相当明显,我想执行一个复杂的搜索查询,即我正在寻找年龄> 50 岁的所有用户。假设 BirthDate 是作为字符串存储在数据库中的另一个声明,则直接针对 datetime 类型的列发出查询或搜索所有用户的声明集这两种方案之间的 SQL 性能肯定会下降。

如何处理这个问题?

如何在数据库中存储声明取决于您。您不会被迫使用字符串。您可以使用所需的任何类型。这与 WIF 可能将其值存储为字符串这一事实是分开的。

相关内容

最新更新