随笔分类 - 数据库
数据库方面的一些总结归纳
摘要:数据库的缓存(memcache 缓存,redis 缓存等)分库分表、分区操作读写分离负载均衡 数据表数据类型优化 字段使用什么样的数据类型更合适 tinyint (0-255) smallint , bigintchar,vacharenum 特定、固定的分类可以使用enUm存储,效率更快IP地址的
阅读全文
摘要:// 初始化redis数据列表 模拟库存50,redis搭建在centos中已开启 public function redisinit(){ $store=50; // 库存50 $redis=$this->redis(); //接入redis $redis->del('goods_store');
阅读全文
摘要:1.字符串(string) String的实际应用场景比较广泛的有: 缓存功能:String字符串是最常用的数据类型,不仅仅是Redis,各个语言都是最基本类型,因此,利用Redis作为缓存,配合其它数据库作为存储层,利用Redis支持高并发的特点,可以大大加快系统的读写速度、以及降低后端数据库的压
阅读全文
摘要:一、缓存雪崩 缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。
阅读全文
摘要:public function somthing($user_id) { $redis = new \Redis(); $redis->connect('127.0.0.1', 6379); // 锁不存在,就执行业务代码 if (!$redis->exists("lock:{$user_id}")
阅读全文
摘要:数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。 无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是数据库系
阅读全文
摘要:1.建表 SQL 语句对大小写不敏感** CREATE TABLE User( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '用户id', Name VARCHAR(60) NOT NULL COMMENT '用户名', Birth char
阅读全文