【问题标题】:Best SQL Type for Variable Value变量值的最佳 SQL 类型
【发布时间】:2012-07-11 08:22:20
【问题描述】:

我有一个包含 PDF 元数据的表格,其中还有 10 个匿名行。这些行可用于保存任何 C# 数据类型,因为每个用户可能出于不同的原因使用它。

每条记录都有一套标准的信息,例如PDF Path Data、Description等。然后10行称为“Key1、key2、key3”。这样做的原因是用户可以在我的网页上重命名它们并存储他们自己的数据来处理上传的 PDF 文件。 (他们可能有客户名称、发布商名称、成本等信息)

我想让这些值对几乎任何数据类型开放..

我的问题是,我应该使用什么 SQL 数据类型?我不介意有字符限制..但我需要知道存储它的最有效方法..只需执行 Varchar(100) 并根据需要转换 c# 中的值会很简单。

【问题讨论】:

  • 题外话,但你应该规范化你的数据模型,而不是“key1”...“key 10”,你可以有一个名为 Keys 的表,你的 pdfs 表有一个外键,你可以有 1...n 个“键”,它们可以描述性地命名。
  • 是的,我还处于设计阶段,所以我可以这样做.. 我只是为了更简单的选择
  • ive 概述了我为什么不打算在这里这样做的原因:stackoverflow.com/questions/11426012/… 主要原因是我担心它会产生太多查询。

标签: c# sql sql-server


【解决方案1】:

如果您不介意有字符限制,请使用varchar

关于它优于nvarchar的原因,请参阅What are the main performance differences between varchar and nvarchar SQL Server data types?

【讨论】:

  • 谢谢,但从该页面看来 varchar 可能是一个更好的选择 :) 它永远不会是多语言站点,并且 varchar 具有更好的性能
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-20
  • 1970-01-01
  • 2016-07-08
  • 1970-01-01
  • 1970-01-01
  • 2014-10-22
  • 1970-01-01
相关资源
最近更新 更多