在数据库设计方面,我有些老派,因此我完全支持在列中使用正确的数据大小。然而,在为朋友审查数据库时,我注意到他经常使用 varchar(max)
。现在,我的第一反应是把它扔回给他,告诉他改变它。但是,然后我想了想,无法想出一个不让他使用它的好理由(如果你想知道,他使用了一种生成数据库的工具)。
我一直在研究 varchar(max)
的用法,但真的找不到任何不让他使用它的好理由。
他没有将这些列用于索引,坐落于数据库上的应用程序对输入有限制,因此它不会允许在字段中输入大量数据。
如有帮助,感激不尽,帮我说服他看到这个问题的重要性:)。
VARCHAR(MAX)
列上创建索引,这让我只有在绝对必要时才使用它。 - marc_s