- 浏览: 2868989 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (1173)
- 名言警句 (5)
- 心情随笔 (50)
- 数据库 (57)
- Java基础 (241)
- J2EE框架 (91)
- 数据结构 (12)
- 程序设计 (21)
- WEB技术 (128)
- 网络日志 (12)
- IT资讯 (247)
- linux (64)
- solaris (2)
- 其它 (143)
- WebService (4)
- 日语学习 (2)
- 机器人 (5)
- Android (5)
- cgywin (3)
- Game (1)
- DWR (1)
- spring (8)
- canvas (1)
- Guava (3)
- Modbus (5)
- 测试 (6)
- mongodb (9)
- Quartz (2)
- Cron (1)
- windows (2)
- 持续集成 (1)
- bootstrap (3)
- 结对编程 (1)
- nodejs (1)
- Netty (1)
- 安全 (3)
- webstorm (2)
- sparkline (1)
- Job (1)
- git (3)
- Maven (3)
- knockout (5)
- jquery (1)
- bower (1)
- docker (1)
- confluence (4)
- wiki (1)
- GoogleMap (1)
- jekyll (10)
- ruby (2)
- npm (3)
- browserify (1)
- gulp (3)
- openwrt (1)
- discuz (3)
- 输入法 (1)
- JPA (1)
- eclipse (2)
- IntelliJ (1)
- css (1)
- 虚拟机 (1)
- 操作系统 (1)
- azkaban (2)
- scrum (1)
最新评论
-
pangxiea_:
你好, 想请问一下 Linux下 这么使用rxtxcomm 在 ...
使用Java进行串口通信 -
abababudei:
请教一下,这个您是怎么解决的:/dev/ttyS2enteri ...
Java应用程序的MODBUS通讯 -
xuniverse:
hannibal005 写道楼主,我问下 request.se ...
用javascript与java进行RSA加密与解密 -
atxkm:
找了一下午,终于找到了
gulp 拷贝文件时如何移除文件目录结构 -
kalogen:
gtczr 写道非常感谢,经过我自己的修改,已经完美实现。发出 ...
用javascript与java进行RSA加密与解密
【IT168技术分析】
一个网站不管大小,其实都是一套很完整的系统,从无到有都要经过设计、制作、编码、测试这几个阶段,而在这几个阶段中影响整个网站运行效率的主要是前期的数据库
设计和后期的编码阶段,下面就这两大阶段跟大家讲下,如何制作出一个相对高效的网站。
1.数据库设计
一般来说你的数据库结构肯定是要按照给我们提要求的人来设计的,必须用到的字段是不可少的,这一点我们是无法控制的,我们能控制的可以有以下几点:
1.数据库字段(常用的分为int,bit,datetime,decimal,nvarchar,text),
1.数字型:一般用来记录次数分数等等,还有一种可以用在检索,排序,它比字符型来的快,如果你能用数字型的那就用数字型,特别是用来区分某条数据
是什么类型时用,比如我们的订单是处于新建订单还是已确认还是已结,完全可以用数字1,2,3,4,5,6来表示,更重要的是如果我想看处于确认入住或
者已结或者对账中状态的订单,如果已经是按照1,2,3,4这种顺序来区分的话那我只要查询大于某个数字的记录就可以了,而现在我们必须是按照某个字段
等于H(已确认)或者等于D(对账中)或者等于O(已结)这在效率上明显下降很多,因为你用到了或,并且是字符型的,他是毫无规律可言的,那数据库必须把每条记录看一遍才能找到记录。
而用大于3(比如4是已确认)的话数据库会用二分法很快就能找到记录.
2.字符型:建议大家在用到字符型时一定要用nvarchar类型,因为实践证明用varchar等其他字符类型在存储不同编码格式的文字时会出现乱码现象(text类型除外),
能不使用text类型就不要使用,因为text在数据库字段中他只是存储了一个指针而已,当你在查询时他首先要通过指针找具体内容然后再根据你的有求来查询,
这在效率上已经慢人一步了,并且需要用到convert函数转换后才能进行查询,这又慢人一步,整体效率就可想而知了。
3.日期型:主要是要注意你这个字段是需要精确到某一天还是某一天的时分秒,这主要是从数据库的整体大小考虑,数据库越大查询效率越低。
4.添加的每个字段都要不允许为空,因为一旦为空后在查询时你会增加一个不为null的判断,这是额外的负担,而且也是可以人为避免的
5.数据库的冗余字段,主要是用在一些统计方面,我们在数据库设计的初期虽然提要求的人没有这方面的需求,但我们必须事前做好准备,
应该考虑到后期需要做这样的功能,尽量把统计工作分散到日常的每个简单操作中去,提高统计页面统计速度
6.对数据库做适当的索引(索引就好像一本书的目录一样可以让你快速找到或者接近你要找的内容)
2.编码阶段
1.网站目录的架构
1.上传,需要把所有上传的文件都统一归到一个目录下并且设置为可写无执行权限,这样做有2个好处:
1.可以避免浏览者上传木马等恶意程序,因为已经把执行权限关闭了
2.如果整站需要换服务器或者多站需要共享文件的话可以很快速的做成一个虚拟目录的形式统一调用
3.设置方便
2.目录层次,一般在windows操作系统中如果一个目录中存放大约超过5000个文件的话,系统或者说磁盘的的寻道时间会在1-2秒或以上,这会使前台应用程序
产生额外的等待时间,如果这时访问量很大就很容易造成阻塞现象,解决的方法是尽量分多级目录(比如按年月日等),实践证明分3级目录是最科学有效的。
2.Sql语句
1.Sql语句和索引的关系,必须对经常用来查询的SQL语句建立索引并保证数据库确实使用了.
2.SQL语句必须很高效,如何实现,可以用查询分析器来分析判断,具体怎么使用和分析可以问我,这里不具体讲了.
3.SQL语句必须做到你的页面需要用到哪些数据你才去取哪些数据
4.Sql语句中不要出现datepart,convert等的函数,因为用这些函数表示需要数据库在计算完这些函数之后他才能返回给你数据,那这又会使前台页面产生
额外的等待时间,解决方法是我们宁愿从数据库中多取出数据然后再在页面中使用asp内置算法去计算,这样做后我们就把应该让数据库去计算的工作分散到
每个页面中去,浪费的只是CPU资源,而现在的CPU是完全够用的,而且可以让数据库马上释放资源迎接下一轮的查询,
5.SQL语句中不要使用Select中再次使用select的复合语句,一是语句混乱,二是效率低下,也不要使用<>,in,not in等带有不确定因素的方法,这些都是
导致效率低下的语句
3.分页
这个在asp和asp.net中已经有很好的解决方案,这里也不多讲了,自己看以前的代码就可以了
其他还有很多细节的地方,那只有在遇到时才能跟大家一起探讨。
发表评论
-
30个你必须熟记的CSS选择器
2015-06-27 08:44 1770你学会了基本的id,class类选择器和descendant ... -
40 个超棒的免费 Bootstrap HTML5 网站模板
2015-04-11 16:12 2828Bootstrap 是快速开发Web应用程序的前端工具包。它 ... -
必须记住的 30 类 CSS 选择器
2014-12-30 08:56 1002大概大家读知道`id`,`class`以及`descenda ... -
如何防止google map 加载Roboto字体
2014-12-26 13:16 866思路是在window.onload中当检测到加载Roboto ... -
JavaScript Equality Table
2014-12-09 16:17 1860Tables displaying the issue: ... -
WebStorm快捷键收集
2014-11-25 10:40 30061、webstorm快捷键: IntelliJ-Idea ... -
webstorm 常用快捷键
2014-08-25 15:58 944常用快捷键 Ctrl+/ 或 Ctrl+Shift+/ ... -
how to change bower components folder
2014-08-25 09:26 7721. create the file bower.json ... -
程序员应该知道的 13 个设计技巧
2014-07-14 09:34 739开发你的美感 … 我最喜欢的站点是: a ... -
tomcat7中tomcat-users.xml配置
2014-04-26 15:48 711将以下代码加入tomcat-users.xml中,即可登录t ... -
tomcat-maven-plugin的使用
2014-03-04 10:52 881环境: Ubuntu 8.10, tomcat6, ma ... -
Jsp动态显示服务器时间
2013-12-31 13:16 1084<script language=" ... -
前端工程与性能优化(下):静态资源管理与模板框架
2013-09-25 08:57 984本系列文章从一个全新的视角来思考web性能优化与前端工程之间 ... -
前端工程与性能优化(上):静态资源版本更新与缓存
2013-09-20 09:35 973每个参与过开发企业级 ... -
Handy and Useful jQuery Snippets for Developers
2013-09-18 15:43 805jQuery is a cross browser Java ... -
11 个用来创建图形和图表的 JavaScript 工具包
2013-08-13 07:00 1334Aristochart DEMO || Download ... -
Jive 论坛 license破解
2013-08-03 13:27 13271. 找到文件 \admin\global.jspf 注释 ... -
2012年度最佳Web前端开发工具和框架
2013-01-10 10:52 17312012年,Web 开发领域继续在快速的发展,HTML5 ... -
为网页设计师准备的 10 个色彩方案生成器
2012-02-22 23:01 1179Pictaculous ColorExplo ... -
13个最常用的CSS和HTML快速开发工具
2012-02-21 08:18 12321)CleverCSS CleverCSS ...
相关推荐
代码 多目标粒子群优化算法代码代码 多目标粒子群优化算法代码代码 多目标粒子群优化算法代码代码 多目标粒子群优化算法代码代码 多目标粒子群优化算法代码代码 多目标粒子群优化算法代码代码 多目标粒子群优化算法...
代码 基于线性整数规划离散型优化问题代码代码 基于线性整数规划离散型优化问题代码代码 基于线性整数规划离散型优化问题代码代码 基于线性整数规划离散型优化问题代码代码 基于线性整数规划离散型优化问题代码代码 ...
代码 GA优化后的RBF神经网络优化分析代码代码 GA优化后的RBF神经网络优化分析代码代码 GA优化后的RBF神经网络优化分析代码代码 GA优化后的RBF神经网络优化分析代码代码 GA优化后的RBF神经网络优化分析代码代码 GA...
代码 基于蒙特卡洛法离散型优化问题代码代码 基于蒙特卡洛法离散型优化问题代码代码 基于蒙特卡洛法离散型优化问题代码代码 基于蒙特卡洛法离散型优化问题代码代码 基于蒙特卡洛法离散型优化问题代码代码 基于...
代码 离散型遗传算法求解组合优化代码代码 离散型遗传算法求解组合优化代码代码 离散型遗传算法求解组合优化代码代码 离散型遗传算法求解组合优化代码代码 离散型遗传算法求解组合优化代码代码 离散型遗传算法求解...
代码 离散粒子群算法DPSO优化代码代码 离散粒子群算法DPSO优化代码代码 离散粒子群算法DPSO优化代码代码 离散粒子群算法DPSO优化代码代码 离散粒子群算法DPSO优化代码代码 离散粒子群算法DPSO优化代码代码 离散粒子...
代码 各种离散优化方法的matlab程序代码 各种离散优化方法的matlab程序代码 各种离散优化方法的matlab程序代码 各种离散优化方法的matlab程序代码 各种离散优化方法的matlab程序代码 各种离散优化方法的matlab程序...
代码 多种遗传算法优化论文与代码代码 多种遗传算法优化论文与代码代码 多种遗传算法优化论文与代码代码 多种遗传算法优化论文与代码代码 多种遗传算法优化论文与代码代码 多种遗传算法优化论文与代码代码 多种遗传...
代码 基于全染色算法的图优化代码代码 基于全染色算法的图优化代码代码 基于全染色算法的图优化代码代码 基于全染色算法的图优化代码代码 基于全染色算法的图优化代码代码 基于全染色算法的图优化代码代码 基于全...
在编译原理中,中间代码...总之,这个实验旨在让你深入理解编译器如何通过中间代码优化来提升程序性能,并通过实践操作来掌握这些优化技术。完成实验后,你不仅会增强对编译原理的理解,还能提高编程和算法设计能力。
代码 基于0-1整数规划隐枚举法离散型优化问题代码代码 基于0-1整数规划隐枚举法离散型优化问题代码代码 基于0-1整数规划隐枚举法离散型优化问题代码代码 基于0-1整数规划隐枚举法离散型优化问题代码代码 基于0-1整数...
Java代码优化是提升应用程序性能的关键步骤,尤其是在大型企业级应用或者高性能服务中。优化能够减少内存消耗,提高程序运行速度,降低CPU使用率,并改善整体的用户体验。在Java开发领域,有多种工具可以帮助开发者...
在实际应用中,这样的优化代码可以为工程师节省大量的计算时间和资源,特别是在处理大规模或高精度的拓扑优化问题时,效率的提升尤为重要。 总结来说,"top88_拓扑优化88行代码_99行_"是一个针对拓扑优化问题的代码...
代码 最小生成树kruskal算法离散型优化问题代码代码 最小生成树kruskal算法离散型优化问题代码代码 最小生成树kruskal算法离散型优化问题代码代码 最小生成树kruskal算法离散型优化问题代码代码 最小生成树kruskal...
代码 基于动态规划离散优化问题代码代码 基于动态规划离散优化问题代码代码 基于动态规划离散优化问题代码代码 基于动态规划离散优化问题代码代码 基于动态规划离散优化问题代码代码 基于动态规划离散优化问题代码...
在MATLAB环境中,优化算法是解决最优化问题的关键工具,如最小化或最大化目标函数,寻找参数的最佳配置等。...无论你是初学者还是经验丰富的开发者,这个资源都将对你的优化问题求解能力提升带来巨大帮助。
### 编译原理实验报告-目标代码的优化 #### 实验背景及意义 在软件开发过程中,提升程序的运行效率是至关重要的。编译器作为连接高级语言与机器语言的关键工具,其性能优化能力直接影响到最终程序的执行效率。本...
代码 基于枚举法离散型优化问题代码代码 基于枚举法离散型优化问题代码代码 基于枚举法离散型优化问题代码代码 基于枚举法离散型优化问题代码代码 基于枚举法离散型优化问题代码代码 基于枚举法离散型优化问题代码...
拓扑优化是一种结构优化方法,它通过改变设计区域内的材料分布来优化结构性能,例如最小化重量或最大化刚度。...通过深入理解并实践这段代码,你可以更好地掌握拓扑优化的原理和应用,以及MMA算法的优势。