摘要: 由于现在项目的数据量非常的庞大,日均新增数据几乎达到5位数,数据库的性能就成了整个项目的关键,如何才能做到最优化?不但从数据库逻辑的设计还是物理设计都应该仔细的规划和考虑。 物理上的优化有最笨的方法就是提高数据库的性能,再高个档次就是合理组织数据库文件和Temp数据库存放的位置了,逻辑上优化无非就是有良好的数据库设计数据量大的时候三范式就有一点站不住了,适当的数据冗余也是提高数据库检索效率的有效手段,但这些都需要经验丰富的家伙才能游刃有余,好在SQL2005提供了数据库优化工具使得优化这个工作在一定层面上变得简单了,SQL2000也提供了类似的功能但十分的不可用,2005只是让这个功能可用了而 阅读全文
posted @ 2011-05-21 22:45 ph580 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 一、索引视图 多年以来,Microsoft® SQL Server™ 一直支持创建称为视图的虚拟表。通常,这些视图的主要作用是:•提供一种安全机制,将用户限制到一个或多个基表的某个数据子集中。•提供一种机制,允许开发人员自定义用户通过逻辑方式查看存储在基表中的数据的方式。通过 SQL Server 2000,SQL Server 视图的功能得到了扩展,实现了系统性能方面的收益。可在视图上创建唯一的聚集索引及非聚集索引,来提高最复杂的查询的数据访问性能。在 SQL Server 2000 和 2005 中,具有唯一的聚集索引的视图即为索引视图。本文所讨论的内容适用于 SQL Serve 阅读全文
posted @ 2011-05-21 22:43 ph580 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 数据库性能优化涉及到很多方面,在数据库开发时可以通过一些基本的优化技巧提高数据库的性能:1.原则上为创建的每个表都建立一个主键,主键唯一标识某一行记录,用于强制表的实体完整性。SQL Server 2005 Database Engine 将通过为主键列创建唯一索引来强制数据的唯一性。查询中使用主键时,此索引还可用来对数据进行快速访问。(注意:如果你建立了主键,默认情况下它就是聚集索引)2.为每一个外键列建立一个索引,如果确认它是唯一的,就建立唯一索引。当在查询中组合相关表中的数据时,经常在联接条件中使用外键列,索引使 SQL Server 2005 数据库引擎 可以在外键表中快速查找相关数据 阅读全文
posted @ 2011-05-21 22:41 ph580 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 一般来说,最新版本会向下兼容,如果旧版本想用新版本则不行。但是还是有一些办法的,可以参考一下。-- 对象资源管理器(没有的话按F8) 连接到你的2008实例--右键你要降级的数据库-- 任务-- 生成脚本-- 在随后出现的脚本中, 单击"下一步", 直到"选择数据库"步骤, 确定数据库是你要降级的数据库, 并勾选"为所选数据库中的所有对象生成脚本"-- 单击"下一步", 把"表/视图选项"中的所有属性都设置为"TRUE", "常规选项"中, 把" 阅读全文
posted @ 2011-05-21 18:59 ph580 阅读(193) 评论(0) 推荐(0) 编辑
摘要: SQL Server 2008 构建于 SQL Server 2005 之上,但增强的数据库镜像,包括自动页修复、提高性能和提高支持能力,因而是一个更加可靠的平台。可预测的查询性能通过提供功能锁定查询计划支持更高的查询性能稳定性和可预测性,允许组织在硬件服务器替换、服务器升级和生产部署之间推进稳定的查询计划。数据压缩更有效地存储数据,并减少数据的存储需求。数据压缩还为大 I/O 边界工作量(例如数据仓库)提供极大的性能提高。热添加 CPU 允许 CPU 资源在支持的硬件平台上添加到 SQL Server 2008,以动态调节数据库大小而不强制应用程序宕机。ADO.NET Object Serv 阅读全文
posted @ 2011-05-21 18:56 ph580 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 什么是分区?为什么要使用分区?简单的回答是:为了改善大型表以及具有各种访问模式的表的可伸缩性和可管理性。通常,创建表是为了存储某种实体(例如客户或销售)的信息,并且每个表只具有描述该实体的属性。一个表对应一个实体是最容易设计和理解的,因此不需要优化这种表的性能、可伸缩性和可管理性,尤其是在表变大的情况下。 大型表是由什么构成的呢?超大型数据库 (VLDB) 的大小以数百 GB 计算,甚至以 TB 计算,但这个术语不一定能够反映数据库中各个表的大小。大型数据库是指无法按照预期方式运行的数据库,或者运行成本或维护成本超出预定维护要求或预算要求的数据库。这些要求也适用于表;如果其他用户的活动或维护操 阅读全文
posted @ 2011-05-21 18:55 ph580 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 很少会有偶然的性能下降。设计不良的数据库或工作负载配置不正确的系统会经常导致性能问题。管理员需要能预先阻止或最小化问题的影响,当管理员遇到问题时,应该诊断问题并采取正确操作来修复问题。本文提供了按部就班的指导,通过使用可用的工具例如SQL Server Profiler,System Monitor和在SQL Server 2005中新的Dynamic Management View来为一般的性能问题诊断和排错。[b]目录[/b]简介目标方法资源瓶颈解决资源瓶颈的工具CPU 瓶颈过多的编译和重编译检测解决效率低的查询计划检测解决内部查询的并行检测解决拙劣游标使用检测解决内存瓶颈背景虚拟地址空间 阅读全文
posted @ 2011-05-21 18:53 ph580 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 关键字: wxpython pyqt wxPython和PyQt分别是wxWidgets和Qt的python绑定,wxWidgets和Qt都是跨平台的GUI库,不过前者是开源免费的,而后者是基于商业License 让我们分别看看wxPython和PyQt的Hello World程序 wxPython 首先去http://www.python.org下载Windows下的python2.5,然后去http://www.wxpython.org下载相应的Windows安装包 装好后写个hellowx.py看看效果EL7457CLZIR2110PBF: Java代码 importwx classMy 阅读全文
posted @ 2011-05-21 14:36 ph580 阅读(2461) 评论(0) 推荐(0) 编辑
摘要: 关键字: jquery 这份指南是对jQeury库的介绍,它需要对JavaScript和文档对象模型(DOM)有基本的了解。它从零开始讲解并解释必要的细节。 该指南讲到了一个简单的hello world例子,selector和event基础,AJAX,FX以及使用和创作plugins。 这份指南不包含"click me"例子,只提供"copy me"代码的意图是激发你来自己尝试例子。Copy一个例子,看看它做什么,并修改它。 目录 1 Setup 2 Hello jQuery 3 Find me: 使用selectors和events 4 Rate me 阅读全文
posted @ 2011-05-21 14:34 ph580 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 据jQuery官方博客5月3日的最新消息,jQuery 1.6 正式版已经可以下载使用。jQuery 1.6 版本包括了对属性(Attribute)模型的重要重写,还有诸多性能优化。 借此机会感谢jQuery开发团队和jQuery错误分类团队的成员。 可以从这里下载jQuery 1.6: 据jQuery官方博客5月3日的最新消息,jQuery 1.6 正式版已经可以下载使用。jQuery 1.6 版本包括了对属性(Attribute)模型的重要重写,还有诸多性能优化。 借此机会感谢jQueryINA146UA价格 开发团队和jQuery错误分类团队的成员。 可以从这里下载jQuery 1.6: 阅读全文
posted @ 2011-05-21 14:31 ph580 阅读(162) 评论(0) 推荐(0) 编辑