分类: 数据库

14 篇文章

电子商务的订单拆单
拆分订单服务是为了适应不同商品、库区及灵活的发货方式,我们将对订单状况进行更加细致的跟踪。同时向客户提供准确的商品预计发货时间和预计送达时间,使我们能更及时地兑现对客户的承诺。 业务上我们有自营及商家在平台上进行售卖商品,我们有自已的供应链和仓储系统,因此我们要适应这两种模式,同时不能推翻订单状态对整个业务生命周期的决定作用,还要兼顾售后和财务结算…
MySQL主从同步延迟问题,数据一致性问题
数据库为什么要读写分离 1 现在很多大型互联网业务,往往读多写少,那么数据库的读会首先成为数据库的瓶颈,我们希望提升数据库的读性能。 消除读写锁冲突从而提升数据库的写性能,那么读写分离架构。主从只负责各自的写和读,极大程度的缓解X锁和S锁争用。 解释:排它锁(X锁)和共享锁(S锁)。 X锁,是事务T对数据A加上X锁时,只允许事务T读取和修改数据A。…
MySQL体检
1、mysqltuner.pl 这是mysql一个常用的数据库性能诊断工具,主要检查参数设置的合理性包括日志文件、存储引擎、安全建议及性能分析。针对潜在的问题,给出改进的建议,是mysql优化的好帮手。 在上一版本中,MySQLTuner支持MySQL / MariaDB / Percona Server的约300个指标。 项目地址:https:/…
数据库事务和锁
数据库的事务 什么是数据库的事务? 百度百科的解释:数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。 事务的四大特性是什么? 原子性:原子性是指包含事务的操作要么全部执行成功,要么全部失败回滚。…
数据量很大,分页查询很慢,有什么优化方案?
在开发过程中我们经常会使用分页,核心技术是使用limit进行数据的读取,在使用limit进行分页的测试过程中,得到以下数据: select * from news order by id desc limit 0,10耗时0.003秒select *…
如何搭建MySQL(双机热备)主从复制、读写分离
为什么会有主从复制与读写分离 当mysql数据库的数据量太大的时候,查询数据就很吃力了,无论怎么优化都会产生瓶颈,这时我们需要增加服务器设备来实现分布式数据库,实现多机热备份,要想实现多机的热备,首先要了解主从数据库服务器的版本的需求,主从mysql的安装运行版本需一致。 而读写分离就是把对数据库的读操作和写操作分离开,将读写压力分担到多台服务器上…
一个线上环境的大数据表,如何给它加索引?​
要是数据量在10几万以内,那你就可以直接用sql语句 ALTER TABLE table_name ADD INDEX index_name (column_list) 数据量过大时,直接执行加索引操作就会锁表,过大的表可能会达到数小时甚至导致服务崩溃.显然直接ALER表是不可取的。下面是解决该问题的方案 解决方案1 导出原表数据创建新表与原表结构…
自增ID和UUID的区别
自增ID和UUID的区别,自增ID是int类型,UUID是字符串类型 自增ID每次请求增加自增锁,然后拿自增ID,自增ID计算方式:之前的最大ID+步长。拿到自增ID后,会马上释放自增锁,当事务回滚时,id会出现不连续的现象。 UUID比自增ID占用空间更大,操作更复杂。