SharePoint 对象模型(Object Model)允许外部应用程序或托管的 WebPart 来查询、编辑和创建存储在 SharePoint 内容数据库(Content Database)中的内容。有很多博客文章、知识库文章和最佳实践中,都谈到如何在不同的用例场景中使用对象模型。
大部分常见用例场景都是关于显示和编辑 SharePoint 列表的——可惜,这也是我们看到很多性能问题出现的地方,这是因为 SharePoint 对象模型并不总是以性能优化的方式被使用。文中列举了六个用例:
- 用例 1:在 SharePoint 列表中,存储了多少项目?
- 用例 2:使用 SPList 显示列表中的项目?
- 用例 3:使用 SPQuery 和 SPView 只请求你真正需要的数据
- 用例 4:通过 SPQuery 来对 SharePoint 列表数据项进行分页
- 用例 5:更新大量的 SharePoint 列表数据项
- 用例 6:哪一个是我最慢的列表,它们如何被使用以及为什么会慢?
详细内容,请阅读全文: SharePoint 对象模型性能考量。
更多内容推荐
30|后端功能接口实战(二):后端接口该如何开发?
这节课,我们继续来学习如何实现视频相关、数据相关的功能接口。
2023-06-30
2. 架构设计前期应该怎么做?
2023-09-26
10. 从 4M+1E 五方面,对生产效率改善
2023-10-17
Biggy 介绍:一个面向文档数据库的类 ORM 库
在使用关系数据时,有多种轻量级数据库可供选择,如SQLite和SQL Server Compact。但当文档型数据库能够更好地满足需求时,选择余地之小令人吃惊。于是,我们创建了Biggy。
Starcounter 和 ORM&DDD 比较
所谓的“对象-关系阻抗失配”是工程领域长期以来一直在讨论的问题。多数解决方案都试图通过将逻辑纳入应用程序层来屏蔽问题。Kostiantyn Cherniavskyi研究了这些问题,并指出其中有多少问题可以使用混合数据库(如Starcounter)解决。
Prefix 和 Retrace 简介:采访 Stackify 的创始人 Matt Watson
创立于2011年的Stackify公司是APM领域的新生力量,它推出的APM产品Prefix和Retrace产品分别针对桌面端和服务器端。产品基于.NET性能分析API构建,具有很好的易用性和普适性。本文是InfoQ对该公司CEO和创始人Matt Watson的访谈。
批量操作可显著提升 Entity Framework 的性能
当数据库管理员考虑高性能数据加载时,他们会考虑批量操作,这明显是Entity Framework不具备的功能。但也不一定就是如此。近日,我们采访了ZZZ项目的Jonathan Magnan,谈了他们新提供的功能。
13. 销售的自卖自夸让客户更淡漠,如何沟通才能激起客户的兴趣?
2023-10-17
Laravel Eloquent Builder 的使用、源码分析总结
操作数据库。Laravel中关键字都实现在了下面两个类中:Builder的一些用法。语句创建存储评论的数据库表,并生成Laravel对应的Model,用于检索数据库中的数据。
WebMatrix 2:新模板、智能感知改进、Windows Azure 集成
WebMatrix 2是一个微软开发的免费开发工具,可以让开发人员更容易地创建基于ASP.NET、PHP的应用程序。WebMatrix 2包含了新的模板、改进了智能感知,并支持Windows Azure。
SQL Server 增加 JSON 支持
SQL Server 2016有望提供JSON操作原生支持。这一支持的首次迭代将作为SQL Server 2016 CTP 2的一部分发布。
5. SELECT:Beego、GORM、Ent 的 SQL 构造分析
2023-09-26
SAP 和微软深度合作,推出新 HANA 虚拟机、身份和区块链集成
微软宣布了与SAP之间的进一步合作关系,合作内容包括对更大的Mv2系列SAP虚拟机追加新投资,虚拟机配备的内存高达12 TB。
在云端扩展应用程序的 21 种方法
在构建web应用程序时,可扩展性是非常重要的部分。有多种方法可用于扩展web应用程序层和数据库层。本文将通过微软Azure服务示例来解释这些方法。
在 ASP.NET Core 应用程序中使用分布式缓存
Couchbase服务器是一个内存优先的数据库,非常适合作为分布式缓存,ASP.NET Core使得在应用程序中使用这个数据库变得很容易。
用于.NET Core 的 ORM
尽管EF Core正在努力提供视图和存储过程等基本数据库特性,但是开发人员也在寻求能满足他们数据访问需求的ORM工具。本文列出了一些相对广为使用的ORM。
通过 XAML Islands 使 Windows 桌面应用程序现代化
你可能会觉得,Windows桌面开发已经彻底完蛋了,但根据Visual Studio中的遥测数据,每个月有大约240万开发人员在积极地开发桌面应用程序,比20个月前增长了50%。有一个如此大的社区支持,微软正在寻找方法,帮助开发人员把那些资产整合进Windows 10。
Rodney Viana 为.NET 调试开发的 WinDbg 扩展介绍
当.NET应用程序在产品环境中发生故障的时候,通常留给开发者的仅仅是一个内存dump。因为Visual Studio不能处理dump文件,所以你必须使用一个名为WinDbg的工具。该工具通常会和SOS.dll或者Psscor4.dll一起使用,它们是能够暴露.NET特定细节的扩展。尽管非常强大,但是它们非常难于使用,因此开发者偶尔会创建自己的扩展。Rodney Viana就是这样的一个开发者,他刚刚发布了netext 1.6.1并将该项目开源。
WinJS 2.0:更快的速度、更多的功能
Windows JavaScript库(WinJS)首次是和Windows 8一起出现的,它为JavaScript开发者提供了一种有效的方式来创建Windows应用商店应用。2.0版本将作为Windows 8.1发布的一部分,微软也承诺将增加其特性以及大大提高其性能,这将使所有用户受益,特别是那些运行着ARM或者基于Atom CPU的设备。
暂无签名
推荐阅读
微软为 SharePoint Embedded 推出 Visual Studio Code 扩展
SEO 已死,LLMO 万岁
2023-01-11
Django 之视图篇
2021-05-27
加餐 01|Text to SQL:自然语言写 SQL 查询
2024-12-18
微软发布 Visual Studio 17.10.2
23|易速鲜花聊天客服机器人的开发(下)
2023-10-30
22|易速鲜花聊天客服机器人的开发(上)
2023-10-27
电子书

大厂实战PPT下载
换一换 
钱祎 | 伊克罗德 资深解决方案架构师
邬吉风 | 阿里巴巴 高级无线技术专家
韦万 | PingCAP OLAP 存储负责人
评论