码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 浅谈mysql扩展之读写分离、垂直分区、水平分区


    关注我,升职加薪就是你!
    数据库扩展的方式:
    1. 读写分离 当数据量不是很大时,我们可以适当增加服务器,数据库主从复制的方式将读写分离。
    2. 分区 mysql的分区分为水平分区和垂直分区。
    2.1. 垂直分区 对写入较为频繁的表做分离操作。一旦写入数据的操作增加到一定量时,此时通常考虑将写操作比较频繁的表(如电商项目中的订单表order和库存表stock),分放到不同的服务器上。如果这两个表和其他表存在联表查询,此时只能拆分sql,先查A,再查B。这种方式虽然耗费性能,但是比起大量的数据同步所带来的负担,优势还是比较明显的。
    2.1. 垂直分区 对表中的数据做分离操作。当服务器的访问量从100W激增到1000W,我们可以针对user表中user_id的不同,进行分配。常见的分区算法如下:
    2.2.1. 哈希算法 采用user_id%的方式。
    2.2.2. 映射关系 将user_id存在的所对应的分区放在数据库中保存,当用户操作时,先去查询所在分区,再进行操作。
    2.2.3. 范围 可以根据user_id字符值进行范围分区,如1-1000为一区,1001-2000则是另外一个区。
    这个内容就说到这。
    关注我,升职加薪就是你!

  • 相关阅读:
    Python学习基础笔记七十一——模块和库2
    游戏心理学Day15
    IDA详细使用教程
    实体类时间格式转换
    摇骰子、抽奖转盘酒桌游戏 人生重启模拟器小程序源码分享-开通流量主躺着赚钱
    c高级 day2
    Spring开发:动态代理的艺术与实践
    在node中实现高效率、低内存的excel/JSON转换
    nginx-反向代理缓存
    如何在Excel中创建VBA程序--基于Office 365版本
  • 原文地址:https://blog.csdn.net/Qcsdn123/article/details/125554793
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号