SQL Server 2008驱动的SOA管理软件:U9架构与关键技术实践

需积分: 10 5 下载量 73 浏览量 更新于2024-08-17 收藏 4.97MB PPT 举报
本文档深入探讨了如何利用SQL Server 2008构建SOA(服务导向架构)的大型管理软件,以实现U9业务架构的技术实践。作者黄卫来自用友软件股份有限公司的研发中心,该实践专注于解决高并发和高性能的需求,适用于大规模企业级应用,如U9系统,其数据库包含4000张业务表,单个数据库可达40GB,保存客户数据超过3年。 文章首先强调了U9业务架构和技术架构的重要性,其中涉及了系统的并发处理能力,例如在8000并发情况下,U9系统能够保持健康稳定的运行状态,平均响应时间为0.18秒,平均事务处理时间为2.5秒,这得益于合理的服务器资源管理和优化的数据库设计。 在数据库设计方面,作者介绍了如何选择逻辑主键,提出了两种主要策略:一是使用无意义整数顺序号(Bigint),优点在于设置简单、占用空间小,但不支持分布式数据库应用且迁移时可能引发数据冲突;二是采用全局唯一标识符(GUID),支持分布式应用,但占用空间较大。U9主键策略则是结合站点ID、日期和顺序号生成,既能节省空间又保持分布式兼容。 文章还讨论了行版本快照技术,它是SQL Server 2005以后引入的一项关键特性,通过启用行版本控制,提升了读操作的并发性,避免了先前版本中的写操作阻塞问题。此外,作者提到了数据压缩技术的应用,通过SQL Server的页压缩功能减少了磁盘I/O,提高了系统效率。 在技术实践中,表值参数(Table-ValuedParameter)和XML优化被用于硬编码SQL查询,提高查询性能。此外,内存Low-High算法也被提及,作为一种策略来减少存储过程调用,进一步优化系统性能。 这篇文档提供了实用的指导,展示了如何通过精心设计和优化SQL Server 2008环境,以及结合U9特定需求,实现一个高性能、高并发的SOA大型管理软件。对于任何从事此类项目或对数据库优化感兴趣的IT专业人士,这篇文章都是宝贵的参考资料。