Oracle分布式数据库的负载问题

问题描述

目前做项目遇到这样一个问题,求帮助:客户通过常用属性,把集中式数据库里的一些表分片成需要用的一些小表(分片)存储在几个站点上,目前至少有13个分片,分片的站点位置通过查询数据字典能得到。例如:分片1放在站点1、站点2上;分片2放在站点1、站点2、站点3;分片3放在站点2、站点3上。。。我要怎样做才能将要查询的10多个分片差不多平均到3个站点上去查询呢?分片我用分片[i]表示,得到的分片与站点分布情况用Table[i]表示。

解决方案

解决方案二:
很简单啊,假设已经知道分片编号i,那么并行查询不就是varresults=fromurlin查找分布(i).AsParallel()letdataList=查询单个服务器(url,sql)selectdatalist;varresult=合并多个集合(results);

嘛。
解决方案三:
我在另一个帖子()中贴了另一种复杂的实现,那是因为它有一个“丢弃查询结果集合”的控制问题,所以没法用简洁的PLinq来处理。而你的这种问题,最简单和最没门槛的并行程序,如果要使用PLinq来进行这种查询工作,应该是随手就能写出来的。

时间: 2024-12-07 11:07:58

Oracle分布式数据库的负载问题的相关文章

去IOE的又一利器,PingCAP打算创造一款更适合云计算的分布式数据库

1978年 左右,数据库刚刚发展时出现了SQL RDBMS.2000年 左右,国内开始流行互联网,互联网对 Oracle 数据库也产生了较大的冲击.现在,传统的数据库大部分集中在传统领域;在互联网行业 MySQL ,HBase 吸引了大量的用户.但许多DBA在工作期间一直受到分布式数据库的困扰,找不到一个既能水平扩展又能保证分布式事务的数据库,然而成立于 2015年6月 的PingCAP打算基于开源项目 TiDB 解决这个问题. TiDB 是开源的分布式数据库,参考 Google F1/Span

细说分布式数据库的过去、现在与未来

主题简介: 分布式数据库的历史和现状 TiDB架构和特点 分布式数据库未来趋势   随着大数据这个概念的兴起以及真实需求在各个行业的落地,很多人都热衷于讨论分布式数据库,今天就这个话题,主要分为三部分:第一部分讲一下分布式数据库的过去和现状,希望大家能对这个领域有一个全面的了解:第二部分讲一下TiDB的架构以及最近的一些进展:最后结合我们开发TiDB过程中的一些思考讲一下分布式数据库未来可能的趋势.   一.分布式数据库的历史和现状       1.从单机数据库说起   关系型数据库起源自197

2017双11技术揭秘—X-DB支撑双11进入分布式数据库时代

作者:章颖强(江疑).胡炜 X-DB 1.0(X-Cluster)是阿里自主研发的,100%兼容MySQL生态的,全球级分布式强一致的关系型数据库系统.今年双11是X-DB的第一次大考,本次双11X-DB服务于天猫/淘宝核心交易系统.核心物流系统.核心IM系统,经受了零点业务32.5万笔/秒峰值的性能考验(对应数据库峰值每秒破亿次的SQL调用):同时X-DB支撑起了新一代单元化架构,在分布式一致性算法Paxos的统一框架下,第一次提供了跨Region分布式强一致能力,实现高效的跨Region数据

传统应用层逻辑分库DB迁移阿里云DRDS+RDS分布式数据库

随着互联网快速发展,我们的结构化关系数据库在高并发.海量数据的情况下面临单机扩展性问题,首先是单机数据库容量瓶颈,单机数据库在业务高速增长的情况下依赖硬件升级也会到达天花板,并且使用成本变得非常高,而且扩展性的复杂性也是比较高,传统数据库扩容往往意味着服务中断,很难做到业务无感知或者少感知.     通过数据水平切换来现实分库可以帮助提升数据库整体性能.横向扩展性,切分后有效的降低了单台机器的访问负载,同时最大限度的降低了数据库服务节点宕机后的损失.      传统应用业务层逻辑或组件分库实现方

Oracle 9i数据库服务器的体系结构

2.4.1 进程结构    Oracle 9i网络环境里共有两大类进程.    1. 用户进程    用户进程是在客户机内存上运行的程序,如客户机上运行的[SQL Plus].[企业管理器]等.用户进程向服务器进程提出操作请求.    2. 服务器进程    主要的服务器进程如表2.5所示.表2.5 Oracle 9i的主要后台支持进程 名称 主要作用 系统监控进程(SMON) 数据库系统启动时执行恢复性工作,对有故障数据库进行恢复 进程监控进程(PMON) 用于恢复失败的用户进程 数据库写入进

利用C#实现分布式数据库查询

分布式|数据|数据库 随着传统的数据库.计算机网络和数字通信技术的飞速发展,以数据分布存储和分布处理为主要特征的分布式数据库系统的研究和开发越来越受到人们的关注.但由于其开发较为复杂,在一定程度上制约了它的发展.基于此,本文提出了在.Net环境下使用一种新的开发语言C#结合ADO.Net数据访问模型来开发分布式数据库系统,大大简化了开发过程. 1 分布式数据库系统 就其本质而言,分布式数据库系统的数据在逻辑上是统一的,而在物理上却是分散的.与集中式数据库相比它有如下主要优点: · 解决组织机构分

.NET Remoting 实现分布式数据库查询

分布式|数据|数据库 前段时间,高级数据库原理课程结课,老师布置了一个大作业--实现一个分布式数据库查询系统,因为鄙人一直学习.net,故想使用这个平台实现,以进一步提高自身的水平.开始热情致高,吾在网上搜了N天,也没有什么好的资料,只找到一篇题目为<利用C#实现分布式数据库查询>的文章,此篇文章在多个site上都有雷同,作者不详--      摸索了几天,找到了实现的方案--.NET Remoting 技术可以实现远程对象,而ADO.NET则提供了强大的数据存取接口.我对ADO.NET比较熟

测试Oracle RAC数据库集群功能

Oracle RAC是一个集群数据库,可以实现负载均衡和故障无缝切换.如何知道RAC数据库已经实现了这些功能呢,下面就对此进行功能测试. 一. 负载均衡测试 RAC数据库的负载均衡是指对数据库连接的负载均衡,当一个新的会话连接到RAC数据库时,通过指定的分配算法将请求分配到集群的任一节点上,这就是RAC数据库完成的功能.负载均衡在RAC中分为两种:一种是基于客户端连接的负载均衡:一种是基于服务器端的负载均衡. 1. RAC客户端负载均衡 客户端连接的负载均衡配置起来非常简单,与RAC数据库的实例

Amoeba:开源的分布式数据库Porxy解决方案

基于此可以实现负载均衡.读写分离.高可用性等需求.与MySQL官方的MySQL Proxy相比,作者强调的是amoeba配置的方便(基于XML的配置文件,用SQLJEP语法书写规则,比基于lua脚本的MySQL Proxy简单). Amoeba相当于一个SQL请求的路由器,目的是为负载均衡.读写分离.高可用性提供机制,而不是完全实现它们.用户需要结合使用MySQL的 Replication等机制来实现副本同步等功能.amoeba对底层数据库连接管理和路由实现也采用了可插拨的机制,第三方可以开发更