
数据库
杰杰椒
教是学的最好方法
展开
-
PostgreSQL转Mysql数据库
总结postgresql与mysql的差异,记录将postgresql替换为mysql做了哪些事情:PostgreSQL转Mysql数据库1. 修改数据库连接配置(省略)2. 解决mysql关键字key,explain,describe,require冲突3. 自增长类型由SEQUENCE改为mysql支持的IDENTITY;4. 更换数据类型:5. sql语法:1. 修改数据库连接配置(省略)2. 解决mysql关键字key,explain,describe,require冲突3. 自增长类型由S原创 2021-12-13 17:17:05 · 2427 阅读 · 0 评论 -
事务的隔离级别
事务的隔离级别有四种,分别是:read uncommitedread commitedrepeatable readserialzable.以下将用图例来解释它们的区别:1.未提交读即在事务未执行commit语句前的写(增删改)操作,都会直接影响到表数据,其他事务去读取时就会出现脏读。脏读,即读取了不实际的数据,或者是中间数据:2.提交读即事务执行commit之后事务里的写操作...原创 2019-01-23 15:32:15 · 122 阅读 · 0 评论 -
READ COMMITTED和REPEATABLE READ的区别
一.概要总结:REPEATABLE READ是在READ COMMITTED的基础上,限制事务自身不受到外部影响(不管途中其他事务是否commit更改操作),对数据的查询结果始终与本身事务的操作结果一致。二.实验记录示例环境:docker中的mysql 容器(Navicat Premium命令界面,如果用xshall命令打开docker连接使用的话,没有可重复读的效果)以book表为共...原创 2019-02-13 15:21:05 · 3272 阅读 · 5 评论 -
用户注册推荐数据库表设计
一、背景问题一些程序员接到新增业务时,总是想着往表里简单的增加字段,能实现功能就可以了。导致接手维护的人员很是头疼。我就遇到过很多类似情况。如果你有这个习惯,那就来看看下面的例子吧,我将描述一个产品业务的增量迭代过程,你会看到开发先于设计带来的麻烦。二、业务描述和前提业务描述推荐功能v1.1用户注册时填写推荐人的推荐码,后台cms可以进行统计某个客户经理,用户的推荐量,...原创 2019-02-26 16:47:36 · 3833 阅读 · 2 评论 -
数据库设计总结
首先需要分析数据处理的性质OLTPOLAP关注点侧重事务,关注高并发、内存效率侧重大数据量的处理,关注磁盘的I/O性能,如何分区解决方案缓存、B-Tree索引技术分区,并行技术具体方法绑定变量,减少表关联、分布式事务;批量更新采用分批快速提交物理分区:水平分区,垂直分区相关技巧冗余字段、十年的数据表,拆分为十个年数据表数据库三范式...原创 2019-02-26 17:26:16 · 256 阅读 · 0 评论 -
Redlock(redis分布式锁)原理分析
Redlock:全名叫做 Redis Distributed Lock;即使用redis实现的分布式锁;使用场景:多个服务间保证同一时刻同一时间段内同一用户只能有一个请求(防止关键业务出现并发攻击);官网文档地址如下:https://redis.io/topics/distlock这个锁的算法实现了多redis实例的情况,相对于单redis节点来说,优点在于 防止了 单节点故障造成整个服务停...转载 2019-06-10 21:13:15 · 1678 阅读 · 0 评论