`

mysql水平扩展的设计思路

 
阅读更多

项目中应用了mysql数据库,由于数据量较大,采用了对mysql进行水平扩展的方式来应对,目前已基本实现。下面是水平扩展时需要处理的一些关键点:

 

1.处理一级路由(DB节点的拆分,例如DB节点由一组服务器扩展为2组服务器)

2.处理二级路由(DB节点内的拆分,例如一组DB服务器内将1张表拆分为10张表)

 

3.处理动态数据源

   3.1 向当前系统中增加新的DB节点,应用系统在不重启的情况下实现连接新DB和数据库操作。

 

4.处理非切分字段查询和同步

5.处理跨节点数据集合操作

6.处理历史路由表(第二阶段实现)

 

7.处理迁移策略实现 (n: DB节点)

  7.1 只有N1,散列空间 0-1000 
  7.2 增加N2,散列空间n1(0-500),n2(501-999) 
  7.3 迁移策略:
      7.3.1 根据一级切分策略,向一级切分映射表中插入需要迁移的一级映射数据。
      7.3.2 根据二级切分策略,将一级映射表中的数据插入到相应的二级切分映射表中。
      7.3.3 n2上根据二级切分策略计算各表的散列空间,将n1的二级切分映射表中符合条件的数据插入到n2的相应的表 

               中,完成数据迁移。

 

8.处理分页排序操作

 

后面如果有时间会补充部分处理难点和优化思路。欢迎大家一齐讨论mysql数据库的扩展思路,谢谢。

 

 

0
0
分享到:
评论

相关推荐

    1,MySQL 可扩展设计

    1,MySQL 可扩展设计,1,MySQL 可扩展设计,1,MySQL 可扩展设计

    Sina架构师:基于MySQL可扩展架构设计 pdf

    Sina架构师:基于MySQL可扩展架构设计 pdf

    基于MySQL的实用可扩展架构设计

    资源名称:基于MySQL的实用可扩展架构设计资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    mysql 无限级分类实现思路

    这种算法的数据库结构设计最为简单。category表中一个字段id,一个字段fid(父id)。这样可以根据WHERE id = fid来判断上一级内容,运用递归至最顶层。 分析:通过这种数据库设计出的无限级,可以说读取的时候相当费劲...

    Mysql扩展.mp4

    Mysql扩展.mp4

    MySQL性能调优与架构设计(中文版)

     第13章 可扩展性设计之MySQL Replication  第14章 可扩展性设计之数据切分  第15章 可扩展性设计之Cache与Search的利用  第16章 MySQL Cluster  第17章 高可用设计思路及方案  第18章 高可用设计之...

    MYSQL学习资料

    mysql水平扩展">DB 数据库水平切分的实现原理解析 MySQL 5 5 rpm格式 在Linux上安装 mysql memcached UDF安装使用 MySQL Proxy应用入门 1 安装MySQL Proxy MySQL Proxy应用入门 2 MySQL Proxy配置选项 MySQL Proxy...

    MYSQL_架构设计

    MYSQL_架构设计,介绍MYSQL_架构设计\可扩展设计的基本原则

    MySQL自动分区扩展

    最近需要把一个oralce数据库向mysql数据库移植。oracle库用到了job和存储过程,因为mysql中没有job,所有要用新功能event代替一下,这个是5.1以后才有的新功能,所以稍微研究了一下。

    基于MySQL的可扩展架构设计-新浪.pdf

    基于MySQL的可扩展架构设计,在企业实践的案例来解析mysql的扩展。

    MySQL学生成绩管理系统设计实验报告

    MySQL学生成绩管理系统设计实验报告MySQL学生成绩管理系统设计实验报告MySQL学生成绩管理系统设计实验报告MySQL学生成绩管理系统设计实验报告MySQL学生成绩管理系统设计实验报告MySQL学生成绩管理系统设计实验报告...

    宝塔PHP7+安装mysql拓展

    在扩展解压后的文件夹里执行下面命令 /www/server/php/74/bin/phpize 3.进行configure ./configure --with-php-config=/www/server/php/74/bin/php-config 4.make && make install 这一步结束后,系统会提示: ...

    CentOS7.3 php添加mysql扩展

    centos7.3 手动添加mysqli扩展

    杨海朝_基于MySQL可扩展架构设计_更新

    杨海朝_基于MySQL可扩展架构设计_更新 http://tech.it168.com/a2010/0828/1096/000001096341.shtml

    PHP7 mysql.so扩展包

    php7默认不再支持mysql扩展,同时安装包中也没有mysql扩展源码,此处为php7 mysql扩展的兼容编译包。主要方便老项目无缝升级到php7版本

    MySQL性能调优与架构设计.mobi

    如 MySQL Schema 设计的技巧,Query 语句的性能优化方式方法及MySQL Server中SQL层和存储引擎层的优化思路。同时还分析了 MySQL 数据库中主要存储引擎的锁定机制。架构设计篇则主要以设计一个高可用可扩展的分布式...

    MySQL 索引扩展

    自己做的笔记,存在于印象笔记,主要讲了一些MySQL中索引的优化扩展,比如IPC,MRR等,还有具体的作用

    mysql数据库程序设计

    mysql数据库课程设计,该设计是小型教务管理系统。

    mysql数据库导出设计文档工具_全jar

    快速导出mysql数据库设计结构文档,一行命令即可,支持winds系统

    mysql数据库课程设计.doc

    mysql数据库课程设计

Global site tag (gtag.js) - Google Analytics