我正在尝试编写一个小型博客引擎。我很想找到一个示例 SQL Server 架构来给我一些想法,但还没有找到。
我想要一个可以存储超过 8000 字节数据的博客表。谁能告诉我这样做的好方法是否可以使用这样的两个字段:
CREATE TABLE [Blog](
[BlogId] [int] IDENTITY(1,1) NOT NULL,
[BlogText1] [nvarchar](8000) NOT NULL,
[BlogText2] [nvarchar](8000),
..
我的想法是将文本存储在两个字段中,并让我的应用程序在显示数据时附加这两个字段的内容,并且在存储数据时将前 xxx 个字符存储在 BlogText1 中,然后将任何其余字符存储在 BlogText2 中。
这是合理的做法还是我应该只使用 nvarchar(max)?
如果我使用 nvarchar(8000) 可以容纳多少个字符?
我关心的是检索一行所需的时间。我是否正确假设如果我使用 nvarchar(max) 检索该行将花费更长的时间。