关系数据库 分库分表 MySQL 优化
文章平均质量分 65
关系数据库
oqiuqian
为了不能完成的架构
展开
-
数据库 数据分库分表 分库分表策略选择
一.概述数据库数据分片,分垂直分片和水平分片。由于大部分公司按照业务拆分事业部门和小组,所以天然就是垂直分片。数据库数据垂直分片,单实例有性能瓶颈,后期只能通过水平分片提高数据处理能力。数据库水平分片采用分库分表形式。分库还能够用于有效的分散对数据库单点的访问量。分库和分表均可以有效的避免由数据量超过可承受阈值而产生的查询瓶颈。数据库水平分片,会增加数据实例数,减少单个实例单个库的压力,增加数据TPS操作能力,也能增加QPS操作能力,但Q...原创 2021-04-30 11:05:43 · 1346 阅读 · 0 评论 -
数据库 MySql 内存表 例子
1.创建内存表ycl_doctor_memDROP TABLE IF EXISTS `ycl_doctor_mem`;CREATE TABLE `ycl_doctor_mem`ENGINE=MEMORYMAX_ROWS=50000000select loginId from base_doctor where loginId is not null and source<>1;ALTER TABLE `ycl_doctor_mem` ADD INDEX `index_loginI.原创 2021-04-30 10:44:58 · 178 阅读 · 0 评论 -
数据库读写分离后,写及时读解决方法
一。概述数据库读写分离,数据多出一份,数据库选用AP模型,为提高数据库性能,必然有数据一致性问题。写及时读,读不到最新数据。数据库写及时读,未读到最新数据,本身发生概率较小。一般都是高并发,数据实例出现性能问题导致。应首先从减少服务器负载考虑,从尽量避免写及时读考虑。数据库读写分离后,写及时读应该是数据存储层解决的问题,本不应延伸上层。通过提高数据库实例性能,可满足大部分写及时读场景。理论上,业务方从编码或产品设计上,可避免写及时读这一操作的发生。二。不...原创 2021-04-08 18:52:15 · 1480 阅读 · 1 评论 -
关系型数据库 读写分离
概述读写分离数据库实例一般采用主从方式。多主多从方式,虽能整体提高数据处理能力,但多主之间数据同步,数据一致性问题,暂无较完善的开源解决方案。目前大多数系统采用一主多从的方式。主为读写实例,从为读实例。请求随机,轮训或加权(多从读实例负载均衡策略)等分配到不同从读实例。主通过异步,半异步方式复制数据到从。主从异步复制数据,写及时读,从读实例数据尚未完成同步,就有可能读到过期数据。读写分离,要解决写及时读到最新数据的问题。读写分离一般在应用层添加读写分离中间件或在数据存储层添...原创 2021-04-08 18:39:17 · 272 阅读 · 1 评论 -
关系数据库 MySQL 使用
数据类型float、double是浮点数,decimal是定点数,浮点数会丢失精度。事务级别SELECT @@tx_isolation。(repeatable read:重读读取:可以解决脏读 和 不可重复读 ---mysql默认的)。mysql> SELECT @@tx_isolation;+-----------------+| @@tx_isolation |+-...原创 2018-08-20 15:21:23 · 218 阅读 · 0 评论 -
关系数据库 MySQL 设计
三范式 表设计1.什么时候该把数据copy一份到新创建的表?比如采购单派单后变成供应商的生产订单,那地址是通过关系使用采购单的,还是重新创建一个地址表,从采购表copy一份?1)通过关系找采购单的地址,采购单地址改了生产订单也改了。2)通过关系找采购单的地址,生产订单改了影响采购单的地址。订单一般都是有限状态机,而且都是不可逆的,所以采购单派单之后肯定不能改的。生产订单的收...原创 2018-09-07 17:19:47 · 187 阅读 · 0 评论 -
关系数据库 MySQL sql 优化 or
/*Navicat MySQL Data TransferSource Server : 192.168.254.128Source Server Version : 50725Source Host : 192.168.254.128:3307Source Database : testTarget Server Type :...原创 2019-03-23 01:14:23 · 273 阅读 · 0 评论