提出:
关系数据库容量在一定容量下,可以保持一定的性能。超过容量,则性能下降。能否通过分库的方式,使得容量大了之后,每个库限制在一定容量下,保持稳定的性能?
方案:
数据库划分:
将数据库的表分为分库表和不分库表。下面假定和客户号有关的表为分库表(客户、卡、账户以及对应的流水)
分库表,建立 函数 分库号=f(客户),这个客户、分区对照放在redis里。
每个分库建立一个数据库,所有不分库表建在一个数据库里,再建一个数据库(中心库)用于跨库操作。
操作
- 特定客户操作:
根据客户号,定位分库,将用户会话和分库号绑定,后面操作始终在这个分库上进行。比如根据卡号、账户查询,始终在这个分库进行。
- 不定客户操作:
比如报表、查询等,不定客户,无法局限在一个分库上。需要根据sql99标准,对sql进行适配,主要涉及到行的操作进行重新组合,也就是要重写sql的执行。下面举例说明:
select * from flow where trade_date='20200202' order by trade_date desc;
在每个分库上执行这个sql,再将结果导入中心库的临时表,执行order by trade_date desc,完毕。
适配
jdbc适配。开发jdbc驱动,负责sql和存储过程执行。
相关推荐
### DB2 通用数据库性能调整的常用方法 #### 统计值更新——runstats 在DB2数据库中,保持统计信息的最新状态是确保查询优化器能够做出最佳决策的关键。统计信息反映了数据库中数据分布的特性,如表的行数、各列值...
分布式数据库是指数据分布在多台计算机上,通过网络进行通信和协调,形成一个逻辑上的整体数据库。这种设计模式能够实现高可用性、水平扩展和数据冗余,以应对日益增长的数据处理需求。 1. 分布式架构与数据分片: ...
数据库管理通用平台设计方案的目标是构建一个能够统一管理和整合企业信息化数据的平台,旨在解决企业内部数据孤岛问题,提升信息处理效率,降低成本,并确保数据的安全性。以下是对平台设计主要功能和性能目标的详细...
**AJAX 通用分布程序**是一种利用Ajax技术实现的高效、动态的网页分页解决方案。在Web开发中,分页是处理大量数据时常见的需求,它允许用户逐步加载和查看内容,而无需刷新整个页面,提高了用户体验。这个程序集成了...
5. **权限继承与隔离**:角色间的权限可以进行继承,同时也能灵活地进行权限隔离,确保权限的合理分布。 6. **权限审计**:系统提供权限变更记录,方便管理员追踪权限变动,提升安全管理。 三、文档与源代码 资源包...
《南大通用GBase8s数据库存储监控及调整方法》 GBase8s是一款由南京大学通用软件技术有限公司开发的高性能分布式数据库系统。对于数据库管理而言,监控与优化存储性能至关重要,本文将深入探讨如何对GBase8s进行...
本篇文章将详细探讨一款名为“EasyClean”的数据库空洞率清理工具,其C版03更新,版本号V1.2,特别针对南大通用数据库Gbase8a进行了优化支持。这款工具旨在解决数据库空间利用率低、空洞过多的问题,以提升整体系统...
- **负载均衡**:通过分布数据库负载到多台服务器上,提高整体性能。 通过以上内容的学习,您将能够更好地理解和掌握IBM DB2数据库的基本操作及高级功能,为后续更深入的技术探索打下坚实的基础。
南大通用GBase8s数据库备份恢复简介(三) 本文档介绍了南大通用GBase8s数据库的备份恢复策略,旨在帮助用户规划恢复目标、确定恢复计划、创建备份计划,并了解基于标签的访问控制的安全需求。 一、规划恢复目标 ...
【基于现代通用处理器的数据库优化】是计算机科学领域的一个重要课题,主要关注如何利用现代处理器的特性提升数据库系统的性能。随着处理器技术的飞速发展,虽然计算机性能得到了显著提升,但同时也带来了新的挑战,...
MongoDB是一种全球领先的现代通用数据库平台,以其独特的灵活性和高性能深受开发者喜爱。作为一款文档型数据库,MongoDB采用灵活的数据模型,允许开发者快速适应不断变化的数据需求,无需停服或锁定表,极大地提升了...
HWSD数据库土壤中文名称的内容涵盖了土壤的分类、命名、特征、性质和分布等信息,为全球土壤研究和应用提供了有价值的信息资源。该数据库还提供了土壤名称的英文和法文翻译,对全球土壤研究和应用产生了积极的影响。...
综上所述,这个KTV和网吧通用点歌系统VB版源代码项目涵盖了数据库设计、客户端-服务器架构、VB编程、数据库查询优化、用户界面设计、安全性等多个IT领域的知识,对于学习和实践数据库课程设计的学生来说,具有很高的...
综上所述,MongoDB作为一款现代通用数据库平台,其强大的文档数据模型、智能的数据分布、广泛的运行环境支持以及全面的工具和服务,使其成为企业数字化转型的理想选择。无论是小型创业公司还是大型跨国企业,MongoDB...
例如,`common-db-route`可能是一个通用的数据库路由模块,它负责根据业务逻辑和分库分表策略,将SQL语句路由到正确的数据库和表上。`db-route-demo`可能是这个路由机制的示例代码,展示了如何在实际项目中实现数据...
- 分布式数据库:数据分布在多个节点上,提供高可用性和可扩展性。 - 云计算中的数据库:如Amazon RDS、Google Cloud SQL等,提供按需扩展、自动备份和高可用性服务。 8. 数据仓库与大数据处理 - 数据仓库:用于...
3. **报表生成**:自动生成资产清单、折旧报告、部门资产分布等报表。 4. **数据分析**:统计各类资产的总值、平均寿命等,为企业决策提供数据支持。 5. **权限控制**:根据用户角色分配不同的操作权限,确保数据...
### 南大通用GBase8s数据库备份恢复详解 #### 一、引言 南大通用GBase8s是一款高性能的国产数据库管理系统,广泛应用于金融、政府、电信等多个领域。为了确保数据的安全性和完整性,GBase8s提供了丰富的备份与恢复...
**分布式数据库系统**是一种跨越网络分布的、由分布式数据库管理系统管理的关联数据集合。其特点包括: - **物理分布性**:数据被分布在网络的不同节点上。 - **逻辑统一性**:尽管数据分布在不同位置,但用户视其...