2017年8月18日

mysql实现消息队列

摘要: mysql之消息队列 消息队列:在消息的传输过程中保存消息的容器。 消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。 如图所示: 在不使用消息队列的情况下,用户的请求数据直接写入 阅读全文

posted @ 2017-08-18 23:50 好好耕耘 阅读(14779) 评论(1) 推荐(0) 编辑

mysql读写分离

摘要: 为什么MySQL要做主从复制(读写分离)? 通俗来讲,如果对数据库的读和写都在同一个数据库服务器中操作,业务系统性能会降低。 为了提升业务系统性能,优化用户体验,可以通过做主从复制(读写分离)来减轻主数据库的负载。 而且如果主数据库宕机,可快速将业务系统切换到从数据库上,可避免数据丢失。 MySQL 阅读全文

posted @ 2017-08-18 23:48 好好耕耘 阅读(3140) 评论(0) 推荐(0) 编辑

redis和memcached的区别(总结)

摘要: 观点一: 1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等; 2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储; 3、虚拟内存--Redis当物理内存用完时,可以将 阅读全文

posted @ 2017-08-18 23:37 好好耕耘 阅读(126503) 评论(3) 推荐(13) 编辑

MySQL常见面试题

摘要: 1. 主键 超键 候选键 外键 主 键: 数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。 超 键: 在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一 阅读全文

posted @ 2017-08-18 23:31 好好耕耘 阅读(803) 评论(0) 推荐(0) 编辑

mysql查询优化

摘要: 提高mysql千万级大数据SQL查询优化30条经验 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id fro 阅读全文

posted @ 2017-08-18 23:20 好好耕耘 阅读(316) 评论(0) 推荐(0) 编辑

mysql中enum类型

摘要: ENUM类型 ENUM 是一个字符串对象,其值通常选自一个允许值列表中,该列表在表创建时的列规格说明中被明确地列举。 在下列某些情况下,值也可以是空串("") 或 NULL: 如果将一个无效值插入一个 ENUM (即,一个不在允许值列表中的字符串),空字符串将作为一个特殊的错误值被插入。事实上,这个 阅读全文

posted @ 2017-08-18 23:16 好好耕耘 阅读(1308) 评论(0) 推荐(0) 编辑

ySQL性能优化的21个最佳实践 和 mysql使用索引

摘要: MySQL性能优化的21个最佳实践 和 mysql使用索引 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们 阅读全文

posted @ 2017-08-18 23:06 好好耕耘 阅读(986) 评论(0) 推荐(0) 编辑

如何选择mysql存储引擎

摘要: 一、MySQL的存储引擎 完整的引擎说明还是看官方文档:http://dev.mysql.com/doc/refman/5.6/en/storage-engines.html 这里介绍一些主要的引擎 1、InnoDB存储引擎 InnoDB是MySQL的默认事务型引擎,它被设计用来处理大量的短期(sh 阅读全文

posted @ 2017-08-18 22:49 好好耕耘 阅读(410) 评论(0) 推荐(0) 编辑

mysql选择合适的数据类型

摘要: MySQL之选择字段数据类型 MySQL支持的数据类型很多,选择正确的数据类型对于 获得高性能至关重要。在选择时有个简单的原则有助于做出更好的选择。 简单的原则: A、通常最小的是最好的 因为这样可以用更少的磁盘、内容、CPU缓存,大大减少IO开销。 B、简单就好 简单的数据类型操作通常需要更少的C 阅读全文

posted @ 2017-08-18 21:45 好好耕耘 阅读(865) 评论(0) 推荐(0) 编辑

mysql性能优化总结

摘要: MySQL性能优化总结 一、MySQL的主要适用场景 1、Web网站系统 2、日志记录系统 3、数据仓库系统 4、嵌入式系统 二、MySQL架构图: 三、MySQL存储引擎概述 1)MyISAM存储引擎 MyISAM存储引擎的表在数据库中,每一个表都被存放为三个以表名命名的物理文件。首先肯定会有任何 阅读全文

posted @ 2017-08-18 21:30 好好耕耘 阅读(187) 评论(0) 推荐(0) 编辑

mysql语句优化

摘要: Sql语句优化和索引 1.Innerjoin和左连接,右连接,子查询 A. inner join内连接也叫等值连接是,left/rightjoin是外连接。 SELECT A.id,A.name,B.id,B.name FROM A LEFT JOIN B ON A.id =B.id; SELECT 阅读全文

posted @ 2017-08-18 21:09 好好耕耘 阅读(156) 评论(0) 推荐(0) 编辑

mysql 索引

摘要: mysql 有哪些索引 Mysql支持哪几种索引 从数据结构角度 1、B+树索引(O(log(n))):关于B+树索引,可以参考 MySQL索引背后的数据结构及算法原理 2、hash索引:a 仅仅能满足"=","IN"和"<=>"查询,不能使用范围查询b 其检索效率非常高,索引的检索可以一次定位,不 阅读全文

posted @ 2017-08-18 20:59 好好耕耘 阅读(207) 评论(0) 推荐(0) 编辑

php面试必知必会常见问题

摘要: 1 说出常用的10个数组方法 我觉得数组比较最能体现PHP基础语法的一个数据结构了,下面给大家列一下常用的10个关于操作数组的函数 in_array(判断数组中是否有某个元素) implode(将数组按照一定规律分解) json_encode(将数组转化成json) sort(排序,有很多排序的函数 阅读全文

posted @ 2017-08-18 19:08 好好耕耘 阅读(1411) 评论(0) 推荐(0) 编辑

PHP中Session和Cookie

摘要: PHP中Session和Cookie 一、Session (1)Session的由来以及介绍 Session:在计算机中,尤其是在网络应用中,称为“会话控制”,生存时间为用户在浏览某个网站时,从进入网站到关闭这个网站所经过的这段时间,也就是用户浏览这个网站所花费的时间。 由于Http是一种无状态的的 阅读全文

posted @ 2017-08-18 19:03 好好耕耘 阅读(261) 评论(0) 推荐(0) 编辑

PHP实现HTML页面静态化

摘要: 随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化。一般情况下会从以下方面来做优化 动态页面静态化 优化数据库 使用负载均衡 使用缓存 使用CDN加速 现在很多网站在建设的时 阅读全文

posted @ 2017-08-18 19:02 好好耕耘 阅读(381) 评论(0) 推荐(0) 编辑

TP中系统跳转方法

摘要: 系统跳转方法 在ThinkPHP中系统有2个跳转方法,分别是成功跳转和失败跳转: 成功: $this -> success(跳转提示,跳转地址,等待时间); 失败: $this -> error(跳转提示,跳转地址,等待时间); 跳转提示参数必须要有,后面的地址和时间可以没有,如果没有指定跳转地址, 阅读全文

posted @ 2017-08-18 16:43 好好耕耘 阅读(1121) 评论(0) 推荐(0) 编辑

TP中if标签

摘要: if标签 If标签如果php中if语句的作用,if是用于流程控制的。 在ThinkPHP中if标签也是用于流程控制的。 If标签的语法格式: <if condition=’条件表达式’> 输出结果1 <elseif condition=’条件表达式2’/> 输出结果2 <elseif conditi 阅读全文

posted @ 2017-08-18 16:05 好好耕耘 阅读(10225) 评论(0) 推荐(1) 编辑

TP中循环遍历

摘要: 循环遍历(重点) 在ThinkPHP中系统提供了2个标签来实现数组在模版中的遍历: volist标签、foreach标签。 Volist语法格式: Foreach语法格式: 从上述的语法格式发现volist标签和foreach标签的语法结构上大体是一样的,那为什么系统还封装2个模版标签呢? 区别在于 阅读全文

posted @ 2017-08-18 11:42 好好耕耘 阅读(3938) 评论(0) 推荐(0) 编辑

TP中CURD操作

摘要: CURD操作 CURD操作也就是模型操作数据表的基本操作。C(Create)、U(Update)、R(Read)、D(Delete)操作就是增删改查操作。 6.1、增加操作 回想一下在mysql中增加操作使用的语法格式是:insert into语句。 在ThinkPHP中系统给我们封装好了模型中的方 阅读全文

posted @ 2017-08-18 11:25 好好耕耘 阅读(1254) 评论(0) 推荐(0) 编辑

TP中模型实例化

摘要: 模型的实例化操作(重点) 模型虽然已经创建完成,但是由于模型的本质是一个类,类在使用的时候需要实例化操作。 5.1、普通实例化方法 普通实例化方法是指通过自己编写代码来new一个对象。 $obj = new 类名(); 在控制器中定义一个方法来实例化模型,使用的是普通方式实例化: 创建部门控制器文件 阅读全文

posted @ 2017-08-18 10:40 好好耕耘 阅读(3553) 评论(0) 推荐(0) 编辑

导航