摘要:
数据库中的存储引擎其实是对使用了该引擎的表进行某种设置,数据库中的表设定了什么存储引擎,那么该表在数据存储方式、数据更新方式、数据查询性能以及是否支持索引等方面就会有不同的“效果”。在MySQL数据库中存在着多种引擎(不同版本的MySQL数据库支持的引擎不同),熟悉各种引擎才能在软件开发中应用引擎, 阅读全文
posted @ 2020-01-09 15:21
星朝
阅读(1215)
评论(0)
推荐(0)
摘要:
<! flowchart 箭头图标 勿删 背景 在服务高度拆分,数据库不断细化切分的情况下,我们经常有连接多台数据库查询的需求,如果不断的把数据库连接的逻辑添加在代码中,那么这种耦合会越来越严重,这会给程序的拓展和维护带来很大的麻烦。 mysql的federated引擎,可以在本地创建远程数据库的映 阅读全文
posted @ 2020-01-09 15:14
星朝
阅读(2353)
评论(0)
推荐(0)
摘要:
<! flowchart 箭头图标 勿删 目标:数据库A中的表可以join数据库B中的表。 环境:Windows系统,免安装版mysql 5.7.22。 需求:数据库中表很多,将表按业务划分到不同的数据库,保存表之间必要的关联关系。 一、开启FEDERATED引擎 执行命令:SHOW ENGINES 阅读全文
posted @ 2020-01-09 15:05
星朝
阅读(1560)
评论(0)
推荐(0)
摘要:
一、背景 随着业务复杂程度的提高、数据规模的增长,越来越多的公司选择对其在线业务数据库进行垂直或水平拆分,甚至选择不同的数据库类型以满足其业务需求。原本在同一数据库实例里就能实现的SQL查询,现在需要跨多个数据库实例才能完成。业务的数据被“散落”在各个地方,如何方便地对这些数据进行汇总关联查询,已经 阅读全文
posted @ 2020-01-09 15:04
星朝
阅读(1350)
评论(0)
推荐(0)
摘要:
功能需求 首先要理解原始需求是什么,为什么要跨库join。举个简单的例子,在日志数据库log_db有一份充值记录表pay_log,里面的用户信息只有一个userid;而用户的详细信息放在主库main_db,里面有用户的详细信息表user_info,如用户名、登录时间、注册时间、会员等级 等等。如果只 阅读全文
posted @ 2020-01-09 15:03
星朝
阅读(1769)
评论(0)
推荐(0)
摘要:
今年一直在和团队做微服务的架构改造(相关的一些详情,有兴趣的朋友,可以参见之前的这篇分享)。但是做过改造的朋友都知道 从“All In One” 到 “Micro Service” 都需要迈过的一个坎,那就是垂直分库, 根据不同的子服务,将数据库拆分为不同的子服务库。 那么问题就来了,在 阅读全文
posted @ 2020-01-09 15:02
星朝
阅读(3386)
评论(0)
推荐(1)