mysql
文章平均质量分 59
huizhang.
EasySwoole开发组成员
展开
-
B-树知识点总结
先大体看一遍此文章:https://zhuanlan.zhihu.com/p/54084335B-树:不叫B减树,而是B树,其是一种多路平衡查找树,它的每个节点最多包含k个孩子,k被称为B树的阶数据库索引为什么使用树存储结构树的查询效率高,且可保持有序为什么索引不使用二叉查找树来实现呢?虽然从算法层面二叉查找树的查找速度和比较次数都是最小的,但其磁盘IO操作次数较多。为什么磁盘IO操作次数多会导致查询速度慢呢?当利用索引查询时,是不能将整个索引加载到内存的,只能是逐一加载,索引页对应索引树的节原创 2022-03-20 23:44:57 · 910 阅读 · 0 评论 -
数据库中的事务是什么?
事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成, 事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。...原创 2018-04-25 00:34:51 · 2109 阅读 · 0 评论 -
垂直拆分
概述 垂直拆分更多时候就应该在数据表设计之初就执行的步骤,然后查询的时候用jion关键起来即可; 垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表拆分方式通常我们按以下原则进行垂直拆分: 把不常用的字段单独放在一张表; 把text,blob等大字段拆分出来放在附表中; 经常组合查询的列放在一张表中;优缺点 如果一个...原创 2018-04-09 10:38:35 · 318 阅读 · 0 评论 -
水平分表
概述 当一个表的数据很大,比如200G,这时太大,我们只靠索引也不好使了,这时我们需要分表和分区处理。分表有两种形式(水平分表和垂直分表)。一、水平分表 核心思想:把一个大表,分割N个小表,小表和大表结构一样,只是把数据分散到不同的表中。简单例子:比如说是通过ID直接登录(例如QQ号),可以直接使用下面的例子 每次登录验证的时候只要把传过来的Id...原创 2018-04-09 10:26:53 · 6256 阅读 · 1 评论 -
tp5+Mongodb使用模型
模型 namespace app\index\model;use think\Model;class Test extends Model{}控制器namespace app\index\controller;use app\index\model\Test;use think\Controller;use think\Db;class Model ex原创 2018-01-07 22:19:08 · 3148 阅读 · 0 评论 -
tp5+Mongodb查询时间段内的数据
添加数据public function add(){ $this->data = [ [ 'cust_id' => '001', 'amount' => 100, 'status' => 'A', 'time原创 2018-01-07 19:28:13 · 2724 阅读 · 0 评论 -
tp5+Mongodb的特殊操作
Push操作添加数据public function add(){ $this->data = [ '作者' => 'tuzi', '年龄' => '22', '标题' => '防塔与补兵', '评论' => [原创 2018-01-07 18:59:17 · 2856 阅读 · 0 评论 -
tp5+Mongodb与Mysql数据库的混合查询
前言MongoDB 海量数据查询快速 不需要建立数据模型 适合做日志数据库 或者中间数据库 从MySQL数据库中读取存放一些需要读的业务数据 MongoDB没有适合多表事务功能,写操作也没有多好的确定机制,不适合当做业务数据的数据库MySQl 存放业务数据 事务的读写 实现过程配置databasereturn [ // 数据库类型原创 2018-01-07 16:52:43 · 5404 阅读 · 0 评论 -
mac 安装 apache+php+mysql
首先简介如果你是看了安装mongodb而来的话,请大概看下以下两个链接,随后直接返回看爬坑篇。 先按照下面这两种方式安装,如果当安装到apache的时候,如果你通过brew安装的并不是httpd24而是httpd的话(在brew中apache的名字为httpd),请返回来继续阅读,我来帮你爬坑。链接https://zhuanlan.zhihu.com/p/246149原创 2018-01-06 22:49:45 · 604 阅读 · 0 评论 -
MAC下PHP7.0+phpredis扩展安装
什么是redis难受的理论: Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。优势: 性能原创 2017-08-08 23:32:57 · 11789 阅读 · 1 评论 -
数据库存时间戳的好处
第一个问题,时间戳不含时区,绝对时间,存的是标准时不受服务器所在时区的影响 第二个问题,时间戳的好处: 0、无时区干扰 1、存储空间小一个数字比一个字符串占用空间小得多 2、检索效率高 3、计算方便 第三个问题,计算出需要检索的时间戳,然后比较。如果存的是字符串,根本无法比较。转载 2017-12-15 22:46:55 · 4007 阅读 · 0 评论 -
PBAC基于策略的权限控制
PBAC思想要解决的问题?在pb实现一般管理系统的时候,我们会遇到这样一种情况,作为一个系统,可以分为若干个子系统,有多个操作员对它进行操作,每个操作员对各个子系统的权限不同,甚至在同一子系统中,操作员对各个菜单项的操作权限也不一样,更细一点,不同的操作员对于同一窗口中某一按钮的操作权限也是不一样的,那么,怎样较好地实现对不同用户细化到某个按钮的权限控制呢?思路1.举例...转载 2017-08-22 16:32:23 · 10552 阅读 · 0 评论 -
tp5+mysql实现消息队列,并在mac系统下定时执行
Demo简介 订单系统和配货系统之间的信息传递,当订单系统压力比较大时或者出现故障时不影响到配货系统,所以就用了消息队列和定时系统。Demo准备1.创建一张数据表重点内容 status:0未处理,1已完成,2.处理中 2.下载tp5 3.mac系统 4.php7.0(我的是php7.0)Demo流程1.客户下单(如果是在高并发的情况下,订单系统压力会很...原创 2017-08-13 18:30:52 · 4467 阅读 · 1 评论