马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
原文地址: https://mp.weixin.qq.com/s?__biz=MzA5ODQyMjIxMg==&mid=2652193218&idx=1&sn=b9456f8e2bd79d7db223db724502f90d&chksm=8b703d69bc07b47fcbccb92b00d8519694e727d4e9c823afc6e123eadd804f48b8df7094adc9&token=1498957756&lang=zh_CN#rd
大家好,才是真的好。在前面章节中,我们有提及Domino V10版本中Notes数据库NSF的新能力,主要是单个NSF数据库容量限制由64G提升到256G、50倍的文件夹数目支持、摘要数据大小翻倍、域名限制由23K增加到60K、还有10倍于以前的ID Table(存在于Notes数据库中,用来未读文档标记等)。如下图:
现在我们特意搭建了测试环境,来验证描述的一些新特性。我们在VM安装了Windows 2012 Server R2,分配了1核CPU和2G内存,先分配了60G磁盘进行Domino安装和运行,现在又分配了120G磁盘(5400转速的机械硬盘)来进行Notes数据库测试。
为升级和使用Domino V10中的数据库新特性,需写入Create_R10_Databases=1语句到notes.ini配置文件中。我们使用命令set config Create_R10_Databases=1来直接写入。如下图:
此后,我们创建的Notes数据库ODS格式均升级到了53。
我们在新建的磁盘上根据讨论模板新建了一个共享数据库,使用Server.Load模拟50个用户不断地进行数据写入、编辑更新等操作,经过一早上的努力,我们写入了10.4W条文档,使数据库总大小超过75G。
这是我第一次在磁盘目录下看到超过75G的单个NSF文件,同时还能很快打开。
写这么多数据实在很不容易,花费了一早上时间。我也没有更多地磁盘空间。要知道一个数据库最大是256G,4个就是1T。所以我没有测试更多数据。不过不难发现,Domino V10数据库很容易写入上百G甚至的数据进去。
在Server.Load自动写入数据的过程中,我也进行了数据库访问测试。在文档数为3W左右时,打开数据库很快;文档数超过7W时,切换视图会有点点卡顿;而超过10W时,访问一个从未打开过的视图时,有卡顿感,但也很快就能访问。
不要着急。首先我的磁盘转速只有5400,其次,Domino V10数据库中,如果不是切换到一个未曾打开的视图,即使文档数超10w,也是秒开;当然即使第一次访问这么多文档的视图,也非常快。要知道,在Domino V10之前,打开一个包含这么多文档的视图,需要等待很久,直到视图更新完毕才可显示文档列表。现在,视图只要被访问过,基本上都是秒开,这极大地提高了数据库的访问速度,提升了用户的访问体验。
这种改变是基于Domino V10中采用了“热点视图自动更新”功能。Domino V10之前,视图更新任务按顺利进行;用户或应用要访问视图必须要等到视图更新文档列表,需要消耗大量的时间和性能;即使Domino V10之前有在线视图索引和专用视图线程功能,但可能很多管理员不知道或不会用,大文档数情况下,数据库视图打开依然是一项很严重的挑战。现在Domino V10中,Domino自己实时追踪视图更新,无需管理员干预,用户访问的“热门”视图将会自动实时更新。
为了验证以上说法,我们除了随机点击讨论数据库中的视图之外,还重启了Domino服务器,在拥有10W条以上的文档的讨论数据库中,打开各种视图依然秒开。
Domino V10中的新数据库特性,除了上述之外,还有自动修复更新、DAOS修复等等,包括索引也进行了更新和优化,我们将在后面进一步讨论。
|