

Full Spring Reactive
Full Spring Reactive背景之前写的一些项目都是仅用了一半的Reactive写法,到数据库这边就还是传统的写法 因为现在最常用的就是 MyBatis,然而并不支持,甚至说 driver 都很难支持的全。 不过踩坑无数 终于写了个完整的Reactive应用并在生产环境发布了。 (偷偷说一句 即使是全reactive,也不会带来什么性能提升) 总结坑点 mysql driver支持太差。 数据库API为: r2dbc R2dbcRepository的字段映射 SQL Statement 参数绑定 模版引擎的返回处理 请求参数处理 多步聚合处理 多线程 Flux Reactive 消费 doOn 系列勾子 Reactive1. MySql Driver驱动还是非关系性数据库比较好,mongodb..
更多

MySQL 5.7 集群(dual master)搭建
MySQL 5.7 集群(dual master)方案背景只有用真实的环境实践 才能知道这个这个机制是怎么样的。 MySQL 集群可以部署为 master slave,master master,master slave slave,等等,这需要依据你的场景来选择。不同的组合可能会带来不同的问题。 集群之间复制 主要依靠 mysql-bin 来实现,这需要你来指定具体的位置,另外值得注意的是,如果你是扩展现有 Stand alone 节点的话,你需要锁库来完成整个集群流程。具体方案在最下面会讲到。 环境 MySQL 5.7.28 on Docker 配置 这里就不从头开始讲了 你需要在docker上启动两个MySQL 并且正常运行。 编辑配置文件 (需要在多个节点上配置) # server-id 可..
更多mysql 分析 ibdata1 数据
mysql 分析 ibdata1 数据 因为这个文件占用了 133G 而测试环境总空间也就197G不到 频繁的磁盘爆满导致服务不可用。我不高兴! 环境 centos 7.5 ruby 2 innodb_ruby 0.9.16 mysql 5.5 安装 innodb_ruby 所需要的环境安装ruby (有镜像)yum install ruby 安装ruby之后 会有 gem 软件包管理程序 我们还需要用它来安装一些依赖 安装 innodb_ruby (有网络)gem install innodb_ruby 会自动下载软件包和软件依赖包并安装 安装 innodb_ruby (无网络)下载 innodb_ruby 所需要的依赖 因为我这里测试环境是没有网络的 所以 一些软件包依赖需要手动去下载 ..
更多在Linux上运行MariaDB
在Linux上运行MariaDB mariadb-10.4.7-linux centos7.5 why?Q: 为什么是Linux而不是某个发行版 A: 因为该方法基本对所有主流Linux发行版(x86_64)可用 Q: 主流Linux发行版不都是有apt yum 包管理软件吗,不可以一键安装吗? A: 很不幸 我需要部署的server是没有外网的 准备工作 请注意! 该文章不面向小白! 本文假设你清楚安装过程中所需要的基本命令的使用! 在mariadb官网下载二进制安装包Package Type找到 gzipped tar file Source 找到 Linux x86_64 最终可以找到这样的文件mariadb-10.4.7-linux-systemd-x86_64.tar.gz (for ..
更多debian安装MySQL8
背景因为debian官方的源默认是mariaDB(apt install mysql) , 但是我们需要MySQL ,又想方便的安装使用bandel包安装等效于apt安装 除了更新 环境 debian 9.5mysql 8.0.11 下载bandel包解压tar -zxf 安装按照下面的顺序安装 libmysqlclient21_8.0.11-1debian9_amd64.deb libmysqlclient-dev_8.0.11-1debian9_amd64.deb mysql-common_8.0.11-1debian9_amd64.deb mysql-community-client-core_8.0.11-1debian9_amd64.deb mysql-community-client..
更多