SQL中的动态数据和动态类型

时间:2018-07-08 10:02:35

标签: c# sql-server database-design bigdata

我们需要开发一个程序来监视网络上的某些设备等,但是程序中不需要任何硬编码的设备或传输协议或参数类型。

我们希望用户能够定义参数(名称,别名,数据类型,组,传输协议,IP,采样时间和...)并将此参数绑定到参数组。最后将参数组绑定到用户定义的设备。

用户每次都可以定义新参数,新设备和...。

如何设计必要的SQL Server表?

在运行时生成单独的表以获取参数?将所有参数存储为字符串还是XML?有样品吗?

我们谈论100种设备,任何设备100个参数以及非常快的采样时间。

1 个答案:

答案 0 :(得分:0)

解决方案更多是关于现实世界需求的问题,而不是我眼中的数据库设计问题:

  • 谁需要多久更改一次此数据?
  • 这些用户的熟练程度如何?

如果专业人士或管理员很少需要更改这些配置,我会在例如App.config为xml。

但是,如果您有更多没有经验的用户,并且他们不得不经常更新此配置,我建议为用户ui表单提供所有错误检查。因此,将所有信息存储在sql db表中可能会更容易。

对于100台设备,xml配置似乎难以维护。