一、背景 发布上篇文章浅谈订单重构之路之后,有很多小伙伴想知道,分库分表具体是如何实现的。那么这篇文章具体介绍下,分库分表实战。 二、目标 本文将完成如下目标: * 分表数量: 256 分库数量: 4 * 以用户ID(user_id) 为数据库分片Key * 最后测试订单创建,更新,删除, 单订单号查询,根据user_id查询列表操作。 架构图: 表结构如下: CREATETABLE`order_XXX`( `order_id`big
前言 上篇阿星详细聊了redo log(重做日志),但是在MySQL数据库中还有一种二进制日志叫binlog(归档日志)。 redo log它是物理日志,记录内容是“在某个数据页上做了什么修改”,属于InnoDB存储引擎。 而binlog是逻辑日志,记录内容是语句的原始逻辑,类似于“给ID=2这一行的c字段加1”,属于MySQL Server层。 binlog 不管用什么存储引擎,只要发生
并发场景 最近做了一些分布式事务的项目,对事务的隔离性有了更深的认识,后续写文章聊分布式事务。今天就复盘一下单机事务的隔离性是如何实现的? 「隔离的本质就是控制并发」,如果SQL语句就是串行执行的。那么数据库的四大特性中就不会有隔离性这个概念了,也就不会有脏读,不可重复读,幻读等各种问题了 「对数据库的各种并发操作,只有如下四种,写写,读读,读写和写读」 写-写 事务A更新一条记录的时候,事务B能同时更新同一条记录吗? 答案肯定是不能的
之前51CTO数据库频道也曾报道过《被Oracle抛弃,MySQL将何去何从?》的消息。那么看完下文后,我们是不是稍显轻松,毕竟MySQL团队在Oracle过得还不错。 随着甲骨文对Sun公司的收购,业界非常关注开源数据库MySQL的命运,其中包括对MySQL原开发团队成员去留的关注,很多人提出类似 “MySQL开发人员都去了哪里?”的问题,MySQL前技术总监布莱恩·阿克尔(Brian Aker)给
ccat是与Linux中的cat命令类似的命令行工具,该命令显示文件的内容并突出显示Javascript,Java,Go,Ruby,C,Python和Json的编程语言语法。 要在Linux中安装ccat工具,需要确保wget工具已安装。以下是安装wget命令: #下面是再Centos/RHEL/Fedora中安装命令。 yum-yinstallwget #下面是再Ubuntu/Deepin/Debian中安装命令。 apt-yinst
我们先准备好三样东西。 1. 准备好一个 mysql 5.7 并将其启动。 2. 准备好 mysql 的官方文档放在旁边: https://dev.mysql.com 3. 准备好 mysql 的源码,万一要用呢,别怕: https://dev.mysql.com/downloads/mysql/5.7.html 一手资料,就是官方文档 + 源码 + 二进制文件,其中二进制文件是我们自己去磁盘中找的,一会就知道了。Let’
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态