精华内容
下载资源
问答
  • 主要介绍了sqlserver、Mysql、Oracle三种数据库的优缺点总结,需要的朋友可以参考下
  • 一个SQL Server集群是由二台或更多运行SQL Server的服务器(节点)组成的虚拟服务器。如果集群中的一个节点发生故障由二台或更多物理上独立的服务器共同组成的"虚拟"服务器称之为集群服务器。一项称做MicroSoft集群...

    由二台或更多物理上独立的服务器共同组成的虚拟服务器称之为集群服务器。一项称做MicroSoft集群服务(MSCS)的微软服务可对集群服务器进行管理。一个SQL Server集群是由二台或更多运行SQL Server的服务器(节点)组成的虚拟服务器。如果集群中的一个节点发生故障

    由二台或更多物理上独立的服务器共同组成的"虚拟"服务器称之为集群服务器。一项称做MicroSoft集群服务(MSCS)的微软服务可对集群服务器进行管理。一个SQL Server集群是由二台或更多运行SQL Server的服务器(节点)组成的虚拟服务器。如果集群中的一个节点发生故障,集群中的另一个节点就承担这个故障节点的责任。

    认为一个 SQL Server集群能够给集群中的两个节点带来负载平衡,这是一种常见的误解。虽然这似乎很有用,但却是不正确的。这也意味着集束SQL Server不能真正提高性能。集束SQL Server只能提供故障转移功能。故障转移就是当系统中的一台机器发生故障失去其功能时,另一台机器将接手运行它的SQL Server实例。这种功能失效可能是由于硬件故障、服务故障、人工故障或各种其它原因。

    为何要集束SQL Server环境?

    在实用性方面,集群SQL Server环境令人满意。在进行故障转移时,,将数据库实例由一台服务器转移到另一台服务器的时间非常短暂,一般只需要3至7秒钟。虽然需要重建连接,但对数据库的终端用户而言,故障转移处理通常是透明的。低廉的故障转移成本还可帮助你对集群中的节点进行维护,而不会造成服务器完全无法访问。

    SQL Server集群类型

    一共有两种类型的SQL Server集群:主动/被动集群和主动/主动集群。下面分别对它们进行说明(说明以两个节点的SQL Server集群为基础)。

    主动/被动集群

    在这种类型的集群中,一次只有一个节点控制SQL Server资源。另一个节点一直处于备用模式,等待故障发生。进行故障转移时,备用的节点即取得SQL Server资源的控制权。

    优点:由于服务器上只有一个实例在运行,所以在进行故障转移时,不需要另外的服务器来接管两个SQL Server实例,性能也不会因此降低。

    缺点:由于虚拟服务器上只有一个SQL Server实例在运行,另一台服务器总是处理备用模式与空闲状态。这意味着你并没有充分利用你购买的硬件。

    主动/主动集群

    在这种类型的集群中,集群中的每个节点运行一个独立且主动的SQL Server实例。发生节点故障时,另一个节点能够控制发生故障节点的SQL Server实例。然后这个正常的节点将运行两个SQL Server实例--它自己的实例和发生故障的实例。

    优点:通过这种配置,你能够充分利用你的硬件。在这样的系统中,两个服务器都在运行,而不是只有一台服务器运行,而另一台处于等待故障发生的备用模式,因此你能够充分利用你购买的机器。

    缺点:如果进行故障转移,一台服务器运行两个SQL Server实例,性能就会受到不利影响。然而,性能降低总比虚拟服务器完全失灵要强得多。这种配置的另一故障在于它要求购买的许可要比主动/被动集群多一些。因为集群在运行两个主动SQL Server实例,这要求你购买两个单独的服务器许可。在某些情况下,这也可能对你形成阻碍。

    集群考虑

    在高实用性方面,集群SQL Server环境有一定的优势。然而,高实用性也确实伴随某种折衷。

    首先,建立一个集群SQL Server环境非常昂贵。这是因为集群中的节点必须遵照集群节点的兼容性列表。而且,还需要建立一个复杂的网络,机器的配置必须几乎相同,同时需要实现数据库文件磁盘子系统共享。存储区网络(SAN)是建立这种子系统的不错选择,但SAN并非必要,而且十分昂贵。另外,如果你正在运行一个主动/主动集群,你需要为集群中运行SQL Server实例的每台机器的处理器购买一个许可。

    因为当地集群主要局限于同一地理区域,自然灾难可能会使集群完全失灵。在那种情况下,你需要转移到灾难恢复站点进行继续操作。你也可以建立地理分散的SQL Server集群,但这样的系统更加复杂与昂贵。

    f68f2add0b68e4f9810432fce46917b7.png

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 支持SQL,支持诸如Join这样的复杂查询(在几个表之间) 关系数据库的缺点: 处理不好 1. 对大量数据进行写入处理。 2. 对更新了数据的表进行索引或更改表结构(schema)。 3. 非固定字段的应用。 4. 处理简单查询需要...

    关系型数据库的原理-数据库标识

    "ACID"是数据库管理系统(DBMS)在编写或更新数据时必须具备的四个特性,这些特性能够保证事务(transaction)的正确性和可靠性:原子性(atomicity,或称为不可分割性)、一致性(consistency)、分离性(isolation,又称独立性)、持续性(durability)。

    A-Atomicity-原子性一个事务(transaction)中的所有操作,不管是完全还是不完全,都不会在中间的某个环节结束。当事务执行时出现错误,将回滚(Rollback)到其开始之前的状态,就好像该事务从未执行过一样。

    CConsistency-无论在事务开始之前还是之后,都不会影响数据库的完整性。这表示所写的数据必须完全符合所有预先设定的规则,包括数据的精确性、串联的精确性以及随后的数据库可以自动执行预定任务。

    I–Isolation–隔离数据库允多个并发事务同时读写和修改数据的能力,隔离可以防止并发执行时多个事务交叉执行导致的数据不一致。交易隔离分为不同层次,包括未读提交、未读提交、可重复阅读、串行化。

    DD-Durabilities-在持久事务处理结束后,对数据的修改即使发生系统故障也不会丢失。

    优点和缺点

    关系数据库的优点:

    易于理解:二维表是与逻辑世界非常接近的概念,相关模型比其他模型更容易理解网格、层次感等。

    1. 保持数据一致性(交易)

    2. 由于基于标准化,数据更新的开销很小(每个字段基本上只有一个字段)

    3. 支持SQL,支持诸如Join这样的复杂查询(在几个表之间)

    关系数据库的缺点:

    处理不好

    1. 对大量数据进行写入处理。

    2. 对更新了数据的表进行索引或更改表结构(schema)。

    3. 非固定字段的应用。

    4. 处理简单查询需要快速返回结果。

    非关系数据库

    这种结构不必固定,数据字段在集合中可以自由变化,而且可以降低时间和空间开销。四种类型:键存储、文档存储和图形数据库

    NoSql、MongoDB、Cloudant是非关系数据库的主要类型。

    缺点:

    1、使用键值对存储数据;

    2、分布式存储;

    3、一般不支持ACID特性;

    4、非关系型数据库不应严格定义为数据库,而应定义为数据结构化存储方法的集合。

    优点:

    1、无需在sql层分析,读写性能优异;

    2、基于键值对,数据不结合,容易扩展;

    3、用于存储数据的格式:nosql的存储格式为key、value、document-value、document-value和document-value。

    缺点:

    1、没有sql支持,学习和使用成本很高;

    2、没有事务处理,支持bi,报告等额外功能。

    展开全文
  • MySQL、SqlServer、Oracle 三种数据库的优缺点总结 一、MySQL 二、SqlServer 三、Oracle 一、MySQL 优点: 体积小、速度快、总体拥有成本低,开源; 支持多种操作系统; 是开源数据库,提供的接口支持多种语言连接...

    MySQL、SqlServer、Oracle 三种数据库的优缺点总结

    一、MySQL
    二、SqlServer
    三、Oracle

    一、MySQL

    优点:

    体积小、速度快、总体拥有成本低,开源;

    支持多种操作系统;

    是开源数据库,提供的接口支持多种语言连接操作 ;

    MySQL的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的mysql能很容易充分利用CPU;

    MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证;

    支持ODBC for Windows, 支持所有的ODBC 2.5函数和其他许多函数, 可以用Access连接MySql服务器, 使得应用被扩展;

    支持大型的数据库, 可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,可以针对不同的应用进行相应的修改;

    拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性;

    MySQL同时提供高度多样性,能够提供很多不同的使用者介面,包括命令行客户端操作,网页浏览器,以及各式各样的程序语言介面,例如C+,Perl,Java,PHP,以及Python。你可以使用事先包装好的客户端,或者干脆自己写一个合适的应用程序。MySQL可用于Unix,Windows,以及OS/2等平台,因此它可以用在个人电脑或者是服务器上。

    缺点:

    不支持热备份;

    MySQL最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户权限时才发生改变;

    没有一种存储过程(Stored Procedure)语言,这是对习惯于企业级数据库的程序员的最大限制;

    MySQL的价格随平台和安装方式变化。Linux的MySQL如果由用户自己或系统管理员而不是第三方安装则是免费的,第三方案则必须付许可费。Unix或linux 自行安装 免费 、Unix或Linux 第三方安装 收费。

    **

    二、SqlServer

    优点:

    易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等;

    为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言 (XML)的核心支持以及在Internet上和防火墙外进行查询的能力;

    缺点:

    开放性 : SQL Server 只能windows上运行没有丝毫开放性操作系统系统稳定对数据库十分重要Windows9X系列产品偏重于桌面应用NT server只适合小型企业而且windows平台靠性安全性和伸缩性非常有限象unix样久经考验尤其处理大数据库。

    **伸缩性并行性 :**SQL server 并行实施和共存模型并成熟难处理日益增多用户数和数据卷伸缩性有限。

    安全性: 没有获得任何安全证书。

    性能 : SQL Server 多用户时性能佳 。

    客户端支持及应用模式: 客户端支持及应用模式。只支持C/S模式,SQL Server C/S结构只支持windows客户用ADO、DAO、OLEDB、ODBC连接。

    使用风险: SQL server 完全重写代码经历了长期测试断延迟许多功能需要时间来证明并十分兼容。

    **

    三、Oracle

    **

    优点:

    开放性: Oracle 能所有主流平台上运行(包括 windows)完全支持所有工业标准采用完全开放策略使客户选择适合解决方案对开发商全力支持。

    可伸缩性,并行性: oracle 并行服务器通过使组结点共享同簇工作来扩展windownt能力提供高用性和高伸缩性簇解决方案windowsNT能满足需要用户把数据库移UNIXOracle并行服务器对各种UNIX平台集群机制都有着相当高集成度。

    安全性: 获得最高认证级别的ISO标准认证。

    性能: Oracle 性能高 保持开放平台下TPC-D和TPC-C世界记录。

    客户端支持及应用模式: Oracle 多层次网络计算支持多种工业标准用ODBC、JDBC、OCI等网络客户连接 。

    使用风险: Oracle 长时间开发经验完全向下兼容得广泛应用地风险低。

    缺点:

    对硬件的要求很高;价格比较昂贵;管理维护麻烦一些;操作比较复杂,需要技术含量较高。

    展开全文
  • 导读: 1、SQL Server是一个关系数据库管理系统。 2、ACCESS是由微软发布的关联式数据库管理系统。 3、Oracle是基于服务器的大型数据库。

    导读:
    1、SQL Server是一个关系数据库管理系统。
    2、ACCESS是由微软发布的关联式数据库管理系统。
    3、Oracle是基于服务器的大型数据库。

    1、SQL Server是一个关系数据库管理系统。

            基于服务器端的中型的数据库,可以适合大容量数据的应用。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大,而且可以用存储过程、函数等。

    优点:安全性高真正的客户机/服务器体系结构,图形化用户界面,使系统管理和数据库管理更加直观、简单,丰富的编程接口工具为用户进行程序设计提供了更大的选择余

    地。SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。

    具有很好的伸缩性,可跨越多种平台使用,对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。SQL Server还提供数据仓库功能,

    这个功能只在Oracle和其他更昂贵的DBMS中才有。

    缺点:因功能强大,所以操作数据比ACCESS较为复杂。

    2、ACCESS是由微软发布的关联式数据库管理系统。

        Access是一种桌面数据库,只适合于数据量少的应用系统,在处理少量数据和单机访问的数据时是很好的,效率也很高。它结合了 Microsoft Jet Database Engine 和 图形用

    户界面两项特点,是 Microsoft Office的成员之一。 

    优点:Access部署简单方便就一个文件运用起来比较灵活主要是桌面数据库系统,他也可以开发基于自己的桌面数据库应用(UI),也可以作为前端开发工具与其

    它数据库搭配开发应用程序(如SQL Server,DB2,Oracle等),熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的初级

    用户则使用它来开发简单的应用软件。

    缺点:数据储存量小安全性不够高,加了用户级密码容易破解。C/S结构下对服务器要求很高,否则容易造成MDB损坏并发数255,但是对高强度操作适应性差,

    如果服务器不够好,网络不够好,编程的方法不够好,6-7个人同时访问就能导致MDB损坏或者并死,不能将VBA代码开发的软件系统直接编译成EXE可执行文件,

    不能脱离ACCESS或者ACCESS RUNTIME环境,该环境相对其他软件体积较大(50M左右)。Microsoft Access数据库有一定的极限,如果数据达到100M左右,

    很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。

    3、Oracle是基于服务器的大型数据库,主要应用于银行、证券类业务等。

    优点:

    (1)、ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以

    支持更多的用户,而在高档平台上可以支持成百上千个用户。 

    (2)、提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。

    (3)、支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。

    (4)、提供了与第三代高级语言的接口软件PRO*系列,能在C,C++等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。

    加上它有许多优秀的前台开发工具如POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速开发生成基于客户端PC 平台的应用程序,并具有良好的移植性。

    (5)、提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。

    (6)、与sql相比,oracle数据库的优点:

    a.Oracle的稳定性要比Sql server好。

    b.Oracle在导数据工具sqlload.exe功能比Sqlserver的Bcp功能强大,Oracle可以按照条件把文本文件数据导入。

    c.Oracle的安全机制比Sql server好。

    d.Sql server的易用性和友好性方面要比Oracle好。

    e.在处理大数据方面Oracle会更稳定一些。

    f.Sql Server在数据导出方面功能更强一些。

    g.处理速度方面比Oracle快一些,和两者的协议有关。

    缺点:

    管理维护麻烦一些;

    数据库崩溃后回复很麻烦,因为他把很多东西放在内存里;

    数据库连接要慢些,最好用连接池;

    大对象不好用,vchar2字段太短,不够用

    管理员的工作烦,且经验非常重要;

    对硬件的要求很高。


    展开全文
  • MySQL、SqlServer、Oracle 三种数据库的优缺点总结? 转载:https://mp.weixin.qq.com/s/6chg5HE1QX0MDi9So2_g2A
  • 一个SQL Server集群是由二台或更多运行SQL Server的服务器(节点)组成的虚拟服务器。如果集群中的一个节点发生故障由二台或更多物理上独立的服务器共同组成的"虚拟"服务器称之为集群服务器。一项称做MicroSoft集群...
  • 这些键存储在一个结构(BTree)中,使SQL可以快速有效地查找与键值关联的行。 为什么要建立索引,即索引的优点: ① 建立索引的列可以保证行的唯一性,生成唯一的rowId ② 建立索引可以有效缩短数据的检索时间 ③ ...
  • 视图的查询优化 索引视图 优点:对于非索引视图,解析查询所必需的视图部分会在运行时被具体化。任何计算(比如:联接或聚合)都在每个引用视图的查询执行时完成。在视图上创建了唯一的聚集索引后,... SQL Serve...
  • 简单谈谈MySQL、SqlServer、Oracle的优缺点 一、MySQL 优点: 支持多种操作系统; 体积小、速度快、总体拥有成本低,开源; 是开源数据库,提供的接口支持多种语言连接操作 ; MySQL的核心程序采用完全的多线程...
  • MS_SQL_Server的同步镜像集群优缺点对比,数据库冗余的方案考虑。
  • mysql的日期1) 获得当前日期函数:curdate(),current_date()2) 获得当前时间函数:curtime();3) 获得当前日期+时间:now();4) MySQL dayof… 函数:dayofweek(), dayofmonth(), dayofyear()分别返回日期参 数,在一...
  • my sqlsql server有什么区别?

    千次阅读 2021-01-27 09:15:28
    展开全部my sqlsql server的区别从费用、性能、安全性、恢复性以及如何选择方面列举如下:1.发行费用比较:对于SQL服务器,62616964757a686964616fe59b9ee7ad9431333366306433获取一个免费的开发费用最常的方式是...
  • SQLServer与MySQL的优缺点

    千次阅读 2010-04-29 21:31:12
    MySQL: 性能更好,价钱更低 优点分析:MYSQL短小精悍,容易上手,操作简单,免费供用的。相对其它数据库有特色又实用的语法多一些。SQL怎么也算是大型数据库,稳定,能做一般...SQL SERVER价格贵(当然没说5元...
  • 快照传送备份模式可选方式选项参数说明可发布对象逻辑说明适合场景缺点PUB/SUB(发布和订阅)快照发布发布服务器按照预定的时间间隔向订阅服务器发布快照表存储过程视图等通过源数据服务器发布数据,然后通过网络将...
  • 利用SQL Server 2008 R2和Visual Studio 2010的紧密集成,微软给我们带来一个称为数据层应用(data-tier applications ,DAC)的新功能。将Visual Studio的DAC部署到SQL Server是通过一个数据层应用程序包,即DACPAC来...
  • SQL Server 2008高可用性的优缺点描述

    千次阅读 2012-02-09 11:26:45
    此文章主要向大家描述的是SQL Server 2008高可用性的实际解决方案以及对其优劣的分析,在SQL Server 2008数据库中,其本身就具有很多的SQL Server 2008数据库的高可用性解决方案。 如可以采用故障转移群集、数据库...
  • SQL Server—分区会降低性能 对分区的误解 很多人认为当数据库中有一个很大的数据表时可以通过对表中的某些字段进行分区来提升SQL的查询性能。确实在某些情况下确实如此,但是在很多情况中,如果一张大表被扫描以...
  • 我使用SQL Server 2008企业版。 而我使用的链接服务器技术,另一个SQL Server 2008 Enterprise实例从另一台服务器连接。 我写TSQL操纵从两个服务器实例对象(如表)。我的问题是,对链接的服务器,有一个大的性能问题...
  • 1. AlwaysOn - 这个功能将数据库的镜像提到了一个新的高度。用户可以针对一组数据库做灾难恢复而不是一个单独的数据库。2. Windows Server Core ...它的资源占用更少,更安全,支持 SQL Server 2012。3. Columnstore...
  • 此文章主要向大家描述的是SQL Server 2008高可用性的实际解决方案以及对其优劣的分析,在SQL Server 2008数据库中...由于解决方案多了,数据库管理员不得不掌握各个解决方案的SQL Server 2008数据库中,本身就带...
  • 你懂的,还有就是重新添加admin账号后,不要忘记权限设置,不设置权限就是一个用户账号,不要以为Windows下的admin账号在sql中直接会成为管理员账号。 3. 文件夹权限:测试的时候发现很多 错误3,查了很多资料没说...
  • 一、发布步骤 二、订阅步骤 三、其他说明 此操作压力在发布服务器,可自行切换,如果不想一直累计作业编号或者配置错误,可以删除系统数据里面的distribution数据库 ...-- 步骤1: 查看相关订阅服务器的信息,...
  • Sqlserver分表(水平分表)

    万次阅读 2018-11-26 14:20:36
    原博主整理了两种,通过代码和sqlserver2012 Management Studio界面创建,下面先放代码: 3.1.1 创建数据库 新建数据库,并将其命名为Demo 3.1.2 添加文件组 代码格式: ALTER DATABASE <数据库名称> ADD ...
  • 首先我这里用的数据库管理软件是Sqlserver 一、【完全备份】 没啥特殊的 其实说白了,就是整个磁盘的备份,就是直接复制的意思。 二、【差异备份】和【增量备份】其实是一个意思,有相同点也有不同点 ①相同点 差异...
  • SQL GUID和自增列做主键的优缺点

    千次阅读 2019-06-20 09:20:01
    SQL GUID和自增列做主键的优缺点 公司的数据库全部是使用GUID做主键的,很多人习惯使用int做主键。所以呢,这里总结一下,将两种数据类型做主键进行一个比较。 主键自增为什么比随机和自定义快? 1、如果表使用自增...
  • Linq To Sql优缺点

    千次阅读 2013-11-15 09:43:46
    Linq to Sql是Microsoft开发的针对解决data!=object问题的新技术。... 在Linq To Sql推出之前,我们只是把sql语句形成一个string,然后,通过ado.net传给sql server,返回结果集.这里的缺陷就是,如果你sql语句
  • 官方文档https://docs.microsoft.com/zh-cn/sql/database-engine/availability-groups/windows/overview-of-always-on-availability-groups-sql-server?view=sql-server-2017 Alwayson相对于数据库镜像最大的优势...
  • SQL Server的两种身份验证模式的优点分别是什么? ​windows:1、由于windows系统完成对用户账号的管理,因此数据库管理员可与集中进行数据库管理。 2、windows系统拥有较强的用户账号管理工具,包括账户锁定,密码...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,469
精华内容 12,187
关键字:

sqlserver优缺点