MySQL分区与分片的差异

要了解分区与分片之间的差异,首先我们需要知道什么是分片与分区。 分片:分片Sharding 不是一门新技术,而是一个相对简朴的软件理念。众所周知,MySQL 5 之后才有了数据表分区功能,那么在此之前,很多 mysql 的潜在用户都对 MySQL 的扩展性有所顾虑,而是否具备分区功能就成...

2018-01-23 19:55:51

阅读数:353

评论数:0

php 内核执行

网站访问量185万的pv ,6万多的uv 回息日        平时的是160万,2万多的uv 当用户代码输入给PHP内核去执行的时候, PHP内核会对PHP代码进行词法分析和语法分析, 词法分析是把PHP代码分割成一个个的“单元”(TOKEN), 语法分析则将这些“单元”转化为Zend E...

2018-01-16 17:53:37

阅读数:48

评论数:0

Redis持久化存储(AOF与RDB两种模式)

Redis中数据存储模式有2种:cache-only,persistence; cache-only即只做为“缓存”服务,不持久数据,数据在服务终止后将消失,此模式下也将不存在“数据恢复”的手段,是一种安全性低/效率高/容易扩展的方式;persistence即为内存中的数据持久备份到磁盘...

2018-01-15 19:16:40

阅读数:73

评论数:0

MySQL 乐观锁和悲观锁

共享锁【S锁】 又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。 排他锁【X锁】 又称写锁。若事务T对数据对象A加上X锁,事务T可以读...

2018-01-26 11:43:21

阅读数:37

评论数:0

php结合redis实现高并发下的抢购、秒杀功能

抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个: 1 高并发对数据库产生的压力 2 竞争状态下如何解决库存的正确减少("超卖"问题) 对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。 重点在于第二个问题 ...

2018-01-25 11:37:01

阅读数:55

评论数:0

mysql 线程池 数据库连接池

当客户端请求的数据量比较大的时候,使用线程池可以节约大量的系统资源,使得更多的CPU时间和内存可以高效地利用起来。而数据库连接池的使用则将大大提高程序运行效率,同时,我们可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。本文我们主要就介绍一下线程池和数据库连接池的原理,接下来我们一起来了...

2018-01-25 11:12:06

阅读数:101

评论数:0

Mysql Innodb 引擎优化 参数(innodb_buffer_pool_size)

在mysql的学习过程中,要是不把一些基本概率弄的很清楚,难免显得过于不专业。 作用: 这个参数主要作用是缓存innodb表的索引,数据,插入数据时的缓冲 默认值:128M 专用mysql服务器设置的大小: 操作系统内存的70%-80%最佳。 设置方法: my....

2018-01-24 19:16:25

阅读数:67

评论数:0

MySQL性能分析语句 show profile/show profiles

功能说明 show profile 和 show profiles 语句可以展示当前会话(退出session后,profiling重置为0) 中执行语句的资源使用情况. Profiling 功能由MySQL会话变量 : profiling控制,默认是OFF.关闭状态. select ...

2018-01-24 15:08:56

阅读数:40

评论数:0

MySQL误操作后如何快速恢复数据

传统解法 用全量备份重搭实例,再利用增量binlog备份,恢复到误操作之前的状态。然后跳过误操作的SQL,再继续应用binlog。此法费时费力,不值得再推荐。 利用binlog2sql快速闪回 首先,确认你的MySQL server开启了binlog,设置了以下参数: ...

2018-01-24 14:37:21

阅读数:267

评论数:0

二叉树详解

一 二叉树的一些概念 二叉树就是每个结点最多有两个子树的树形存储结构。先上图,方便后面分析。   1 满二叉树和完全二叉树   上图就是典型的二叉树,其中左边的图还叫做满二叉树,右边是完全二叉树。然后我们可以得出结论,满二叉树一定是完全二叉树,...

2018-01-19 19:23:36

阅读数:45

评论数:0

php 获取商品列表

//获取我和银豆有个约惠会员折扣商品     public static function getDouble12GooodsList($lender_id)     {         $scoreInfo = Page_Pc_Shop_UserScoreLogModel::getUser...

2018-01-19 17:37:25

阅读数:128

评论数:0

php 、sql 服务器知识 memache redis

web1,web2,web3  pay:6台  2台一台脚本和一台回调,1主5从,slave1,slav2(查询),slave3(备份),slav4(mng计算查询),slave5(集群),service:2台 ZEROFILL属性的作用,如果宽度小于设定的宽度(这里宽度为4),则自动填...

2018-01-19 15:51:31

阅读数:57

评论数:0

php 工场模式

概念工厂设计模式提供获取某个对象的新实例的一个接口,同时使调用代码避免确定实际实例化基类步骤。很多高级模式都是依赖于工厂模式。好处PHP中能够创建基于变量内容的类的新实例,减少主代码流中的基于条件复杂性;同时如果类发生改变不需要所有的地方进行修改,只需要在工厂中进行修改(无论对象被修改或者添加其他...

2018-01-19 13:36:07

阅读数:31

评论数:0

http详解

一、什么是HTTPHTTP是干嘛用的?HTTP学名叫做超文本传输协议,是一个网络协议。是专门用来帮你传输诸如 HTML 的超媒体文档等 Web 内容滴。因为 HTML 本身就是超文本标记语言,HTML 中不仅有文本还有图片、音视频等内容,所以用来传输它的协议当然就叫超文本传输协议了。比如你访问俺的...

2018-01-19 11:10:55

阅读数:71

评论数:0

redis参数优化

vim /etc/sysctl.conf vm.overcommit_memory = 1   #最好不要设置为0,Linux的OOM机制在内存不足的情况下,会自动选择性Kill进程点数过高的进程,0会中招。 sysctl vm.overcommit_memory=1 ...

2018-01-11 17:00:20

阅读数:40

评论数:0

数据库垂直拆分 水平拆分

http://blog.jobbole.com/109242/          mysql 知识   当我们使用读写分离、缓存后,数据库的压力还是很大的时候,这就需要使用到数据库拆分了。                  数据库拆分简单来说,就是指通过某种特定的条件,按照...

2018-01-09 16:34:14

阅读数:122

评论数:0

关于PHP中浏览器禁止Cookie后,Session能使用吗?

关于PHP中浏览器禁止Cookie后,Session能使用吗?我们来做些测试,然后说明原理。 我建立两个文件session_test.php和session_a.php内容分别是: phpsession_start();$_SESSION['url'] = 'http://www.phpd...

2018-01-09 16:08:37

阅读数:38

评论数:0

如何快速找到php和Nginx的错误日志定位问题?

1.  ps -ef | grep php  查看所在位置      ( /usr/local/php/etc/php-fpm.conf)   2. cat  /usr/local/php/etc/php-fpm.conf     error_log = /DATA/log/php/php_...

2018-01-09 11:37:12

阅读数:508

评论数:0

linux 分隔文件和组合文件

split -b 1k mis.ini  //按大小1k分隔 cat xaa xab>test.ini  将分隔后的文件用cat命令组合成一个新文件

2018-01-08 17:52:18

阅读数:31

评论数:0

PHP读取大文件的几种方法介绍

需求: 有一个800M的日志文件,大约有500多万行, 用PHP返回最后几行的内容。 实现方法: 1. 直接采用file函数来操作   由于 file函数是一次性将所有内容读入内存,而PHP为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所...

2018-01-08 17:26:26

阅读数:64

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭