`
hudeyong926
  • 浏览: 2042645 次
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
动态应用,是相对于网站静态内容而言, 是指以c/c++、php、Java、perl、.net等 服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不 ...
MYSQL的读写分离实现有2种思路 MySQL中间件 用算法实现  算法实现原理:先用正则判断是读操作,就轮询连接slave库,如果是写操作就轮询连接master库。 public function isReadOperation($sql) { return preg_match('/^\s*(SELECT|SHOW|DESC|PRAGMA)\s+/i',$sql); } 随机选择mysql主库或者从库算法:不能保证负载均衡 <?php $count = count($slave_ips) - 1; $index = mt_rand(0, $count); ...
用ini_alter();ini_get();ini_restore();ini_set();这几个函数来改变 set_time_limit(60); ini_set('memory_limit', -1); if(!extension_loaded( "gd")) dl( "php_gd2.dll "); ini_set('error_reporting', E_ALL); date_default_timezone_set('PRC'); 可以修改一部分如session.path   includes_path 2 ...
PHP页面的静态化很有必要,尤其是在CMS系统中,一些内容一旦生成,基本上不会有变化,这时如果用html将页面静态化,无疑会减少服务其解析PHP页面的负担。以下是看书学来的PHP静态化技术,记录之以备不时之需。 无论是利用框架还是简单的脚本,原理基本一致:就是利用PHP进行文件操作,替换html模板中的动态元素。 用Replace函数即php的str_replace函数将模版文件中读取的内容中的关键字替换成变量中的内容,从而实现简单的模板分离。 1.新增与回显 insert.htm文件代码:在标题和内容框中分别输入:“这是标题”和“这是内容” <html> < ...
适用情况: 1.数据相对比较稳定,主要是读取操作。 2.文件操作要比数据库操作快。 3.复杂数据访问,大数据量访问,密集数据访问,系统数据库负载极重。 4.Web/DB分离结构或者多Web单DB结构。   缓存在实际使用当中应用很 ...
因为我们后退浏览的是缓存页,而该函数会强制当前页面不被缓存。所以出现了’警告: 网页已经过期!’. 这些信息,而我们不得不刷新下才能正确显示,对于一个程序人员来说有可能无所谓,但是对于一个internet网上的一个顾客来说,看到该页面,他有可能关闭该页面,而不会去查看这些信息! 还有一个原因就是当一个网站流量比较大的时候,缓存是我们程序人员最好的工具,如果失去了这把工具,那么你所在的虚拟服务器必将受到考验! 解决办法为 第一,使用Header方法设置消息头Cache-control 引用: header(’Cache-control: private, must-revalidate’ ...
1.将where语句从分支移到主干,解决where在分支上的多种情况,分支条件只需and 连接即可如where1==1 等 <?php $name = $userId = 1; $whereConditions =""; if($userId){ $whereConditions .= " and userid={$userId}"; } if($name){ $whereConditions .= " and name='{$name}'"; } $whereConditions = str_rep ...
比如,填写注册表单以后提交,程序提示有×××错误,需要改动某值,这时后退以后发现密码项填写的值没了,只好重新输入,很不方便。 text <META NAME="save" CONTENT="history"> <form method=post action=sss> <input style="behavior:url(#default#savehistory)" type=text> <input type=submit> </from>  TEXTAREA ...
推荐用存储过程更新数据,不会的话可以用以下方法。 项目中某个表中的数据需要维护,数据量巨大。 1.首先将要维护的数据筛选出来,编写脚本执行变量的sql更新操作。 2.csv文件中去批量更新数据,保存文件。 <?php //ImportCsv.php set_time_limit(60); $link = mysql_connect("localhost","root","orbit"); mysql_select_db("wms_site_ks01"); $filePath_unite ...
派生表和视图的性能 从MySQL 4.1开始,它已经支持派生表、联机视图或者基本的FROM从句的子查询。 这些特性之间彼此相关,但是它们之间的性能比较如何呢? MySQL 5.0 中的派生表似乎和视图实现的方式不同,尽管我从合并的代码基数来看觉得在查询优化上应该是一样的。 派生表仍然以临时表的方式显式地处理,而且还是没有索引的临时表(因此最好不要像在例子中那样连接2个派生表) 需要考虑的另一方面是,派生表需要被显式处理,尽管只是执行 EXPLAIN 语句。因此如果在 FROM 字句中的 SELELCT 操作上犯了错误,例如忘记了写上连接的条件,那么 EXPLAIN 可能会一直在运行 ...
主要针对where,group by, order by子句优化 优化GROUP BY语句 默认情况下,MySQL对所有GROUP BY col1,col2...的字段进行排序。这与在查询中指定ORDER BY col1,col2...类似。因此,如果显式包括一个包含相同的列的ORDER BY子句,则对MySQL的实际执行性能没有什么影响。 如果查询包括GROUP BY 但用户想要避免排序结果的消耗,则可以指定ORDER By NULL禁止排序,例如: explain select id, sum(moneys) from sales2 group by id \G ...
1.CentOS系统参数优化-提升MySQL服务器性能 2.mysql参数优化 有些时候我们需要了解MySQL的服务器状态信息,譬如当前MySQL启动后的运行时间,当前MySQL的客户端会话连接数,当前MySQL服务器执行的慢查询数,当前MySQL执行了多少SELECT语句、执行了多少UPDATE/DELETE/INSERT语句等统计信息,从而便于我们根据当前MySQL服务器的运行状态进行对应的调整或优化工作。 在MySQL中,我们可以使用SHOW STATUS指令语句来查看MySQL服务器的状态信息。 ####mysql 性能监控 show status; -- 1、 ...
添加索引优化器更高效率地执行语句  假设我们有两个数据表t1和t2,每个有1000行,包含的值从1到1000。下面的查询查找出两个表中值相同的数据行: mysql> SELECT t1.i1, t2.i2 FROM t1, t2 WHERE t1.i1 = t2.i2; +------+------+ | i1 | i2 | +------ ...
一将文件存到项目路径下,数据库保存图片的路径 多文件上传思路是,上传一个文件服务器上同时入库表,然后会callback返回文件信息,js将文件ID插入input fileId,提交整个表单的时候,做sqlupdate将文件的from_id,from_table关联上。 设计优点:根据from_id,from_table可以很方便的判断服务器上的文件哪些是无用的临时文件,哪些是用户的有用文件,可以定期做文件清理操作 CREATE TABLE `dfj_attachment` ( `file_id` int(11) NOT NULL AUTO_INCREMENT, `fro ...
软件开发原则 原则1:不要重复自己(Don’t Repeat Yourself,DRY原则) 这个原则非常重要,换言之,就是不要写重复的代码。 原则2:尽量简单、一目了然(Keep it Simple Stupid,KISS原则) 所以做到简单的同时,还要做到一目了然 ...
Global site tag (gtag.js) - Google Analytics