概念理解
乂夜逅秋风
我好帅!!
展开
-
分库分表实现-技术选型
一:常见框架Sharding,tddl,mycat,mysql-proxy,atlas二:分类1.jdbc直连层:sharding(当当跳槽到京东),tddl(淘宝): 部分开源...2.proxy代理层:mycat(开源社区),mysql-proxy(mysql官方),atlas 360(基于mysql-proxy)对比: 代理层是需要走网络请求的,直连层相比代理层来讲性能有很明显的优势.我在这里是有个疑问的,直连层性能很明显是高于代理层的,那为啥代理层这些框架还有存在的意义呢?我专原创 2021-09-10 16:05:58 · 272 阅读 · 0 评论 -
数据库优化-分库分表
一:场景最近的项目是做设备的运行监控及用户对设备的操作分析.现在第一版是准备要能实时的查询当天到第二天入库前一天的运行数据.按照目前的设备数量,每天的运行数据大概在八百五十万左右.用户的操作数据(包含实时监测数据,大概在六百五十万左右).算下来大概是每不到点两千万的数据备份一次吧.二:对数据库的优化1.sql的优化: --已完成1.添加索引: 在where和order by条件上的字段上都加上了索引2.使用explain优化了相关的所有sql3.添加了limit限制,尽可能的减少了返回原创 2021-08-31 16:20:23 · 198 阅读 · 0 评论 -
mysql中的DML,DDL,DCL是什么?
一:DML(data manipulation language) 数据操纵语言就是我们经常用到的select、update、insert、delete 主要用来对数据库的数据进行的一些操作 也就是对数据的增删改查增:INSERT INTO table_name (列1,列2) VALUES (值1,值2);删:DELETE FROM table_name WHERE 列1='值1';改:UPDATE table_name SET 列1='值1' WHERE 列2='值1';查:SE原创 2021-08-19 10:41:08 · 631 阅读 · 0 评论 -
锁相关机制-要求对事务比较了解,有一定的锁概念基础
一:加锁的意义/为什么要加锁锁应用于多线程并发的场景,用于保证数据的一致性,如果只有单线程那上锁就没有意义.常见的场景就是:电商的库存管理,用来防止库存超发,总库存和sku的库存对不上等问题二:常说的锁有哪些数据库:写锁&读锁,行锁&表锁java:线程锁概念:乐观锁&悲观锁,独占锁/互斥锁&共享锁,公平锁&非公平锁2.1:读锁&写锁说到数据库锁就不得不说一下数据库的存储引擎,常见的有MyISAM、InnoDB、BDB、MEMORY、MERGE、E原创 2021-08-19 10:10:03 · 106 阅读 · 0 评论