博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
同时10万个事务在线,读写频繁,数据库该如何设计
阅读量:5989 次
发布时间:2019-06-20

本文共 505 字,大约阅读时间需要 1 分钟。

磨砺技术珠矶,践行数据之道,追求卓越价值

回到上一级页面:      回到顶级页面:

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

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

我所能想到的是:

一:应用层面,

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

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

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

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

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

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

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

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

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

       在成本允许的情况下,

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

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

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

 

回到上一级页面:      回到顶级页面:

磨砺技术珠矶,践行数据之道,追求卓越价值

转载地址:http://hknlx.baihongyu.com/

你可能感兴趣的文章
LinkedList模拟队列和堆栈
查看>>
mac安装memcached扩展
查看>>
ElaticSearch5.5.1(核心4)
查看>>
统计MYSQL数据库所有表当前的数据量!
查看>>
xss 跨站攻击 解决方案(转)
查看>>
Git的基本概念和用法
查看>>
git 版本回退
查看>>
没有忧愁的生活
查看>>
我的友情链接
查看>>
UPNP
查看>>
我的友情链接
查看>>
SQLite 初识
查看>>
Hibernate缓存配置
查看>>
Android开发问题记录
查看>>
Kernel Completion机制
查看>>
托盘气泡很长时间才能消失,uTimeout没起到作用
查看>>
关于自动化运维的一些思考
查看>>
自动化运维为什么是必须的?
查看>>
MVC 相关
查看>>
Java将时间段秒数值转化为时分秒格式
查看>>