在SQL Server 2005中,使所有字符字段nvarchar(MAX)而不是明确指定长度是否有任何缺点,例如nvarchar(255)?(除了显而易见的一个,你无法限制数据库级别的字段长度)
我有一个数据库字段,需要从 Web 界面中的 WYSIWYG 输入框中存储文本和 HTML 标签。
文本最多可包含 2000 个字符,但 HTML 标记可能会有所不同,具体取决于访问者是否使用所见即所得功能以及使用次数。
我正在使用 MS SQL 服务器,但我觉得问题与数据库无关。
对于这个字段,我是否应该使用如下所示的 varchar varchara 4000(2000 个字符加上 2000 个字符作为可能的 HTML 标签。但 HTML 标签可能超过 2000 个字符,具体取决于用户)?还是应该使用 text 或 lob 数据类型(可以存储无限数据)?
考虑到数亿条记录和高数据库保存和查询事务,什么是实用且均衡的设计(性能、存储等)?
非常感谢!