摘要:
Redis的连接 // 实例化redis类 $redis = new \Redis(); // 参数1:host,参数2:port $redis->connect('127.0.0.1', 6379); // 如果有密码的话,则: $redis->auth('密码'); // 测试redis是否连接 阅读全文
摘要:
悲观锁与乐观锁的区别: 1. 悲观锁是数据库的层次去加锁的 2. 乐观锁就是表字段里面加上版本号或者使用字段条件 3. 悲观锁效率比效率低,最好还是用一些缓存数据库去解决这个问题。但是涉及到钱的我觉得还是悲观锁好。乐观锁的效率要比悲观锁高。 悲观锁使用介绍: 假定MySQL有客户端A与客户端B同时开 阅读全文
摘要:
当事务发生并发时处理的一些级别: 1. 读未提交 (READ-UNCOMMITTED)最低级别,任何情况都无法保证 当客户端A开启事务更改数据,就算没有提交事务,其他客户端查询到的也是A更改后的数据。当客户端A进行ROLLBACK时,其他客户端查看的则是没有更改的数据。 这种级别会产生脏读的情况,因 阅读全文
摘要:
事务的组成 - ACID 即: 原子性 一致性 隔离性 持久性 下面举例一个转账业务, A给B转账1000元 数据库会有两条SQL操作,即A - 1000元 、B + 1000元 假如说不用事务的话,A一但扣钱失败,B加钱成功,这个转账业务就会出现问题 用事务的话则会要么就都成功,要么就都失败。这就 阅读全文
摘要:
1. 准备环境 两台操作系统 ip分别为:172.27.158.1(主) 与 172.27.158.2(从)。(注意:这里的ip不是固定的) 2. 连接到主服务(172.27.158.1)服务器上,给从节点分配账号权限。 GRANT REPLICATION SLAVE ON *.* TO 'root 阅读全文
摘要:
慢查询 什么是慢查询? MySQL默认10秒内没有响应SQL结果,则为慢查询。 如何修改慢查询? -- 查询慢查询时间 show variables like 'long_query_time'; -- 修改慢查询时间 set long_query_time = 1; 但是重启MySQL之后,lon 阅读全文
摘要:
从MySQL5.0开始支持存储过程 存储过程简单来说就类似于程序语言的封装方法一样,在方法内可完成一些复杂的逻辑,在使用时直接调用即可。 优点 存储过程可封装,并隐藏复杂的商业逻辑。 存储过程可以回传值,并可以接受参数。 存储过程无法使用 SELECT 指令来运行,因为它是子程序,与查看表,数据表或 阅读全文
摘要:
分区介绍: 一、什么是分区? 所谓分区,就是将一个表分成多个区块进行操作和保存,从而降低每次操作的数据,提高性能。而对于应用来说则是透明的,从逻辑上看只有一张表,但在物理上这个表可能是由多个物理分区组成的,每个分区都是独立的对象,可以进行独立处理。 二、分区能干什么? 1.可以逻辑数据分割,分割数据 阅读全文
摘要:
启动内置 Web 服务器,访问127.0.0.1:8000即可访问项目 php artisan serve 重新生成APP KEY php artisan key:generate 定义中间件 php artisan make:middleware CheckToken 快速创建控制器 php ar 阅读全文
摘要:
首先在config文件夹下建立static.php文件 然后在里面定义常量 例: <?php define('__PUBLIC__', '/'); define('__UPLOADS__', '/uploads'); 最后在视图中 {{asset(__PUBLIC__)}} 直接使用即可 阅读全文