首页 > 数据库 >3数据库分区分表分库

3数据库分区分表分库

时间:2023-09-05 09:00:21浏览次数:26  
标签:分库 多个 数据库 查询 分表 区分 分区

分区、分表、分库

分区由数据库系统来分

将一张表拆分多个文件存储在多个物理文件里

分表:是将总表分成多个独立的表格

与分区的差别是分成多个表

但是不利于分布式

分库:

都有利于提升性能

                      分区                                           分表                                

共性        都针对数据表

                都使用了分布式存储

                都提升了查询效率

                  都降低数据库的频繁I /O 压力值

差异             逻辑上还是一张表                   逻辑上已是多张表

 

分区的常见方式

   范围分区 :根据某个字段的值的范围来分区

    哈希分区:求余分区,映射关系明确,较为均匀的分布

   列表分区:按列表的值进行分区

 

分区优点:

相对于单个文件系统或是硬盘,分区可以存储更多的数据

数据管理比较方便比如要清理或废弃某年的数据,就可以直接删除该日期的分区数据即可

精准定位分区查询数据,不需要全表扫描查询,大大提高数据检索效率

可跨多个分区磁盘查询,来提高查询的吞吐量

在设计聚合函数查询时,可以很容易进行数据的合并

 

标签:分库,多个,数据库,查询,分表,区分,分区
From: https://www.cnblogs.com/wumingliang/p/17678758.html

相关文章

  • 记一次eclipse导入的JavaEE项目无法连接数据库的排查
    1、问题描述Eclipse导入了一个JavaEE项目在虚拟机环境中新建了一个数据库数据库可以使用本地客户端工具正常连接导入的JavaEE项目修改了数据源配置无法启动相同的数据源配置通过在Idea新建的测试项目可以访问具体报错如下:java.sql.SQLRecoverableException:......
  • 如何在Java中连接MySQL数据库并实现增删改查操作
    要在Java中连接MySQL数据库并实现增删改查操作,你需要遵循以下步骤:导入所需的Java库:你需要导入Java中与MySQL连接和操作相关的库。常用的库包括JDBC(JavaDatabaseConnectivity)和MySQL驱动程序。importjava.sql.*;建立数据库连接:使用JDBC连接MySQL数据库,你需要提供数据库的URL、用......
  • MySQL数据库
    正在学习软件测试--MySQL数据库,本文内容是我总结的一些MySQL发展史、概念和常用命令总结。本文用的是服务器,运用Docker容器进行部署的MySQLMySQL数据库MySQL发展史数据库从20实际50年代中期开始,计算机应用有科学研究逐渐扩展到企业、行政等社会的各个领域,数据处理已成为计算机的主......
  • 人大金仓数据库设置大小写敏感
    人大金仓数据库设置大小写敏感初识人大金仓(Kingbase)是中国人民大学信息技术中心开发的一款关系型数据库管理系统(DBMS)。它是基于PostgreSQL开发的,具有与PostgreSQL兼容的语法和功能,同时也提供了一些特定的优化和扩展,以满足特定的商业需求。特点高度兼容性:人大金仓兼容Pos......
  • 14.MySQL数据库设计详解
    MySQL数据库设计需要根据具体的业务需求和数据模型来制定,以下是一个示例数据库设计,包括创建表、定义索引、外键关系和示例数据插入的MySQL代码。这个示例涵盖了一个简单的电子商务系统,包括用户、产品和订单数据。--创建用户表CREATETABLEusers(user_idINTAUTO_INCREM......
  • openGauss学习笔记-60 openGauss 数据库管理-逻辑存储结构
    openGauss学习笔记-60openGauss数据库管理-逻辑存储结构openGauss的数据库节点负责存储数据,其存储介质也是磁盘,本节主要从逻辑视角介绍数据库节点都有哪些对象,以及这些对象之间的关系。数据库逻辑结构如图1。图1数据库逻辑结构图说明:Tablespace,即表空间,是一个目录,可......
  • MySQL数据库
    一、SQL1.简介SQL(StructuredQueryLanguage)结构化查询语言;它是一种数据库查询和程序设计语言,同时也是目前使用最广泛的关系型数据库操作语言。2.分类2.1DQL(DataQueryLanguage)数据查询语言DQL主要用于数据的查询,其基本结构是使用SELECT子句,FROM子句和WHERE子句的组......
  • Navicat里面数据库进行加密操作
    1、新建查询在里面将password字段使用md5函数进行加密:updateresetpassword=MD5(password)表格结果如下:2、在管理系统的mapper里面的sql语句进行修改然后再进行用户添加,添加进去的密码的数据就自动加密啦!3、读取密码数据登录的话,还是需要还原成为原来的密码就行判断......
  • 虹科干货 | 逻辑数据库可能已经无法满足需求了!
    不可否认,单个Redis实例已经不能满足实际生产中的需求了。为了解决由此带来的问题,何不试试用专用实例代替逻辑数据库呢?一、逻辑数据库可能已经无法满足需求的4个迹象1.您有个“吵闹的邻居”PS:“吵闹的邻居”指同一个RedisOSS实例中其它繁忙的逻辑数据库。场景:假设你是一家游戏公司的......
  • 9数据库备份与恢复技术
    冷备份:静态备份。将数据库正常关闭,在停止的状态下,将数据库的文件全部备份下来热备份:动态备份。利用备份软件,在数据库正常运行的状态下,将数据库中的数据文件备份出来         优点                         ......