摘要:
2011年值得注意的5个设计趋势 在过去的12个月里,我们已经看到Web设计领域发生了许多变化。包括智能手机和平板电脑(如iPad)这些移动设备的日渐普及已经改变了用户对内容的访问和交互方式。还有,像HTML5、web字体和CSS这些新标准的正式通过意味着越来越多的用户可以使用网络上最新最强大的功能。小企业往往因为重新设计的成本和必须照顾大众用户而无法跟上最新的Web设计潮流。不过,下面列举的这些关于web设计领域的技术趋势,我们认为小企业有必要注意一下并考虑把它们纳入自己的网站。1. 抛弃Flash无论Adobe与苹果的Flash之战你站在哪一边,越来越多的网站和开发者开始远离非Flash. 阅读全文
摘要:
http://www.cnblogs.com/easypass/archive/2010/12/08/1900127.html 数据库访问性能优化 特别说明:1、本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库;3、本文未深入数据库优化中最核心的执行计划分析技术。读者对像:开发人员:如果你是做数据库开发,那本文的内容非常适合,因为本文是从程序员的角度来谈数据库性能优化。架构师:如果你已经是数据 阅读全文
摘要:
数据库连接,这还用说,都会接触到啊,说的这是这个经常见的数据库连接。view sourceprint?1DataSource=.;Initial Catalog=test;Persist Security Info=True;UserID=testuser;Password=123456;Min Pool Size=10;Max PoolSize=150;Connection Lifetime=10 这谁不明白啊,这里要说的就是 Min Pool Size=10;Max Pool Size=150;Connection Lifetime=10 这里就说到 数据库连接池了,默认是启用的,以上的. 阅读全文
摘要:
服务器的安全是一个网站最先考虑的,做为一个服务器,没有放网站之前,可能都已经做好了抵御一些安全问题的修改,可以抵御相当的外部和内部攻击。但是从网站本身进行的一些注入攻击,是通过你的程序进行的,任何的防火墙都无能为力。最近研究了一下这方面的知识,仅针对修改url参数和表单输入的注入攻击,其它的方法不知道。 提供两篇参考文档,本人的sql注入知识也只是从以下两篇文档中获得,曾按照方法曾尝试进入一个网站,结果相当成功。 什么是注入式攻击 彻底堵死SQL注入工具漏洞 不用工具菜鸟也学习查找注入漏洞 如果发生这种方式的sql注入,一定是程序内部使用的sql拼接,并且没有对用户的输入的表单参数过滤或者没有 阅读全文
摘要:
为什么要建模 模型是对现实的抽象简化,建模是为了让我们更好的理解系统。 当项目要很多人来完成时,就需要合作,合作就会有分工,针对不同的人员或者进程中不同的时期,应用相应的模型,我们就可以缩小所研究问题的范围,用以指导我们更好的完成自己的工作。 这里说的“我们”,指的是所有与软件开发有关的人员,不仅仅是软件设计和开发人员,还包括像客户、项目管理和测试人员等等,所有这些希望了解系统的人员。软件开发人员建立的模型,除了让自己更清楚系统外,更重要的是可以帮助其他软件开发人员和其它系统相关人员理解系统。 总的来说,建模要达到四个目的:直观化:以更直观的形式来表达系统或系统的某个方面。 说明功能:模型可以 阅读全文
摘要:
网站打破了有此站以来就长的因错误而无法访问的记录,错误很简单就是执行超时。通过分析发现问题出现在产品表上,没有对这个表有相关联系的页面正常。数据表不过3-4万条记录,关联两个表,怎么可能查询都出现超时呢。直接在查询分析器里执行,竟然要3分钟左右才能出现结果。 难道此表被锁定了,重启下sql server服务,一样;语句太复杂了吧,先写个简单sql试下,同样都在30秒以上,K,郁闷了。。。。。。。。 下午的时候神经病般的又正常了。。。。。。。。。 鉴于此次灾难,做了些试验了解下数据库方面的优化,先从sql语句入手,看看sql语句的优化对数据库的优化有多大用处。 实验平台:我的工作电脑,winx. 阅读全文
摘要:
一、交叉连接(cross join)交叉连接(cross join):有两种,显式的和隐式的,不带on子句,返回的是两表的乘积,也叫笛卡尔积。例如:下面的语句1和语句2的结果是相同的。语句1:隐式的交叉连接,没有cross join。select o.id, o.order_number, c.id, c.namefrom orders o , customers cwhere o.id=1;语句2:显式的交叉连接,使用cross join。select o.id,o.order_number,c.id,c.namefrom orders o cross join customers cwhe 阅读全文
摘要:
有些程序员在撰写数据库应用程序时,常专注于 OOP 及各种 framework的使用,却忽略了基本的 SQL 语句及其「性能 (performance) 优化」问题。曾听过台湾某半导体大厂的新进程序员,所组出来的一段PL/SQL 跑了好几分钟还跑不完;想当然,即使他的 AJAX 及 ooxx框架用得再漂亮,系统性能也会让使用者无法忍受。以下是整理出的一些数据库规划、SQL performance tuning 简单心得,让长年钻研.NET、AJAX、一堆高深 ooxx framework,却无暇研究 SQL statement的程序员,透过最短时间对本文的阅读,能避免踩到一些 SQL 的性能地 阅读全文
摘要:
博客园首页新随笔新文章联系管理订阅 SQL 函数 一.聚合函数AVG 返回组中值的平均值。空值将被忽略BINARY_CHECKSUM 返回对表中的行或表达式列表计算的二进制校验值。BINARY_CHECKSUM 可用于检测表中行的更改CHECKSUM 返回在表的行上或在表达式列表上计算的校验值。CHECKSUM 用于生成哈希索引CHECKSUM_AGG 返回组中值的校验值。空值将被忽略COUNT 返回组中项目的数量COUNT_BIG 返回组中项目的数量。COUNT_BIG 的使用与 COUNT 函数相似。它们之间的唯一差别是它们的返回值:COUNT_BIG 总是返回 bigint 数据类型值, 阅读全文
摘要:
在庞大的业务系统背后,一定有数据库管理系统的支持。在现代以数据为中心的开发时代,SQL编程也显得尤为重要。下面总结下我最近SQL编程的一些经验:1.SELECT查询要列出所有要查询的字段2.注意UNION和UNION ALL的区别,在IN,OR,UNION ALL这三种方案中,UNION ALL的执行效率是最高的。3.视图定义要尽量简单,最好不要包含业务逻辑。比如:在业务系统中,单据会有多种状态,那么在系统与系统交互的过程中,可能两边的状态码定义的不同,那么就需要映射。在这种场景下,强烈建议这种映射不要放在视图定义或SQL查询中,因为这会降低查询的性能。4.表变量与临时表的选择。表变量会将数据 阅读全文