关闭

PHP 中 9 大缓存技术总结

1、全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是用输出缓存:Ob_start() ******要运行的代码******* $content = Ob_get_contents(); ****将缓存内容写入html文件***** Ob_end_clea...
阅读(197) 评论(0)

实现负载均衡的基本算法

平衡算法设计的好坏直接决定了集群在负载均衡上的表现,设计不好的算法,会导致集群的负载失衡。一般的平衡算法主要任务是决定如何选择下一个集群节点,然后将新的服务请求转发给它。有些简单平衡方法可以独立使用,有些必须和其它简单或高级方法组合使用。而一个好的负载均衡算法也并不是万能的,它一般只在某些特殊的应用环境下才能发挥最大效用。因此在考察负载均衡算法的同时,也要注意算法本身的适用面,并在采取集群部署的时候...
阅读(205) 评论(0)

Mysql索引会失效的几种情况分析

索引并不是时时都会生效的,比如以下几种情况,将导致索引失效:    1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)  注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引  2.对于多列索引,不是使用的第一部分,则不会使用索引  3.like查询是以%开头    4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引...
阅读(268) 评论(0)

使用视图和存储过程的优缺点

使用视图和存储过程的优缺点     –以下内容整理自网络视图的优点:   简单性      视图不仅可以简化用户对数据的理解,也可以简化他们的操作,哪些经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。   安全性      隐藏数据源,通过视图用户只能查询和修改他们所能见到的数据,数据库中的其它数据则看不见也取不到。   逻辑数据独立性      视图可以使应用程序和...
阅读(337) 评论(0)

MySQL有哪些索引

索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:复制代码 代码如下:CREATE TABLE mytable(   ID INT NOT NULL,    username VARCHAR(16) NOT NULL  ); 我们随机向里面插入了10...
阅读(259) 评论(0)

徐汉彬:Web系统大规模并发——电商秒杀与抢购

摘要:电商的秒杀和抢购,从技术的角度来说,会对Web系统产生巨大的考验。本期《问底》,徐汉彬将带大家关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因。 【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设。  电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,...
阅读(412) 评论(0)

高性能MySQL之运行机制

MySQL服务器逻辑架构 最上层:链接处理,授权认证,安全等处理 第二层:查询解析、分析、优化、缓存以及内置函数(如:日期,时间,数学和加密函数) 第三层:包含了存储引擎,存储引擎负责数据的存储和提取。链接管理和安全性每一个客户端链接都在MySQL服务器进程中拥有一个多线程,在CPU中轮询运行,服务器会负责缓存线程,因此不需要为每一个新建的链接创建或者销毁线程。MySQL5.5以后支持线程池插件,可...
阅读(1513) 评论(0)

MySQL中char与varchar 的区别

长度区别 char(0-255或1-255) 4.1以下的版本 varchar(0-255或1-255) 5.0以上的版本 varchar(0-65535) 实际存储长度(L) char(M) L = M varchar(M) L = M+1(记录存储长度) 版本存储长度区别(L) 4.0版本以下,varchar(20) L = 20/3...
阅读(154) 评论(0)

MemCache超详细解读

MemCache是什么? MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染...
阅读(153) 评论(0)

MySQL存储过程及触发器

一、存储过程 存储过程的基本格式如下:-- 声明结束符 -- 创建存储过程 DELIMITER $ -- 声明存储过程的结束符 CREATE PROCEDURE pro_test() --存储过程名称(参数列表) BEGIN -- 可以写多个sql语句; -- sql语句+流程控制 SELECT * FROM employee; END $ -- 结束 结束符--...
阅读(111) 评论(0)

windows下mysql忘记root密码的解决方法(方法一,亲测有用)

方法一: 1、在DOS窗口下输入net stop mysql5 或 net stop mysql 2、开一个DOS窗口,这个需要切换到mysql的bin目录。 一般在bin目录里面创建一个批处理1.bat,内容是cmd.exe运行一下即可就切换到当前目录,然后输入 mysqld-nt --skip-grant-tables; 或 mysqld --skip-grant-tables; 不要关闭窗口3...
阅读(94) 评论(0)

HTTP协议详解

HTTP协议详解 一、概念 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。 HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW...
阅读(84) 评论(0)

MySQL复制表结构 表数据

MySQL复制表结构 表数据 1、复制表结构及数据到新表CREATE TABLE 新表 SELECT * FROM 旧表这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用"alter&quo...
阅读(71) 评论(0)

Sql常见试题 受用了(亲自测试)

Sql常见面试题 受用了 语句 查询出每门课都大于80 分的学生姓名 name   kecheng   fenshu 张三     语文       81张三     数学       75李四     语文       76李四     数学       90王五     语文       81王五     数学       100王五     英语       90答案一...
阅读(144) 评论(0)

file_get_contens 与curl的区别(你是不是从没有注意过)

前者不会缓存DNS,后者可以缓存DNS,这样多次访问同一个网站的时候,后者的速度会更快 前者请求http时不会keepalive,后者会,这样多次请求同一个链接时后者的速度会更快 前者会受php.ini文件中配置的影响,关闭之后无法使用,后者不会 前者只有get请求,后者可以模拟post,ftp,tcp等请求 前者得到的结果存储在一个字符串中,后者会存储到数组中,这样更方便分析使用 快速记忆 DN...
阅读(274) 评论(0)

php实现设计模式中的单例模式详解(还是不懂,那些所谓的应用场景,有没有人来讨论一下)

php实现设计模式中的单例模式详解 【概要】 保证一个类仅有一个实例,并且提供一个访问它的全局访问点【GOF95】 【特点】 1、一个类只有一个实例 2、它必须自行创建这个实例 3、必须自行向整个系统提供这个实例 【结构图】【主要角色】 Singleton定义一个Instance操作,允许客户访问它的唯一实例。Instance是一个类方法。负责创建它的唯一的实例。...
阅读(279) 评论(0)

PHP:API 接口规范完整版本

为了方便记忆,自己动手归纳了一下,子张不够了 参看地址...
阅读(497) 评论(0)

try catch finally的执行顺序(最有说服力的总结,你被坑了吗)

结论: 1、不管有木有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的; 4、finally中最好不要...
阅读(115) 评论(0)

Windows下mysql忘记root密码的解决方法

Mysql版本:5.1 1、 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令: net stop mysql  打开第一个cmd窗口,切换到mysql的bin目录,运行命令: mysqld –defaults-file=”C:\Program Files\MySQL\MySQL Server 5.1\my.ini” –console –skip-grant...
阅读(171) 评论(0)

数据库连接的几种方式(你的脑海里是不是只有mysql_connect)

ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODB...
阅读(414) 评论(0)
39条 共2页1 2 下一页 尾页
    个人资料
    • 访问:10415次
    • 积分:183
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:37篇
    • 译文:0篇
    • 评论:0条
    文章存档