开发者社区 问答 正文

什么是逻辑库



逻辑库



定义

  • 当业务达到一定规模后,需要通过分库分表来进行负载均衡从而达到大量业务压力场景下平滑支撑的能力。
  • 库的数量>=1大于1时,库名个数、后缀格式需要有约束一般个数为2的指数幂
  • 一般后缀为_xxxx,即下划线4位数字从0开始递增补齐
等于1时,仅存在分表的单个数据库会抽成逻辑库典型的场景有
  • 单库-分表
  • 分库-分表【最常见】
  • 分库-不分表(即分库同表名)


用途

  1. SQL Console数据查询、结构设计、导出、数据变更等入口支持选择物理库或者逻辑库操作
    • 选择逻辑库,则可便捷的进行分表/逻辑表 操作(将分表/逻辑表 当做单个表一样写SQL)
  • 数据源权限申请,可直接申请逻辑库权限即开通其关联的所有物理库的对应权限


  • 配置

    • 新增通过搜索数据库列表,更多下拉选择【配置逻辑库】由数据owner或DBA进行配置

    展开
    收起
    云栖大讲堂 2017-11-02 11:54:58 4325 分享 版权
    阿里云 AI 助理回答

    逻辑库在数据库架构设计中扮演着关键角色,尤其是在处理大规模业务场景时。它是一种抽象层,用于管理分库分表后的数据库结构,使得数据库操作对应用层更加透明和简化。下面是对您提到的逻辑库定义、用途和配置的详细解释:

    定义

    当一个系统的数据量和访问量增长到一定程度,单个数据库可能无法承受高并发请求或存储大量数据,这时就需要采用分库分表策略来分散负载。逻辑库就是在这个背景下产生的概念,它是对物理数据库的一种逻辑组织方式,可以包括一个或多个物理数据库(也称为分片)。逻辑库的设计通常遵循以下原则: - 分库数量:可以根据实际需要设置,但为了便于管理和扩展,数量往往选择2的幂次方,这样便于后续扩展和均衡。 - 命名规则:逻辑库中的物理库名会有一个后缀,如_xxxx,其中xxxx是四位数字,从0开始递增,以区分不同的物理库。 - 模式:逻辑库可以应用于多种场景,包括仅分表的单个数据库、分库分表(最常见)、以及分库不分表(所有分库有相同的表结构)。

    用途

    1. SQL操作便捷性:通过逻辑库,开发人员可以在不关心底层物理库分布的情况下,像操作单一数据库那样写SQL语句进行数据查询、结构设计、数据导出和变更等操作。逻辑库层自动处理分表逻辑,提高了开发效率。
    2. 权限管理:申请数据源权限时,可以直接针对逻辑库申请,这样就自动获得了该逻辑库下所有物理库的相应权限,简化了权限管理流程。

    配置

    配置逻辑库通常涉及以下几个步骤: - 访问管理界面:在阿里云的数据库管理系统(如DMS、RDS控制台等)中,通过搜索数据库列表找到相应的数据库实例。 - 选择配置选项:在数据库实例的更多操作中,选择“配置逻辑库”功能。这一步骤通常需要具有足够权限的用户(如数据owner或DBA)来执行。 - 定义逻辑库结构:根据业务需求,定义逻辑库包含的物理库及其关系,设定分库规则、命名规则等。 - 测试与应用:配置完成后,进行必要的测试确保逻辑库正确无误地工作,然后将其应用到生产环境中。

    通过这种方式,逻辑库不仅提升了数据库的可扩展性和性能,还极大地简化了数据库操作和维护的复杂度。

    有帮助
    无帮助
    AI 助理回答生成答案可能存在不准确,仅供参考
    0 条回答
    写回答
    取消 提交回答