Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
大型MSSQL数据库上字符串列的索引_Sql_Sql Server_Database Design - Fatal编程技术网

大型MSSQL数据库上字符串列的索引

大型MSSQL数据库上字符串列的索引,sql,sql-server,database-design,Sql,Sql Server,Database Design,我必须设计一个数据库来存储一些生产过程测量数据。数据将从PLC收集。我想将这些数据存储在远程服务器上,所有机器都可以访问该服务器。我想存储以下数据: 时间戳 种植 生产线 机器 工件编号 计量单位 测量类型 有些机器有相同的测量类型,有些机器有独特的测量类型。我将测量类型列设置为VARCHAR类型,让PLC程序员不用我的干预就可以命名新的测量类型,在相关的外部表中插入新条目,并将新ID交给他们,这是一个好的解决方案吗?独特测量类型的预期计数约为100。此列上的索引是否是一种解决方案,可供以后

我必须设计一个数据库来存储一些生产过程测量数据。数据将从PLC收集。我想将这些数据存储在远程服务器上,所有机器都可以访问该服务器。我想存储以下数据:

  • 时间戳
  • 种植
  • 生产线
  • 机器
  • 工件编号
  • 计量单位
  • 测量类型
有些机器有相同的测量类型,有些机器有独特的测量类型。我将
测量类型
列设置为
VARCHAR
类型,让PLC程序员不用我的干预就可以命名新的测量类型,在相关的外部表中插入新条目,并将新ID交给他们,这是一个好的解决方案吗?独特测量类型的预期计数约为100。此列上的索引是否是一种解决方案,可供以后从该表中筛选和选择,该表预计一年内约有500亿行? 可能桌子的大小也会成为一个大问题

编辑:是否应将测量值和测量类型与零件信息以外的其他表格分开

有没有办法让SQL server负责将新的
度量类型添加到某个内部表并处理ID

希望我能充分解释我的问题,否则就把问题写在评论中


关于

我想说创建一个新的表测量类型,正如您提到的,记录小于100,然后在这种情况下创建Id列TINYINT,这将节省您的空间,并有助于创建索引。

这可能是简化PLC程序员工作的方法