gpt4 book ai didi

sql-server-ce - 在数据库中保留大字符串的最佳方法是什么? (SQL 精简版)

转载 作者:行者123 更新时间:2023-12-01 01:37:49 25 4
gpt4 key购买 nike

有问题的字符串将是( cooking )食谱的描述字段,并且最大长度应该是 99% 的用户永远不会遇到的。 nvarchar(4000) 似乎太局限了。

SQL 表中的一列甚至是合适的位置吗?在这样的字段中存储如此(可能)大的值感觉不合适,但也许不是?

不确定它是否重要,但 .NET 3.5 最有可能使用 LINQ2SQL。

编辑:使用 VS Express 数据库资源管理器创建表,它告诉我 4000 是 nvarchar 的最大大小(似乎没有将 varchar 作为选项列出)。这是否只是 SQLCE 的一个限制并且表明我必须研究其他东西?

如果确实这是 SQLCE 的限制,那么有人有其他建议吗?对于宠物项目,我必须是免费的并且最好易于设置(对我和最终用户来说都是最好的,但更重要的是它易于为最终用户设置)。数据库将是本地的,性能不是什么大问题。

最佳答案

你对现有的食谱做过任何研究吗?一个 varchar(4000) 会给你大约 400-500 个单词,我很确定在我拥有的许多食谱中,没有多少食谱有比这更长的描述。

VarBinary 将为您提供 8000 字节,但如果您打算使用 varbinary 在描述字段中进行任何搜索,则可能需要强制转换或其他会导致性能下降的操作。

最后,虽然我不是特别喜欢这个,但您可以将描述规范化到一个不同的表中,这将允许您设置一对多关系并使配方具有多个描述部分,您可以在界面中重新组合这些部分.

关于sql-server-ce - 在数据库中保留大字符串的最佳方法是什么? (SQL 精简版),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/718215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com