提出:
关系数据库容量在一定容量下,可以保持一定的性能。超过容量,则性能下降。能否通过分库的方式,使得容量大了之后,每个库限制在一定容量下,保持稳定的性能?
方案:
数据库划分:
将数据库的表分为分库表和不分库表。下面假定和客户号有关的表为分库表(客户、卡、账户以及对应的流水)
分库表,建立 函数 分库号=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和存储过程执行。
相关推荐
集中式DBMS——数据库集中部署在单一物理机器中,如Access 分布式 DBMS—— 数据库可分布在不同位置物理机器,如 Ora Database 3.按系统部署分类 单用户DBMS——仅支持单用户访问,如miniSQL 多用户DBMS——可支持多...
分布式数据库系统的优点 分布式数据库系统是在冀中是数据库系统的基础上发展来的,比较分布式数据库系统与集中式数据库系统,可以发现分布是数据库系统具有下列优点: (1)更适合分布式的管理与控制。分布式数据库...
上述特点,尤其是第二点,决定了在建立空间数据库时,一方面应该遵循和应用通用数 据库的原理和方法,另一方面又必须采取一些特殊的技术和方法来解决其它数据库所没 有的管理空间数据的问题。 二、数据库的主要特征...
开放数据库互连ODBC(Open Database Connection) 这是一个调用级的数据库访问接口,而且是标准 的数据库通用接口,通过使用不同的数据库管理系统提供的ODBC驱动程序,应用程序可以访问不同的数据库系统,而不必随...
在分析现有同步服务器上数据冲突检测和消解策略不足之处的基础上,本文针对移动数据库同步服务器中存在大量数据冲突和事物频繁需要回滚处理的问题,在目前通用的三级复制模型的基础上,引入本体论技术,提出了一种同步...
DB2用户主要分布在金融、商业、铁路、航空、医院、旅游等领域,其中金融系统的应用最为突出。 常见的关系型数据库管理系统全文共2页,当前为第2页。常见的关系型数据库管理系统全文共2页,当前为第2页。 5.access ...
选择最简单或最通用的单词。不能使用毫不相干的单词来命名。 Oracle数据库设计策略及规范全文共3页,当前为第1页。 当一个单词不能表达对象含义时,用词组组合,如果组合太长时,采用简写或缩写,缩写要基本能表达原...
设计注意事项应用程序接口数据库是支持事务的通用键值存储。它不支持迭代或基于前缀的检索。状态优化90% 的区块链数据和 IO 是特里节点。数据库首先应该允许有效存储和检索状态数据。单作家数据库应该能够支持多个...
云计算的概念:通过整合、管理、调配分布在网络各处的计算资源,通过互联网以统一界面,同时向大量的用户提供服务。云计算特点:按需服务,随时服务,通用型,高可靠性,极其廉价,超大规模,虚拟化,高扩展性。云...
4、原理说明:在客户端大量并发的情况下,一个应用所承受是有极限的,分布这个极限需要使用多机负载,在多机负载情况下,为了保证数据一致性,会有越来越多的资源消耗在数据同步中,此方案解决的是在数据带宽占用...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
Cosmos是一项全球分布的数据库服务,允许开发人员使用各种标准API(例如Graph,MongoDB和SQL)处理数据。 Spring Data Gremlin提供了与Azure Cosmos DB Graph API交互的令人愉快的体验。 Spring数据版本支持 spring...
它采用的是利用试卷自动生成算法记录试题的一组特征值,根据用户提供的试卷题目类型、章节分布、难易程度等条件,借助于系统中的一系列数据文件,使具体课程的相关数据动态地抽象成逻辑数据,用以解决通用问题,线性...
Sherlock-OCP上数据库性能的老派... 准将Amiga风格:) 这些脚本将帮助您在Kuberenetes / OpenShift集群上设置数据库,确保数据库在工作节点上平均分布,填充数据,然后运行测试。 (可选)您可以选择从运行数据库的节
包含有助于数据清洁的工具集合Visualization -包含数据库可视化工具的集合Analysis -包含用于后续数据分析的工具集合Utilities -包含基本和通用的低级工具的集合QueryingCleaningVisualization 此文件夹包含以下数据...
5. **作业统计与分析**:系统提供了详细的作业完成情况统计、成绩分布分析和学生排名等功能。 6. **在线答疑**:支持教师和学生之间的在线沟通,便于解答作业中的疑问。 7. **二次开发定制**:系统采用ASP.NET MVC...
本项目旨在设计并开发一套基于VB(Visual Basic)通用C++试题库系统。该系统主要实现对试题库的高效管理,包括试题的录入、查询、编辑、删除以及组卷等功能,以满足教育教学和考试评估的需求。 该系统采用模块化的...
NoSQL数据库:NoSQL数据库(如MongoDB、Cassandra等)则更适用于处理这类数据。 数据仓库:数据仓库是一个用于集成和分析大规模数据的存储系统,一些知名的数据仓库包括Snowflake、Amazon Redshift等。 数据湖:...