我需要创建一个新的数据库表,它包含一个 "ID"、一个 "name" 和一个 "value"。这个 "value" 字段可以是数值型或字符型。
我不想仅将字段设置为 "varchar",因为我也想使用类似 "WHERE value > 0.5" 这样的过滤查询。
在 SQL Server 2005 中,最好的建模方式是什么?
编辑:我不反对在此处创建多个字段(一个用于数字,一个用于非数字),但由于它们实际上都是相同的概念,我不确定这是否是一个好主意。我猜我可以创建单独的字段,然后有一个视图将它们合并成一个逻辑列。
任何意见吗?
我的目标非常简单……通常这些数据将被盲目地显示在网格视图中。我还希望能够在该网格中过滤数值。这个表最终会有数千万条记录,所以我不想在查询性能方面遇到问题。我的主要关注点是查询性能。
我不想仅将字段设置为 "varchar",因为我也想使用类似 "WHERE value > 0.5" 这样的过滤查询。
在 SQL Server 2005 中,最好的建模方式是什么?
编辑:我不反对在此处创建多个字段(一个用于数字,一个用于非数字),但由于它们实际上都是相同的概念,我不确定这是否是一个好主意。我猜我可以创建单独的字段,然后有一个视图将它们合并成一个逻辑列。
任何意见吗?
我的目标非常简单……通常这些数据将被盲目地显示在网格视图中。我还希望能够在该网格中过滤数值。这个表最终会有数千万条记录,所以我不想在查询性能方面遇到问题。我的主要关注点是查询性能。