同时10万个事务在线,读写频繁,数据库该如何设计

简介:

如题,前领导谈起此话题。

我觉得这是很有意思的。如果我是设计师,该如何来设计?

我所能想到的是:

一:应用层面,

      根据应用的状况,进行数据库水平分割(个人理解,就是把不同应用的表,分发到不同数据库节点)。

二:每一个逻辑数据库的层面:

      采用集群,进行负载分割。

      但是集群方案需要慎重选择,不是所有的集群方案都有负载分发的能力的。所以要采用multi-master方式来分布负载。

       就是说,逻辑上是一个数据库,但物理实现上是多个存储节点同时参与运算如查询等来提高响应速度。

三:对逻辑数据库中的每一个表的层面:

      采用分区表,合理运用并行处理能力。

      如果可能,对频繁使用的查询所涉及的表,采用簇表。

四:在物理数据库节点层面,

       在成本允许的情况下,

       尽量多加CPU,提高并行运算能力(max_connections的合理值,受此影响)

       多增加内存,采用高速磁盘,最好是用固态硬盘,减少IO延迟。

五:在具体的SQL查询中,如果可能,采用Hint提示,使用并行查询





本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/p/3245065.html,如需转载请自行联系原作者


目录
相关文章
|
4月前
|
中间件 关系型数据库 Go
Go语言数据库编程:数据迁移与事务控制
本文介绍了《Go语言实战指南》中关于数据库编程的核心内容,涵盖使用 GORM 进行数据迁移与事务控制。主要内容包括:AutoMigrate 方法自动创建或更新表结构;事务控制的自动与手动实现方式;事务隔离级别的设置;以及在 Gin 框架中统一管理事务的实践建议。适合开发阶段的数据库结构管理和事务性操作需求。
|
7月前
|
SQL 数据库 索引
【YashanDB数据库】大事务回滚导致其他操作无法执行,报错YAS-02016 no free undo blocks
大事务回滚导致其他操作无法执行,报错YAS-02016 no free undo blocks
|
10月前
|
SQL 存储 Java
数据库———事务及bug的解决
事务的一些概念,并发事务以及并发事务引起的bug,脏读,不可重复读,幻读,数据库中的隔离级别,事务的简单应用
|
12月前
|
数据库
什么是数据库的事务隔离级别,有什么作用
【10月更文挑战第21】什么是数据库的事务隔离级别,有什么作用
172 3
|
12月前
|
存储 关系型数据库 数据挖掘
什么是数据库的事务隔离级别
【10月更文挑战第21】什么是数据库的事务隔离级别
297 1
|
12月前
|
存储 数据库 数据库管理
数据库事务安全性控制如何实现呢
【10月更文挑战第15天】数据库事务安全性控制如何实现呢
|
12月前
|
供应链 数据库
数据库事务安全性控制有什么应用场景吗
【10月更文挑战第15天】数据库事务安全性控制有什么应用场景吗
|
18天前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
56 3
|
24天前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
11天前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。

热门文章

最新文章