在SQL数据库中存储多个配置文件类型

时间:2015-08-24 17:56:02

标签: c# sql asp.net sql-server database

好的,所以这似乎是一个奇怪的问题。我正在使用C#ASP.NET MVC开发一个会员系统,我已经将我的会员信息存储了所有细节,但我需要每个成员都有一个存储在数据库中的工作档案。这包含不同类型的东西,如资格,认证等。显然,不同的工作类型需要存储不同的数据类型

我打算为每种作业类型创建十几个不同的配置文件,并在适当的表格中为用户分配记录,但这看起来仍然相当笨重(虽然我猜它可能是我唯一的选择)

我想知道是否有人可以推荐或告诉我另一种方式,这可能是可能的,而不会在数百万个不同的表格中混淆数据库?

3 个答案:

答案 0 :(得分:1)

一种选择是将作业配置文件元数据存储为XML。 Sql-Server非常好地处理XML数据类型,或者您可以在c#中处理序列化。您还可以将数据存储为JSON。

答案 1 :(得分:0)

您可以使用XML列将配置文件数据存储为SqlServer中的xml格式信息,但如果有可能更改,我建议您查看NoSql DB和Document样式数据库,如Redis或MongoDB您可以单独存储每个用户配置文件数据,并可以将数据加载到Lucene等全文搜索器中进行进一步搜索。

答案 2 :(得分:0)

从头到尾开始。

  • 谁想查询哪些信息?
  • 获取该数据的最简单方法是什么?

例如:我正在寻找所有可以做X或已经在Y等工作过的成员......我怎么能想要组织数据,这样我就能轻松得到这个问题的答案。

即使您将所有数据元素放入文档类型容器(xml,json等)中 - 您也应该在考虑搜索时定义这些内部元素。