
大数据
文章平均质量分 73
haveyb
我们都在努力向前,明天我们到达的高度,取决于今天奋力一跃的力度,当我们在展望未来时,未来已来
展开
-
PHP插入排序
本意是想研究一下希尔排序的,因为希尔排序和快速排序没有争议的是排序最快的两种算法,但无奈希尔排序是以插入排序为基础的,所以只得先研究一下插入排序. 插入排序基本思想: 插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的数据序列的适当位置,直到全部记录插入完成为止。假设待排序的记录存放在数组R[0…n-1]中。初始时...原创 2018-02-05 13:06:48 · 24613 阅读 · 0 评论 -
PHP 分布式集群中session共享问题以及session有效期的设置
一、Session的原理以下以默认情况举例:session_start();之后,会生成一个唯一的session_id,每一个用户对应唯一一个session_id,每一个session_id对应服务器端的一个session文件。这个session文件存储着当前session_id的信息,比如下面,就存储了name和age的键值。 1、设置Session存储的引擎(本地服务器的文件还...原创 2018-07-24 08:57:56 · 17456 阅读 · 0 评论 -
php实现mysql分表
一、场景说明1、为什么要进行分表随着数据量的不断增大,一张表中的数据肯定也会越来越多,甚至达到百万甚至千万级。我们通常会通过搭建mysql集群(主从同步),读写分离来实现优化数据库查询执行效率。但是由于数据表本身是具有表锁(myisam)以及行锁(innodb)的。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定也一样,别的sql必须等我对这条数据操作完了,才能对这...原创 2018-07-18 13:50:41 · 14025 阅读 · 0 评论 -
PHP 实现快速排序
首先我们要理解一下快速排序的原理:找到当前数组中的任意一个元素(一般选择第一个元素),作为标准,新建两个空数组,遍历整个数组元素,如果遍历到的元素比当前的元素要小,那么就放到左边的数组,否则放到右面的数组,然后再对新数组进行同样的操作,不难发现,这里符合递归的原理,所以我们可以用递归来实现。使用递归,则需要找到递归点和递归出口:递归点:如果数组的元素大于1,就需要再进行分解,所以我们的递归...原创 2018-02-04 23:38:35 · 10351 阅读 · 0 评论 -
Mysql实现主从复制(一主双从)
一、环境介绍LNMP(centos7,mysql5.6)vmware workstation pro配置了3个虚拟机,均安装了LNMP环境:master: 192.168.0.105 slave: 192.168.0.106 、192.168.0.107 二、原理(1)主数据库进行增删改操作后,相应操作记录的语句(比如 create databas...原创 2018-07-17 20:29:22 · 48860 阅读 · 1 评论 -
六台机器搭建RedisCluster分布式集群
一、RedisCluster结构二、redis Cluster集群搭建1、修改redis.conf中需要更改的配置bind 改成当前ipcluster-enabled yes #允许redis集群cluster-config-file nodes-6379.conf #集群配置文件cluster-node-timeout 15000 #集群中节点允许失联的最大时间15s注:安装redis集...原创 2018-07-11 17:52:15 · 15261 阅读 · 1 评论 -
Redis 数据持久化的方案的实现
一、需要了解的基础1、Redis实现数据持久化的两种实现方式:RDB:指定的时间间隔内保存数据快照AOF:先把命令追加到操作日志的尾部,保存所有的历史操作二、RDB 实现 Redis数据持久化(默认方式)1、编辑 redis.conf注:使用whereis redis命令查看redis安装在哪个位置,然后进入redis安装目录的etc目录下,编辑redis.conf。2、默认备份的时间间隔3、默认...原创 2018-07-11 16:45:13 · 37293 阅读 · 0 评论 -
数据分块加载——BigPipe 技术【类似facebook】
一、原理分块加载,加载完一块,就先把页面数据刷给用户,再加载下面的,直到加载完毕二、基础需知:三、服务端和php的相应配置如果想实现分块加载【bigpipe技术】,还需要对nginx.conf 和 php.ini 进行相应配置nginx服务端 nginx.conf http块内配置:proxy_buffering offfastcgi_keep_conn onphp 的 php.ini 配置:o...原创 2018-07-09 19:59:34 · 11249 阅读 · 0 评论 -
Navicat 连接 RDS数据库
场景介绍:随着业务量的逐渐增加,公司的数据库压力也会逐渐增大,使用自己购买的esc创建的mysql的话,还得考虑相应的dba维护,也比较繁琐,说不定还做的并不完美,这时,RDS就派上用场了,事实上,一般稍大的公司都不会在自己的线上ecs上搭建mysql,而是使用RDS云数据库,毕竟这是由阿里云最顶尖的dba团队进行维护的,而且还有自动备份功能,既省去了线上ecs的io消耗,又省去了很多繁琐的维护操...原创 2018-06-30 13:38:58 · 35301 阅读 · 1 评论 -
二分查找法
一、二分查找法基本思想:二分查找法需要数组是一个有序的数组[必须条件]假设我们的数组是一个递增的数组,首先我们需要找到数组的中间位置.二、二分查找法查找过程分析1、要知道中间位置就需要知道起始位置和结束位置,然后取出中间位置的值来和我们的值做对比。2、如果中间值大于我们的给定值,说明我们的值在中间位置之前,此时需要再次二分,因为在中间之前,所以我们需要变的值是结束位置的值,...原创 2018-02-05 14:23:54 · 23774 阅读 · 0 评论 -
9种排序算法在四种数据分布下的速度比较
9种算法分别是:1.选择排序2.希尔排序3.插入排序4.归并排序5.快速排序6.堆排序7.冒泡排序8.梳排序9.鸡尾酒排序在不同的情形下,排序速度前三名也不尽相同Random : 希尔>快排>归并Few unique : 快排>希尔>归并Reversed : 快排>希尔>归原创 2018-02-05 00:23:55 · 17929 阅读 · 0 评论 -
mysql实现读写分离
一、环境介绍:LNMPvmware workstation pro配置了3个虚拟机,均安装了LNMP环境:Pro :192.168.0.105 Pro2:192.168.0.106Pro3:192.168.0.107 二、Mysql主从复制同步的实现https://blog.csdn.net/m_nanle_xiaobudiu/arti...原创 2018-07-14 23:58:56 · 28660 阅读 · 0 评论