问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQLSERVER大数据库解决方案

发布网友 发布时间:2022-04-24 00:21

我来回答

6个回答

懂视网 时间:2022-04-30 10:07

技术

负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连接,由路由器衔接在一起,各节点相互协作、共同负载、均衡压力,对客户端来说,整个群集可以视为一台具有超高性能的独立服务器。

1、实现原理

实现数据库的负载均衡技术,首先要有一个可以控制连接数据库的控制端。在这里,它截断了数据库和程序的直接连接,由所有的程序来访问这个中间层,然后再由中间层来访问数据库。这样,我们就可以具体控制访问某个数据库了,然后还可以根据数据库的当前负载采取有效的均衡策略,来调整每次连接到哪个数据库。

2、实现多据库数据同步

对于负载均衡,最重要的就是所有服务器的数据都是实时同步的。这是一个集群所必需的,因为,如果数不据实时、不同步,那么用户从一台服务器读出的数据,就有别于从另一台服务器读出的数据,这是不能允许的。所以必须实现数据库的数据同步。这样,在查询的时候就可以有多个资源,实现均衡。比较常用的方法是Moebius for SQL Server集群,Moebius for SQL Server集群采用将核心程序驻留在每个机器的数据库中的办法,这个核心程序称为Moebius for SQL Server 中间件,主要作用是监测数据库内数据的变化并将变化的数据同步到其他数据库中。数据同步完成后客户端才会得到响应,同步过程是并发完成的,所以同步到多个数据库和同步到一个数据库的时间基本相等;另外同步的过程是在事务的环境下完成的,保证了多份数据在任何时刻数据的一致性。正因为Moebius 中间件宿主在数据库中的创新,让中间件不但能知道数据的变化,而且知道引起数据变化的SQL语句,根据SQL语句的类型智能的采取不同的数据同步的策略以保证数据同步成本的最小化。

技术分享

数据条数很少,数据内容也不大,则直接同步数据

数据条数很少,但是里面包含大数据类型,比如文本,二进制数据等,则先对数据进行压缩然后再同步,从而减少网络带宽的占用和传输所用的时间。

数据条数很多,此时中间件会拿到造成数据变化的SQL语句, 然后对SQL语句进行解析,分析其执行计划和执行成本,并选择是同步数据还是同步SQL语句到其他的数据库中。此种情况应用在对表结构进行调整或者批量更改数据的时候非常有用。

3、优缺点

(1) 扩展性强:当系统要更高数据库处理速度时,只要简单地增加数据库服务器就 可以得到扩展。

(2) 可维护性:当某节点发生故障时,系统会自动检测故障并转移故障节点的应用,保证数据库的持续工作。

(3) 安全性:因为数据会同步的多台服务器上,可以实现数据集的冗余,通过多份数据来保证安全性。另外它成功地将数据库放到了内网之中,更好地保护了数据库的安全性。

(4) 易用性:对应用来说完全透明,集群暴露出来的就是一个IP

(1) 不能够按照Web服务器的处理能力分配负载。

(2) 负载均衡器(控制端)故障,会导致整个数据库系统瘫痪。

二、数据库的读写分离

1,实现原理:读写分离简单的说是把对数据库读和写的操作分开对应不同的数据库服务器,这样能有效地减轻数据库压力,也能减轻io压力。主数据库提供写操作,从数据库提供读操作,其实在很多系统中,主要是读的操作。当主数据库进行写操作时,数据要同步到从的数据库,这样才能有效保证数据库完整性。

技术分享

(ebay的读写比率是260:1,ebay的读写分离)

技术分享

(微软数据库分发)

2,实现方法:在MS Sql server中可以使用发布定义的方式实现数据库复制,实现读写分离,复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式。使用复制技术,用户可以将一份数据发布到多台服务器上。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性。SQL SERVER复制技术类型有三种,分别是:快照复制、事务复制、合并复制。SQL SERVER 主要采用出版物、订阅的方式来处理复制。源数据所在的服务器是出版服务器,负责发表数据。出版服务器把要发表的数据的所有改变情况的拷贝复制到分发服务器,分发服务器包含有一个分发数据库,可接收数据的所有改变,并保存这些改变,再把这些改变分发给订阅服务器。

3,优缺点

(1)数据的实时性差:数据不是实时同步到自读服务器上的,当数据写入主服务器后,要在下次同步后才能查询到。

(2)数据量大时同步效率差:单表数据量过大时插入和更新因索引,磁盘IO等问题,性能会变的很差。

(3)同时连接多个(至少两个)数据库:至少要连接到两个数据数据库,实际的读写操作是在程序代码中完成的,容易引起混乱

(4)读具有高性能高可靠性和可伸缩:只读服务器,因为没有写操作,会大大减轻磁盘IO等性能问题,大大提高效率;只读服务器可以采用负载均衡,主数据库发布到多个只读服务器上实现读操作的可伸缩性。

三、数据库拆分(分布式)

通过某种特定的条件,将存放在同一个数据库中的数据分散存放到多个数据库上,实现分布存储,通过路由规则路由访问特定的数据库,这样一来每次访问面对的就不是单台服务器了,而是N台服务器,这样就可以降低单台机器的负载压力。

垂直(纵向)拆分:是指按功能模块拆分,比如分为订单库、商品库、用户库…这种方式多个数据库之间的表结构不同。

水平(横向)拆分:将同一个表的数据进行分块保存到不同的数据库中,这些数据库中的表结构完全相同。

技术分享

(纵向拆分)

技术分享

(横向拆分)

1,实现原理:使用垂直拆分,主要要看应用类型是否合适这种拆分方式,如系统可以分为,订单系统,商品管理系统,用户管理系统业务系统比较明的,垂直拆分能很好的起到分散数据库压力的作用。业务模块不明晰,耦合(表关联)度比较高的系统不适合使用这种拆分方式。但是垂直拆分方式并不能彻底解决所有压力问题,例如 有一个5000w的订单表,操作起来订单库的压力仍然很大,如我们需要在这个表中增加(insert)一条新的数据,insert完毕后,数据库会针对这张表重新建立索引,5000w行数据建立索引的系统开销还是不容忽视的,反过来,假如我们将这个表分成100个table呢,从table_001一直到table_100,5000w行数据平均下来,每个子表里边就只有50万行数据,这时候我们向一张只有50w行数据的table中insert数据后建立索引的时间就会呈数量级的下降,极大了提高了DB的运行时效率,提高了DB的并发量,这种拆分就是横向拆分

2,实现方法:垂直拆分,拆分方式实现起来比较简单,根据表名访问不同的数据库就可以了。横向拆分的规则很多,这里总结前人的几点,

(1)顺序拆分:如可以按订单的日前按年份才分,2003年的放在db1中,2004年的db2,以此类推。当然也可以按主键标准拆分。

优点:可部分迁移

缺点:数据分布不均,可能2003年的订单有100W,2008年的有500W。

(2)hash取模分: 对user_id进行hash(或者如果user_id是数值型的话直接使用user_id的值也可),然后用一个特定的数字,比如应用中需要将一个数据库切分成4个数据库的话,我们就用4这个数字对user_id的hash值进行取模运算,也就是user_id%4,这样的话每次运算就有四种可能:结果为1的时候对应DB1;结果为2的时候对应DB2;结果为3的时候对应DB3;结果为0的时候对应DB4,这样一来就非常均匀的将数据分配到4个DB中。

优点:数据分布均匀

缺点:数据迁移的时候麻烦;不能按照机器性能分摊数据 。

(3)在认证库中保存数据库配置

就是建立一个DB,这个DB单独保存user_id到DB的映射关系,每次访问数据库的时候都要先查询一次这个数据库,以得到具体的DB信息,然后才能进行我们需要的查询操作。

优点:灵活性强,一对一关系

缺点:每次查询之前都要多一次查询,会造成一定的性能损失。

版权声明:欢迎转载,希望在你转载的同时,添加

热心网友 时间:2022-04-30 07:15

在微软的大数据解决方案中,数据管理是最底层和最基础的一环。

灵活的数据管理层,可以支持所有数据类型,包括结构化、半结构化和非结构化的静态或动态数据。

在数据管理层中主要包括三款产品:SQL Server、SQL Server并行数据仓库和

Hadoop on Windows。

  针对不同的数据类型,微软提供了不同的解决方案。

具体来说,针对结构化数据可以使用SQL Server和SQL Server并行数据仓库处理。

非结构化数据可以使用Windows Azure和WindowsServer上基于Hadoop的发行版本处理;而流数据可以使用SQL Server StreamInsight管理,并提供接近实时的分析。

  1、SQL Server。去年发布的SQL Server 2012针对大数据做了很多改进,其中最重要的就是全面支持Hadoop,这也是SQL Server 2012与SQL Server 2008最重要的区别之一。今年年底即将正式发布的SQL Server 2014中,SQL Server进一步针对大数据加入内存数据库功能,从硬件角度加速数据的处理,也被看为是针对大数据的改进。

  2、SQL Server并行数据仓库。并行数据仓库(Parallel Data Warehouse Appliance,简称PDW)是在SQL Server 2008 R2中推出的新产品,目前已经成为微软主要的数据仓库产品,并将于今年发布基于SQL Server 2012的新款并行数据仓库一体机。SQL Server并行数据仓库采取的是大规模并行处理(MPP)架构,与传统的单机版SQL Server存在着根本上的不同,它将多种先进的数据存储与处理技术结合为一体,是微软大数据战略的重要组成部分。

  3、Hadoop on Windows。微软同时在Windows Azure平台和Windows Server上提供Hadoop,把Hadoop的高性能、高可扩展与微软产品易用、易部署的传统优势融合到一起,形成完整的大数据解决方案。微软大数据解决方案还通过简单的部署以及与Active Directory和System Center等组件的集成,为Hadoop提供了Windows的易用性和可管理性。凭借Windows Azure上基于Hadoop的服务,微软为其大数据解决方案在云端提供了灵活性。

热心网友 时间:2022-04-30 08:33

sql有,数据量太大如果要全部备份肯定很麻烦,这不是数据库的问题,最好将重建数据库结构,每次只备份一小部分,其他的不变动就不备份

热心网友 时间:2022-04-30 10:08

一般在app_date文件夹下
你可以通过连接sql字符串获得数据库名
然后打开SqlServer2000
找到数据库名,点右键-属性里有

热心网友 时间:2022-04-30 11:59

ms sql 就去查查分区表吧
这个是最好的办法
备份恢复都很方便
查msdn

热心网友 时间:2022-04-30 14:07

分布式存储ORACLE可以做
SQL嘛 也许也有
你搜索一下SQLSERVER的分布式存储和分布式管理 我也没做过这么牛的东西
实在不行 还是可以在程序里实现的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...腰长为3,一个底角为60°.正方形ABCD的边长为1,它的一边AD在MN... ...矩形花圃.花圃的一边利用足够长的墙另三边用总长为32米的篱笆恰好... 利用两面靠墙墙足够长总长度为37米的篱笆其中实现部分围成一个矩形... ...矩形ABCD花圃.花圃的一边AD利用足够长的墙,另三边恰好用总长为36米... 最简分数里面包括假分数吗?(如8/5) (2013?铁岭)某元素A的原子结构示意图如图所示,图中X=___,该元素的原子... ...原子结构示意图为:A元素在化学反应中容易___电子变成___离子,属于... ...结构示意图为:,该元素在化学反应中容易___电子变成___离子,属于... ...图为,该元素原子核内有___个质子,它属于___元素,在化学反应中... 如图是某元素的原子结构示意图.该元素的原子在化学反应中易___(填... 江浙沪大型数据中心有哪些 未来我向往的生活,作文,求一篇或多篇 学习大型数据库应该从哪来开始? 《向往的生活》导演剃头第几期? 大型数据库有哪些产品? 如何看待《向往的生活》潘石屹早起做饭这件事? 向往的生活好看吗 国内外医疗信息化方面大型数据库有哪些? 大数据库是什么东东啊? 为什么苦逼的中年人最爱看《向往的生活》? 国内现在有哪几大数据库? 你心目中所向往的生活是怎样的? 如何查询大数据库数据存在 《向往的生活5》在哪里拍的?具体地址在哪里? 怎样建立一个大型数据库? 我向往的生活。要求散文 个人大数据,请问在哪可以看? 郭麒麟去陶虹家餐厅吃饭从不付钱,服务员为啥不反驳? 怎么进入百度大数据库 《向往的生活》为什么或将停播了? 向往的生活这个节目什么水平 爆棚的巨大数据库跟系统默认的大数据库有多大区别 大数据库,小数据库有什么区别 手机里面有广告,请问下载什么软件,才能没有广告呢? 怎么让手机没有广告? 用手机看股票总是有一大堆广告,能推荐没有广告的APP吗? 手机上,有没有阻挡广告的软件 现在手机上最有效屏蔽广告软件有哪些个,之前用的净网大师不怎么有效了,还自动退出。很是恼火 手机总是有小广告跳出来,可是又不知道是装了哪个App才有广告的。请问我怎样才能让他们消失? 有什么软件可以把手机里的广告清掉。 如何有效的去除安卓手机软件中的广告 面团掉地下还能吃吗? 用地下水发面蒸出来的包子为什么发黄而且口感也不好? 冷天怎样才能发面发起来? 炒馒头掉地下能清洗吗? 冬天做馒头如何控制发面的时间和温度? 阳宅用盘子,麸皮,发面的用法 面粉加太多糖是否不能发面?都已经4个多小时了,都还没发... 揉好的面团醒了一夜后还是干可以加水吗? 山东杂粮煎饼的制作方法。