sqlite3数据存储最多存储多少条数据?达到上限如何处理?_数据库分库分表的一个最佳实践...

专注于Java领域优质技术,欢迎关注

作者: MQ4096 来自:OceanBase技术闲谈

概述

分布式数据库已经流行好多年,产品非常众多,其中分布式数据库中间件使用场景最广。本文主要是总结如何基于分布式数据库中间件做数据库架构设计,以充分发挥它的分布式能力。各个中间件产品功能核心原理相同,细节上有些区别。这里仅以阿里云的DRDS为例分析,在产品架构、功能、成熟度和市场占有率上,它都比同行产品有优势。

首先为了避免被误解为:「手里有把锤子,看什么都是钉子!」,说明一下不是什么业务都适合分布式数据库,更不是用了分布式数据库性能就一定能得到扩展。这里以DRDS的使用为例更深阐述这个观点。

本文有关「线性扩展」的分析是来自于DRDS产品团队梦实的分享。有关如何发挥分布式资源能力是个人观点,仅供参考。DRDS的功能相对很完备,如全局Sequence、异构索引表、分库分表策略、分布式Join、小表广播、分布式事务(柔性事务和强一致事务)、读写分离和只读实例、HTAP查询等。这些在官网上都有详尽的介绍。这里总结的是官网上没有明示的或者重点突出的业务数据库架构设计经验。

好的数据库性能首先是应用设计出来的(还会有其他方面因素),如果你不认同这个观点,那本文并不适合你。

分布式数据库(中间件)架构

文章《一些关系数据库的架构总结》列举过很多分布式数据库的架构图,它们都有一个共同的特点就是主体功能都是在MySQL数据库前面部署了一个中间件。这个中间件接管并响应应用的SQL请求。所以它的基础必备能力就是解析SQL,做分库分表路由,到底层MySQL数据库里取数据并可能做一些计算(排序

你可能感兴趣的:(sqlite3数据存储最多存储多少条数据?达到上限如何处理?_数据库分库分表的一个最佳实践...)