小编Lea*_*ing的帖子

如果某些数据少于 4000 个字符,nvarchar(max) 如何在数据库中存储数据会很快吗?

我必须开发一个 CMS,它将支持两种语言英语,阿拉伯语。这个 CMS 将是一种文章发布站点。在设计和分析时,我发现有些文章的长度超过 8000 个字符。我的表有一些列

PageID int,
PageTitleEnglish nvarchar(200),
PageTitleArabic nvarchar(200),
PageDescEnglish nvarchar(500),
PageDescArabic nvarchar(500),
PageBodyEnglish nvarchar(max)
PageBodyArabic nvarchar(max)
Run Code Online (Sandbox Code Playgroud)

如果我将 PageBody 保留为nvarchar(4000),那么我限制为 4000 个字符,如果我必须存储阿拉伯语版本,那么我需要 16000 个字节(因为阿拉伯语是 Unicode,比 ASCII 多 3 倍的空间)。

所以我只剩下将PageBody定义为 nVarchar(max) 的选项,从性能的角度来看,这将是不利的。我的实际问题是,如果 PageBody 列中的某些数据少于 4000 个字符,MS SQL Store 会比内联列中的数据或单独在数据库中的数据存储。

我也在谷歌上寻找过这个,但没有找到任何相关的答案以及在这种情况下我如何提高性能。

欢迎对这种多语言 CMS 设计的最佳实践提出任何建议。

我只需要支持两种语言阿拉伯语和英语

sql-server-2008 c#

8
推荐指数
2
解决办法
3229
查看次数

任何版本 2008 r2 express 版本的 SQL SERVER 安装错误

从昨天开始我就在为这个错误而苦苦挣扎,首先我的 SSMS 由于某种原因过期了,我无法让它工作。我无法卸载与 SQL Server 相关的所有软件及其共享组件,我成功删除了它,并且在重新安装 MS Sql server 2008 r2 express 和 SSMS 后遇到了同样的错误,您的试用版已过期。

最后,当我按照其中一篇文章的建议使用 CClearner 删除它时,我通过强制 MS SQL SERVER 及其组件搞砸了一切。

现在我无法安装任何版本的 MS SQL Server,无论是 SQL Server 2008、MS SQL SERVER 2008 Express 还是 MS SQL SERVER 2008 Re Express 版本,我都收到以下所有版本的消息,如下图所示\

在此处输入图片说明

我不知道该怎么做,要么重新安装 Windows 7,要么尝试进一步搜索我更喜欢的解决方案,因为我的系统上安装了多个软件,并且安装所有软件需要一天左右的时间。

我很感激这方面的帮助

在文件夹下记录错误报告器 C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log

摘要.txt

Overall summary:
  Final result:                  SQL Server installation failed. To continue, investigate the reason for the failure, correct the problem, uninstall SQL Server, and then rerun SQL Server Setup. …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008 sql-server-2008-r2 installation

1
推荐指数
1
解决办法
1万
查看次数