1、读写分离

增加读库,读库不承担写的工作,只提供读服务。需要将主库的数据复制到读库,由于时延,会带来短暂的数据不一致。

MySQL集群,Oracle的Data Guard 方案都可实行。

而在写操作的时候,以及事务中的读要使用主库,不用读库。

2、专库专用、垂直划分

把数据库中不同的业务数据拆分到不同的数据库中。如将交易、商品、用户的数据分开。从而将每个数据库的连接池隔离开来。

垂直划分需要处理原来单机中跨业务的事务:

(1)、使用分布式事务,其性能低于单机事务;

(2)、去掉事务,不去强求事务支持。

3、水平拆分

将同一个表的数据拆分到多个数据库中。

原因:某个业务的数据表数据达到了单个数据库的瓶颈。

如将一个用户表拆分到两个数据库中,每个库涵盖一部分用户。

影响:

(1)、需要知道要操作的数据在哪个库中。

(2)、主键处理要保证不重复。

(3)、连接两个数据库的查询较难。

4、拆分应用。

(1)、根据业务特性拆分。

(2)、引入SQA

转载于:https://www.cnblogs.com/leeeee/p/7276416.html

大型网站的数据库分割问题。相关推荐

  1. 大型网站数据库优化及浅析大型网站的架构

    千万人同时访问的网站,一般是有很多个数据库同时工作,说明白一点就是数据库集群和并发控制,这样的网站实时性也是相对的.这些网站都有一些共同的特点:数据量大,在线人数多,并发请求多,pageview高,响 ...

  2. 大型网站之存储瓶颈(数据库的垂直拆分)

    原文:http://blog.jobbole.com/83768/ 一.简介 数据库的垂直拆分是一个粗粒度的拆分数据,它主要是将原来在一个数据库下的表拆分到不同的数据库里,水平拆分粒度比垂直拆分要更细 ...

  3. 大型网站架构系列:电商网站架构案例(2)

    电网网站架构案例系列的第二篇文章.主要讲解网站架构分析,网站架构优化,业务拆分,应用集群架构,多级缓存,分布式Session. 五.网站架构分析 根据以上预估,有几个问题: 需要部署大量的服务器,高峰 ...

  4. 大型网站架构不得不考虑的10个问题,互联网营销

    这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开 ...

  5. 《大型网站技术架构:核心原理及案例分析》阅读笔记01

    第一篇:概述   1.大型网站架构演化 从上世纪90年代初,Web标准和Web服务出现来计算,互联网发展了仅仅20年,但是,它的发展速度却是惊人的,世界被互联网改变着.随着互联网的发展,越来越多的问题 ...

  6. 大型网站技术架构:摘要与读书笔记

    花了几个晚上看完了<大型网站技术架构>(https://book.douban.com/subject/25723064/)这本书,个人感觉这本书的广度还行,深度还有些欠缺(毕竟只有200 ...

  7. 大型网站技术架构文摘

    第一篇 概述 1.大型网站架构演化 1.1 大型网站软件系统的特点 高并发,大流量,高可用,海量数据,用户分布广泛,网络情况复杂,安全环境恶劣,需求快速变更,发布频繁,渐进式发展 1.2 大型网站架构 ...

  8. 大并发服务器架构 大型网站架构演变

    服务器的三条要求: 高性能:对于大量请求,及时快速的响应 高可用:7*24 不间断,出现故障自动转移,这叫fail over(故障转移) 伸缩性:使用跨机器的通信(TCP) 另外任何网络系统结构都可以 ...

  9. 【架构零】大型网站的架构的目标与挑战

    一.大型网站的特点 用户多,分布广泛 大流量,高并发 海量数据,服务高可用 安全环境恶劣,易受网络攻击 功能多,变更快,频繁发布 从小到大,渐进发展 以用户为中心 免费服务,付费体验 二.大型网站架构 ...

最新文章

  1. 黑科技:绕过眼睛植入幻觉,科学家成功在盲人脑海中呈现指定图像!
  2. 实现一个简单的代码字计数器(二)
  3. oracle的md5加密
  4. 在 ASP.NET 使用 jQuery BlockUI 插件
  5. 随机抽样java_java生成抽样随机数的多种算法
  6. 【C++ grammar】nullptr and Dynamic Memory Allocation (空指针和动态内存分配)
  7. 通报批评!国家基金委公布2021年查处的不端行为案件处理决定(第二批次)
  8. 引入springcloud报错。common依赖找不到_微服务架构:spring cloud之服务注册和服务发现...
  9. [Linux] linux服务器主机性能、空间监控脚本
  10. linux使用nc命令模拟客户端与服务器,测试连通性
  11. 嵌入式 uboot引导kernel,kernel引导fs
  12. Firefox 97.0.2 修复两个已遭利用的0day
  13. jQuery从后面开始截取
  14. 影响大数据和分析的5大趋势
  15. Wyn Enterprise 核心功能:易用至极的自助式BI和数据分析工具
  16. YUI3学习(一)---入门
  17. mac连接服务器出错双系统,mac使用bootcamp安装双系统遇到的问题及解决方案
  18. 基于深度学习技术的智能分类垃圾桶设计方案
  19. JS动态添加元素后事件不起作用失效
  20. 无处安放         (此刻心情)

热门文章

  1. 智能语音技术新发展与发展趋势
  2. 使用Python解析MNIST数据集
  3. 排序算法对比、总结(Python代码)
  4. 展示面-网络安全相关学习总结
  5. cad在哪里设置图幅大小_CAD教程之如何设置十字光标大小及颜色
  6. 消除数字鸿沟,这些开发者要让代码有“温度”
  7. 送给计算机老师的话,送给老师的话
  8. 大一计算机考试题库知识点,大一 计算机基础 期末考试题库
  9. java 在某个范围内随机_java生成某个范围内的随机时间
  10. vscode 本地调试和本地服务