当前位置: 首页 > news >正文

专业营销型网站定制wordpress菜单绑定模板

专业营销型网站定制,wordpress菜单绑定模板,做我女朋友网站,贵阳市城乡建设局网站对于大多数web应用来说#xff0c;数据库都是一个十分基础性的部分。如果你在使用PHP#xff0c;那么你很可能也在使用MySQL—LAMP系列中举足轻重的一份子。对于很多新手们来说#xff0c;使用PHP可以在短短几个小时之内轻松地写出具有特定功能的代码。但是#xff0c;构建…   对于大多数web应用来说数据库都是一个十分基础性的部分。如果你在使用PHP那么你很可能也在使用MySQL—LAMP系列中举足轻重的一份子。  对于很多新手们来说使用PHP可以在短短几个小时之内轻松地写出具有特定功能的代码。但是构建一个稳定可靠的数据库却需要花上一些时日和相关技能。下面列举本人曾经犯过的最严重的11个MySQL相关的错误(有些同样也反映在其他语言/数据库的使用上)。  1.使用MyISAM而不是InnoDB  MySQL有很多数据库引擎但是你最可能碰到的就是MyISAM和InnoDB。  MySQL默认使用的是MyISAM。但是很多情况下这都是一个很糟糕的选择除非你在创建一个非常简单抑或实验性的数据库。外键约束或者事务处理对于数据完整性是非常重要的但MyISAM都不支持这些。另外当有一条记录在插入或者更新时整个数据表都被锁定了当使用量增加的时候这会产生非常差的运行效率。  结论很简单使用InnoDB。  2.使用PHP的mysql函数  PHP自产生之日就提供了MySQL库函数(or near as makes no difference)。很多应用仍然在使用类似mysql_connect、mysql_query、mysql_fetch_assoc等的函数尽管PHP手册上说  如果你在使用MySQL v4.1.3或者更新版本强烈推荐使用您使用mysqli扩展。  mysqli(MySQL的加强版扩展)有以下几个优点  可选的面向对象接口  prepared表达式这有利于阻止SQL注入***还能提高性能  支持更多的表达式和事务处理  另外如果你想支持多种数据库系统你还可以考虑PDO。  3.没有处理用户输入  这或者可以这样说#1永远不要相信用户的输入。用服务器端的PHP验证每个字符串不要寄希望与JavaScript。最简单的SQL注入***会利用如下的代码  $username $_POST[name];  $password $_POST[password];  $sql “SELECT userid FROM usertable WHERE username’$username’ AND password’$password’;”;  // run query…  只要在username字段输入”admin’;–”这样就会被黑到相应的SQL语句如下  SELECT userid FROM usertable WHERE username’admin’;  狡猾的***可以以admin登录他们不需要知道密码因为密码段被注释掉了。  4.没有使用UTF-8  美国、英国和澳大利亚的我们很少考虑除英语之外的其他语言。我们很得意地完成了自己的”杰作”却发现它们并不能在其他地方正常运行。  UTF-8解决了很多国际化问题。虽然在PHP v6.0之前它还不能很好地被支持但这并不影响你把MySQL字符集设为UTF-8。  5.相对于SQL偏爱PHP  如果你接触MySQL不久那么你会偏向于使用你已经掌握的语言来解决问题这样会导致写出一些冗余、低效率的代码。比如你不会使用MySQL自带的AVG()函数却会先对记录集中的值求和然后用PHP循环来计算平均值。  此外请注意PHP循环中的SQL查询。通常来说执行一个查询比在结果中迭代更有效率。  所以在分析数据的时候请利用数据库系统的优势懂一些SQL的知识将大有裨益。  6.没有优化数据库查询  99%的PHP性能问题都是由数据库引起的仅仅一个糟糕的SQL查询就能让你的web应用彻底瘫痪。MySQL的EXPLAIN statement、Query Profiler还有很多其他的工具将会帮助你找出这些万恶的SELECT。  7.不能正确使用数据类型  MySQL提供了诸如numeric、string和date等的数据类型。如果你想存储一个时间那么使用DATE或者DATETIME类型。如果这个时候用INTEGER或者STRING类型的话那么将会使得SQL查询非常复杂前提是你能使用INTEGER或者STRING来定义那个类型。  很多人倾向于擅自自定义一些数据的格式比如使用string来存储序列化的PHP对象。这样的话数据库管理起来可能会变得简单些但会使得MySQL成为一个糟糕的数据存储而且之后很可能会引起故障。  8.在查询中使用*  永远不要使用*来返回一个数据表所有列的数据。这是懒惰你应该提取你需要的数据。就算你需要所有字段你的数据表也不可避免的会产生变化。  9.不使用索引或者过度使用索引  一般性原则是这样的select语句中的任何一个where子句表示的字段都应该使用索引。  举个例子假设我们有一个user表包括numeric ID(主键)和email address。登录的时候MySQL必须以一个email为依据查找正确的ID。如果使用了索引的话(这里指email)那么MySQL就能够使用更快的搜索算法来定位email甚至可以说是即时实现。否则MySQL就只能顺序地检查每一条记录直到找到正确的email address。  有的人会在每个字段上都添加索引遗憾的是执行了INSERT或者UPDATE之后这些索引都需要重新生成这样就会影响性能。所以只在需要的时候添加索引。  10.忘记备份  虽然比较罕见但是数据库还是有崩溃的危险。硬盘有可能损坏服务器有可能崩溃web主机提供商有可能会破产!丢失MySQL数据将会是灾难性的所以请确保你已经使用了自动备份或者已经复制到位。  11.Bonus mistake-不考虑使用其他数据库  对于PHP开发人员来说MySQL可能是使用最广泛的数据库系统但并不是唯一的选择。PostgreSQL和Firebird是最强有力的竞争者这个两者都是开源的而且都没有被公司收购。微软提供了sql server Express甲骨文提供了10g Express这两者都是企业级数据库的免费版本。有时候对于一个较小的web应用或者嵌入式应用SQLite也不失为一个可行的替代方案。  文章由多备份分享 转载请注明出处 转载于:https://blog.51cto.com/9673367/1590096
http://www.zqtcl.cn/news/450150/

相关文章:

  • 怎么样自己做企业网站dz采集wordpress
  • 欧 美 做 爱 视频网站阿里巴巴电子商务网站建设目的
  • 动易网站后台修改栏目的字定制型网站设计价格
  • 设计网站页面临夏州建设厅官方网站
  • 给别人做网站需要什么许可证大连做网站开发的公司
  • 哪些网站国内打不开线下推广小组为了推广开放文明环境地图
  • 电子商务网站建设的核心网站收录检测
  • 厦门中小企业建网站补助源码做微信电影网站
  • 利用表单大师做网站网站备案证书放到哪里
  • 辽宁省建设科学研究院网站asp.net做网站 推荐书籍
  • 网站解决访问量超载做国外营销型网站设计
  • 思科中国网站开发案例网站如何进行建设
  • 网页设计与网站建设郑州大学怎么在传奇网站上做宣传
  • 中国建设银行重庆网站首页sns网站需求
  • 外网常用网站全网网站建设设计
  • 成都建设网站费用做数据库与网站招什么人
  • 最好的wordpress教程啥叫优化
  • 哪个网站做网销更好网站流量流出异常
  • 广州网站定做纸箱手工制作大全
  • 数据库修改网站后台密码cms三合一网站源码
  • 一般做哪些外贸网站丰南建设局网站
  • 网站如何被收录情况自己做的网站如何实现下载文件
  • 龙岩网站设计一般要多久深圳做自适应网站设计
  • 类似于拼多多的网站怎么做资料下载网站建设
  • 做商城网站哪里网站官网建设的价格
  • 网站怎么做用户体验山东富国建设投资有限公司网站
  • app ui模板网站首页改版影响优化
  • 周村网站制作哪家好网站设计基本要素
  • 网站制作与维护费用wordpress文章页不显示侧边
  • 嘉兴网站建设正规公司做室内设计人喜欢的网站