[工作总结]数据库比较_第1页
[工作总结]数据库比较_第2页
[工作总结]数据库比较_第3页
[工作总结]数据库比较_第4页
[工作总结]数据库比较_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.通信网中的时间同步问题分析时间:2010-09-28 14:28:10 来源: 作者:1、问题的描述和分析 目前通信网中的各种设备之间的时间误差非常大。通信网的计费,运营管理,事件记录和故障判别需要统一的时间标准。 现代通信网设备日益采用计算机平台,日益IP化。采用软交换技术,时间同步采用TCP/IP时间协议NTP协议成为趋势。 通信网内获得时间同步,要按照不同精度要求和稳定要求选择时间源,选择合适的时间传输技术和校准方法。 2、时间源的选择 现代标准时间源是原子钟。原子钟是原子频率的简称,是根据原子物理学和量子力学原理制造的高准确度和高稳定度的振荡器。物理原理是原子跃迁频率只取决于其内部特

2、征而与外界电磁场无关,可以利用量子跃迁实现频率控制。 因为原子钟振荡频率存在着系统的和随机误差,人们通常采用一组原子钟,用统计方法构成一个“平均原子钟”,取得原子时。现在国际原子时由50多个原子钟计算得到。 按照广义相对论四维时空框架,世界各国的原子钟按照规定的方法进行相互比对,其数据再由专门的国际机构进行处理,求出全世界统一的国际原子时(IAT)。UTC(Coordinated Universal Time协调世界时)是一个复合的时间标度,由原子钟驱动的时间标度和地球旋转速率为基准的时间标度组成。UTC时间可由国内计量标准机构和全球导航卫星得到。 铯原子钟有很高的准确度,稳定度和均匀度,准确

3、度达到±3×10-15,长期稳定度±2×10-15,因此成为现代最高标准时间源,铷原子钟稳定性不够,但是成本低,GPS可校正铷原子钟,二者配合使用。 我国电信系统采用的时间源有两种,一个是国内的原子时间源,在武汉和北京的铯原子钟,一个是GPS。全球定位系统GPS是美国卫星导航系统, GPS发送美国海军天文台的UTC(USTU),为全世界用户提供时间服务,美国海军天文台的UTC由20多个铯原子钟形成,这种时间源完全能够达到电信网内各种设备时间同步的精度要求。GPS时钟与地面钟不同,要考虑狭义相对论中的卫星和接收机相对于地心惯性坐标系移动的校正,和广义相对论

4、中卫星和接收机引力周期变化的校正,以使用户更准确的得到时间。 3、授时技术的选择 授时服务为国家计量机构提供,为用户提供3种信息:日期和时刻,精密的时间间隔,标准频率。在我国可以主要得到下面授时信号。 (1)地面无线电波授时:国内有BPM短波授时和BPL长波授时。都有精度高,覆盖大的优点,如图1所示。  通信网中的时间同步问题分析时间:2010-09-28 14:28:10 来源: 作者:(2)卫星授时 GPS导航系统:提供的时间信号对世界协调时跟踪,精度优于100 ns。GPS全球覆盖,接收设备体积小,可以接收6颗卫星信号,可用来提供2.048 Mbit/s基准时间信号。 俄罗斯的

5、GLONASS卫星导航系统:目前系统未完成完善,接收设备商业化不够。 中国的北斗导航系统:精度达到50 ns,目前覆盖中国,同步卫星信号接收设备体积较大,系统还未建成。 (3)网络授时:通过互联网授时。使用NTP(Network Time Protocol,网络时间协议,RFC1305)。 (4)电话授时:通过公共电话网,用户用调制解调器接首时间信号。 (5)电视授时:通过电视网授时。 (6)电信有线传输网授时 表1是授时精度比较 表1授时精度比较 从表1比较看出,无论是精度,还是覆盖范围来看,以卫星授时最佳,采用美国GPS系统较佳。GPS得到比较好的维护,可靠,终端商业化。在通信网中GPS要

6、与各级原子钟主备用。 4、NTP协议的网络时间同步 随着通信网日益IP化,通过IP网络,使用NTP(Network Time Protocol,网络时间协议,RFC1305)修正通信系统内部时间。 NTP采用客户机/服务器模型,NTP服务器端口等待发送到此端口的UDP报文,响应其他设备作为客户机向NTP服务器发送请求,发送32位整数表示的当前时间报文、计算精确度和稳定度的信息,客户端接受信息后调整本地时间。 RFC1305属于TCP/IP协议族,这种协议传送时间的要点是取得传送的时间延迟并进行延迟补偿,协议的传输延时与时间偏差计算方式是一种实时的动态机制,采用Filtering和Selecti

7、on算法,包括Clock-Filter算法,interval-intersection算法,clustering算法。客户端可以和几个时间服务器对时,用算法过滤来自不同服务器的时间,选择最佳的路径和来源来校正时间。每一个时间报文内包含最近一次的事件的时间信息、包括上次事件的发送与接收时间、传递现在事件的当地时间、及此包的接收时间。在收到上述报文后即可计算出时间的偏差量与传递报文的时间延迟。仅从一个时间服务器获得校时信息,不能校正通讯过程所造成的时间偏差,而同时与许多时间服务器通信校时,就可利用算法找出相对较可靠的时间来源,然后采用它的时间来校时。时间服务器用算法将先前8个校时报文计算出时间参考

8、值,以时间参考值判断后续校时包的精确性,如果后续有相对较高的离散程度,表示这个对时报文的可信度比较低。 时间服务器可以利用以下3类工作方式: symmetric:时间服务器可以从远端时间服务器获取时钟,也可提供时间信息给远端的时间服务器。此一方式适用于配置多个时间服务器,可以提供更高的时间精确度给客户。 Client/server:局域网的环境,时间服务器接收上级时间服务器的时间信息,并提供时间信息给下层的用户。 broadcast:局域网的环境,时间服务器以广播的方式周期性地将时间信息传送给其他时间服务器,其时间仅会有少许的延迟,配置简单,精确度并不高。 最高时间服务器要以高精度时钟参考,一

9、般是GPS信号。国际互联网的NTP时标以UTC时标为基础,以1972年1月1日0时起,这个时间 NTP计为2272060800s(以1900年1月1日0时为起点),例如UTC时间的1990年12月 31日23:59:59,NTP时标为 2871590399s。如果构建用户自己的NTP授时网,可以自己选择起点,中国科学院国家授时中心以1999年12月31日起。 RFC1305规定系统配置一套最高15层服务器的系统,每层时间服务器的精度以Stratum定义,Stratum1时钟精度大约比授时信号差10倍,按照系统和设备时间精度需求,选择级别和传输技术。 TCP/IP协议族另有Daytime协议(R

10、FC867)、Time协议(RFC868)与NTP配合。SNTP协议(RFC2030)是NTP的简化版本,没有NTP复杂的算法,一般在windows上的实现,如图2所示。 通信网中的时间同步问题分析时间:2010-09-28 14:28:10 来源: 作者:安全机制:使用了验证(Authentication)机制,检查来对时的信息是否是真正来自所宣称的服务器并检查报文的返回路径,以对抗攻击,但是加密算法要求计算机性能比较高,并影响时间精确度。 5、通信网内采用NTP网络授时的组网方案 电信网中可以采用精度较高的有线传输方式(SDH,DCN、DDN等)来传播时间信息。运营商的DCN是省内互联电信

11、运营管理系统的TCP/IP专用网络,比较方便在其上建立时间同步网。 采用NTP网络授时,参照中国科学院国家授时中心建的网络授时系统数据,广域网定时精度300 ms,局域网15 ms级。一个省电信网有810个本地网有Stratum 1服务器,其他地市用Stratum 2级时间服务器。本地网级的Stratum 1时间服务器之间互相联网,以symmetric方式互相校时,避免GPS时间源出故障造成中断,还可以达到更高精度。Stratum 1时间服务器对下级采用client/server方式。 Stratum 1时间服务器取得GPS时间信号和其他授时方式时间信号,比如其他导航卫星,短波,长波方式,互为

12、备用。上下级Stratum采用DCN相连或专线相连,保持稳定相连。各级时间服务器把时间信号发到各个通信设备,如图3所示。 图3省内电信时间同步网 参考商用产品测试指标,Stratum 1授时精度达到110 ms,估计Stratum 2访问Stratum 1达到10-100 ms,Stratum 3达到100 ms-1 s,整个时间网络分2-3级,达到100 ms级,满足电信网秒级精度要求。 如果要求更高时间精度,例如信令分析,在电信网中用DDN专线传输时间信号,精度达到110 ms。 6、时间服务器选择 Stratum 1时间精度决定于时间源和硬件接口,如果采用原子钟和高速接口可以达到10 m

13、s内。Stratum 1时间服务器要在计算机上直接插入PCI总线定时板卡用于接收和维持时间信息,就可以直接连接并同步到标准时间源上例如GPS或短波接收机,它们可以独立维持时间而不受主机操作的影响;板卡上的晶体振荡器有足够的精确度。精度要求较高的,例如信令分析,采用GPS与较便宜的铷原子钟配合。 WINDOWS 2000或UNIX系统作为时间服务器。根据客户端数量,校准频率和加密处理来选择服务器性能配置。 7、通信设备内部时间源 通信设备也要采取措施提高时间源精度和稳定度。选择合适振荡器级别。 表2振荡Stratum级别 Stratum 1:国家级时钟源,GPS时间 Stratum 2:长途交换

14、和长途传输系统 Stratum 3:本地交换和本地传输系统 MySql,Mssql,Oracle三种数据库性能优缺点及异同 2010-12-23 21:53MySql优点    MySql是一个快速、多线程、多用户的SQL数据库服务器。几乎是免费的,支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySql能很容易充分利用CPU。 MySql可运行在不同的操作系统下。简单地说,MySql可以支持Windows95/98

15、/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。 MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。 MySql支持ODBC for Windows。MySql支持所有的ODBC 2.5函数和其他许多函数,这样就可以用Access连接MySql服务器,从而使得MySql的应用被大大扩展。 MySql支持大型的数据库。虽然对于用PHP编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySql可以方便地支

16、持上千万条记录的数据库。作为一个开放源代码的数据库,MySql可以针对不同的应用进行相应的修改。 MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。事实上,MySql的稳定性足以应付一个超大规模的数据库。 强大的查询功能。MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。 PHP为MySql提供了强力支持,PHP中提供了一整套的MySql函数,对MySql进行了全方位的支持。缺点        比较的难学;  &#

17、160;     MySQL不完全支持陌生的关键词;        MySQL也缺乏一些存储程序的功能;        使用缺省的ip端口,但是有时候这些ip也会被一些黑客闯入;        使用myisam配置,如果你不慎损坏数据库,结果可能会导致所有的数据丢失;        没有事务, 没有子查询,也没有视图;MsSql优点        上手容易  

18、0;     大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQL Server与Windows界面风格完全一致,具有字符界面和图形界面,且有许多"向导(Wizard)"帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。         从另一个角度来讲,学习SQL Server是掌握其他平台及大型数据,如Oracle, Sybase,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高。但有了SQL Se

19、rver的基础,再去学习和使用它们就容易多了。         兼容性良好由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。         2000相对于7.0的优越

20、性Microsoft SQL Server 2000是在SQL Server 7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。SQL Server 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。         电子商务 在使用由Microsoft SQL Server 2000关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集

21、成,并实现了跨防火墙的无缝数据传输。你还可以使用Hypertext Transfer Protocol(超文本传输协议,HTTP)来访问SQL Server 2000,以实现面向SQL Server 2000数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。         数据仓库Microsoft SQL Server 2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能

22、够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。         增强的在线商务 Microsoft SQL Server 2000简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。在伸缩性方面的改进包括对多达32颗CPU和64 GB RAM的支持。通过自动优化和改进后的管理特性-诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集

23、安装与管理,在线商务应用程序能够被迅速部署并有效管理。         利于构筑"敏捷性商务"所谓"敏捷性商务" 就是能够打破内部和外部的商业界限,对迅速改变的环境做出快速反应。微软已经与关键的合作伙伴建立起了战略关系,创造出了能够与许多供应商的产品实现整合的解决方案,因而企业用户并不需要做出"要么完全接受,要么全部不要"的承诺。在部署解决方案的过程中,企业用户不一定要拆除原有的设备从头。敏捷商务让企业用户能够充分利用现有的系统,自主决定所需的硬件和软件解决方案以及由谁来提供,伸缩自如、游刃有余

24、 。缺点        只能在windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据量的关键业务时;        并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限;        安全性方面,没有获得任何安全证书;   

25、;     客户端支持及应用模式 ,是C/S结构,只支持windows客户,可以用ADO, DAO,OLEDB,ODBC连接;        不是免费的;        数据不容易恢复;Oracle优点        能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。        平行服务器通过使一组结点共享同一簇中的工作来扩

26、展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。         如果windowsNT不能满足需要, 用户可以把数据库移到UNIX中。        安全性方面,性能最高。        客户端支持及应用模式 ,多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接式要求,可根据实际系统需求构造数据库。采用标准的SQL结构化查询语言。具有丰富的开发工具,覆盖开发周期的各阶段。支持大型数据库,数据类型支持数字、字符、大至2GB的二进制

27、数据,为数据库的面向对象存储提供数据支持。具有第四代语言的开发工具(SQL*FORMS、SQL*REPORTS、SQL*MENU等)。具有字符界面和图形界面,易于开发。通过SQL*DBA控制用户权限,提供数据保护功能,监控数据库的运行状态,调整数据缓冲区的大小。分布优化查询功能。具有数据透明、网络透明,支持异种网络、异构数据库系统。并行处理采用动态数据分片技术。支持客户机/服务器体系结构及混合的体系结构(集中式、分布式、客户机/服务器)。实现了两阶段提交、多线索查询手段。数据安全保护措施:没有读锁,采取快照SNAP方式完全消除了分布读写冲突。自动检测死锁和冲突并解决。数据安全级别为C2级(最高

28、级)。数据库内模支持多字节码制,支持多种语言文字编码。具有面向制造系统的管理信息系统和财务系统应用系统。WORKGROUP/2000具有ORACLE7WORKGROUP服务器,POWER OBJECTS(图形开发环境,支持OS/2、UNIX、WINDOWS/NT平台。在中国的销售份额占50%以上。缺点管理维护麻烦一些;数据库崩溃后回复很麻烦,因为他把很多东西放在内存里;数据库连接要慢些,最好用连接池;大对象不好用,vchar2字段太短,不够用;管理员的工作烦,且经验非常重要;对硬件的要求很高;Oracle8i和Microsoft   SQL   Server7.0比较 &g

29、t; >   体系结构   Microsoft按照客户/服务器体系结构的分布进行操作。这种方法产生不必要的代价和复杂性。在Internet中,Oracle已经发现了一个较好的答案。在Internet   Computing的多层(multi-tiered)体系结构中,集中(centralization)可以简化应用的部署和维护,数据的管理和备份,并向客户提供了高级的性能、安全性与可靠性结果使总的操作成本更低。Oracle具有使所有数据和文档存储在少数几个高性能数据库的能力,这种能力使客户可以集中管理他们所有的数据,并且信息管理和访问更加容易、可靠且价格更加便

30、宜。   > >   开放(openness) SQL   Server只在Windows上运行,MicroSoft这种专有策略的目标是将客户锁定到Windows环境中,限制客户通过选择一个开放的基于标准的解决方案来获取革新和价格竞争带来的好处。此外,人们也都知道,Windows平台本身的可靠性、安全性和克伸缩性也是有限的。   Oracle能在所有主要的平台(其中包括Windows)上运行,并且完全支持所有的工业标准,所以,客户可以利用很多种第三方应用程序、工具、网关和管理实用程序。Oracle采用开放策略,它使得客户可以选择一种最适合他们

31、特定需要的解决方案。利用Oracle8i,操作系统实质上将变得无关紧要。Oracle8i的Internet文件系统(iFS)是一种突破,这种突破性给所有数据类型提供了一种易于使用的数据管理接口,这样减少了客户对Windows之类的专用操作系统的依赖。   > >   可伸缩性 由于SQLServer7.0的并行实施和共存模型并不成熟,这使得人们更加关心该产品处理日益增多的用户数和数据卷(volumes)的能力。Oracle在下列两个方面提供了一个优越的可伸缩性: 簇:Oracle并行服务器通过使一组节点共享同一簇中的工作负载来扩展Windows   N

32、T的能力,Oracle提供具有高可用性和高伸缩性的簇解决方案,而Microsoft只提供克服错误的簇。根据Gartner   Group的一份报告(10/97),Microsoft在2001年以前将不会有一个可伸缩的簇解决方案。   Oracle自从1997年以来就已经有这种能力。   伸缩到其他操作系统:因为Oracle是一个开放的解决方案,客户可以从他们的系统移到Unix或另一个操作系统,当Windows   NT不能满足他们的需要。SQL   Server与单个平台的结合意味着,当一个客户达到Windows   NT的限制时,除

33、了放弃他们的系统并移到一个新平台上的一个新数据库以外一个最能节省时间和金钱的建议,他们再也没有其他选择。   > >   安全性   由于Internet的出现而带来的全球数据访问也同时增加了潜在的安全危险。对于数据库的安全要求决不会比以前更高,而SQL   Server7.0还没有获得任何类型的安全证书。相比之下,Oracle是唯一获得最高认证级别的ISO标准认证的数据库。Oracle高级的安全特性考虑了强制实施的细小权限,先进的审查,增强的访问控制,安全的分布是处理与复制,以及使用附加的外部签发机制的能力。SQL   Serve

34、r7.0没有这些特性。利用Oracle产品,企业可以将真正集成的安全机制廉价地迁入到业务系统中。   > >   可扩展性 今天的Internet是一个令人激动的新世界,它具有鲜明的图像,实时的视频点播,高保真的语音和声音,以及诸如金融数据趋势和地理编码之类的复杂信息。通过集中管理文本、图像、音频、视频和地理信息,Oracle8i的interMedia使客户能够利用Web的多媒体特性。相比之下,Microsoft   SQL   Server   7.0对非传统的数据类型缺乏内置的支持。作为一种替代的策略,Microsoft提倡将非

35、传统的数据存储到单独的服务器里的平面(flat)文件中,然后使用OLE-DB将它们链接在一起。使用这种策略,集成在Web中发现的各种数据类型,将会产生复杂的、不安全的、维护量大的数据包(mess),这种数据包缺乏事物的完整性。   > >   性能 低性能可能是很致命的(fatal),因为雇员的生产能力被阻碍,客户由于过多的等待时间而丢失。根据事物处理委员会(TPC)审查的标准与结果,Oracle提供了比SQL   Server7.0更高级的性能。到1998年11月为止,Oracle一直是Windows   NT中TPC-D和TPC-C标准的

36、世界记录保持者。实际上,Oracle的NT   TPC-C结果几乎比Microsoft的快两倍。Microsoft   从来没有宣布一个TPC-D结果,这就意味着尽管SQL   Server7.0中有假定的环境,但它仍然不适合于数据仓库应用。Oracle也保持了SAP,Baan和Peoplesoft标准的世界记录。通过一贯地演示正式标准与实际情况之间的性能关系,Oracle已被证明,它可以处理最紧迫的数据仓库和OLTP应用的工作负载要求。   > >   操作简单 使数据库易于安装、使用和管理组合在一起称为“操作简单“是一个减少成本

37、的关键因素。尽管Microsoft产品具有易于使用的美誉,但SQL   Server7.0缺乏数据库管理的特性,而这种特性是复杂的数据库系统所必须的。例如,对于SQL   Server6.5和SQL   Server7.0,Microsoft需要使用单独的管理工具。   为了易于安装,Oracle使用了一个基于Java的实用程序,该实用程序提供了安装和运行一个预调整和预配置的Oracle8i数据库所需要的一切内容。“操作简单“的最重要部分是易管理性,Oracle   Enterprise   Manager(企业管理器)提供一个集成的

38、管理控制台来集中管理多个服务器。客户也可以单独购买所有三个或其中任何一个可选的管理包,这些管理包提供了高级的功能来调整和诊断数据库,管理数据库环境的复杂变化。   > >   革新 PC   Week已经说过,“SQL   Server7.0并没有向客户提供其竞争对手尚未提供的任何新东西。”根据Information   Week(9/14/98),“即使在经济的市场中:Windows   NT环境,SQL   Server7仍然不是OLTP数据库竞争者的对手。”在SQL   Server7.0中,许多

39、关键任务数据库应用所必需的功能(高可用性/可伸缩性、安全、性能等)仍然没有。Microsoft现在正在努力地追赶Oracle又一个技术领先的传统,新发布的Oracle8i也不例外。通过诸如iFS、数据库Java、WebDB、interMedia和WebToGo之类的革新,Oracle带头使各个公司获得Internet计算的好处。特别在Windows   NT中,由于Oracle是第一个发布NT数据库簇解决方案的厂商,第一次支持超过大内存(VLM),第一次将高可用性和可伸缩性带到安装有Oacle并行服务器的NT中,所以Oracle在扩展NT能力方面已经成为一个明确的领导者。  

40、; > >   技术风险 SQL   Server7.0是一个完全重写的产品版本。该产品经历了联系的延迟,并且具有非常长的beta测试周期,这通常代表开发问题。一份Gartner报告(8/98)说,“引擎的重新设计时非常深的.我们建议在1999年中期以前,不要将该产品部署在规模比较大的产品应用中。”正如一份Giga报告(3/98)所说的那样,“SQL   Server仍有许多需要证明。可伸缩性、可靠性、多用户的性能、簇的开发、对象特性的支持等都有问题。”一个特别危险的因素是重新加在数据库问题。由于基本的数据结构发生变化,Microsoft将要求所有SQ

41、L   Server6.0和6.5站点必须先卸载然后重新加载数据,这个过程需要好几天的时间。Microsoft已经承认6.5和7.0之间存在后向兼容问题。利用SQL   Server7.0,许多以前存在的基本的6.5代码将必须重写,以便利用象行级锁定和分布联合之类的新特性。公司在使它们的生产率和信息冒风险时必须非常谨慎。   利用Oracle没有任何风险。Oracle8已经发布一年多了,并被部署在成百上千个用户站点上。在500家财团公司中,将近90%的公司使用Oracle产品和服务器。如此广泛的支持是人们对Oracle信任的结果,这种信任来自于Oracle是一个安

42、全和合理的选择。客户将询问自己,在已经有可靠的、先进的Oracle8数据库时,为什们还要冒险使用新的未被证明的SQL   Server7.0呢。 > >   厂商风险 Microsoft的核心能力是在桌面和操作系统软件的开发,该公司在企业级数据管理没有什么经验。从技术和业务来看,Microsoft只在最近才进入数据管理领域,到目前为止还没有获得信任。   Microsoft的成功是由于依靠客户软件的连续废弃与升级,以及硬件和操作系统尽可能的传播。在企业范围内若要获得成功,则要求高效利用已有的数据资源,并合并服务器资源。在另一个方面,Oracle已有二十

43、多年的向客户解决方案的经验。一个公司的数据是它们最有价值的资产,Microsoft不能指望涌进这个市场,然后一夜之间获得信任。Oracle已经花费了几年的艰苦努力才赢得其客户群的信任以及它目前享受到的荣誉。每天成千上万的客户在Oracle上运行它们的业务所获得的成功就是Oracle技术和业务模型完美的有利证明。   总结 SQL   Server7.0已比原来的计划几乎万两年发行。在这段时间内,有关哪个厂商具有Windows   NT上最好的数据库解决方案的战斗已经打响,并最终由Oracle获胜。自从1996年以来,Oracle一直是Windows  

44、NT上的市场领导者。在过去的四年里,Oracle已在NT上享有令人震惊的2000%的收入增长。在这期间,Microsoft的收入占NT市场的份额实际上已经减少了27.8%。Oracle的伙伴的巨大成功补充了Oracle的客户的成功。一份最近的ARM研究(1998)表明,在1997年的EPT市场中,数据库营业收入的52%进入Oracle,相比之下,Microsoft   SQL   Server只占5%。事实上,在ASP的3200个NT安装中,70%是在Oracle上。只有20%是在SQL   Server上。   随着它们最新的数据库升级,Microso

45、ft达到了Oracle在十年前通过Oracle6达到的水平。SQL   Server7.0仍然比Oracle8i落后几年,并且在可伸缩性、体系结构、功能、安全性、扩展性等方面存在严重问题,这将阻碍它在关键任务应用中的使用。客户对选择SQL   Server7.0将持严重的保留态度,特别是在Oraclr8i这样高可靠和先进的产品已经存在的时候。  比较SQL   Server与Oracle、DB2 出处:不祥   关键词:Sql   Server,   Oracle,   其他 1选择一个好的数据库是非常重要的。 2

46、如何选择一个好的数据库 开放性: SQL   Server                 只能在windows   上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT   server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据量的关键业务时.              

47、 Oracle                 能在所有主流平台上运行(包括   windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。 DB2         能在所有主流平台上运行(包括windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%. 可伸缩性,并行性 SQL   server DB2 

48、60;               并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。 Oracle         平行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。         如果windowsNT不能满足需要,   用户可以把数据库移到UNIX中。 DB2         DB2具有很好的并行性。DB2

49、把数据库管理扩充到了并行的、多节点的环境.         数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日 志。数据库分区有时被称为节点或数据库节点             安全性 SQL   server                 没有获得任何安全证书。         Oracle   Server 获得最高认证级别的ISO标

50、准认证。 DB2 获得最高认证级别的ISO标准认证。 性能 SQL   Server                     多用户时性能不佳         Oracle 性能最高,   保持windowsNT下的TPC-D和TPC-C的世界记录。 DB2 适用于数据仓库和在线事物处理性能较高。 客户端支持及应用模式 SQL   Server            

51、     C/S结构,只支持windows客户,可以用ADO,DAO,OLEDB,ODBC连接.         Oracle 多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接         DB2 跨平台,多层结构,支持ODBC,JDBC等客户     操作简便 SQL   Server                     &#

52、160; 操作简单,但只有图形界面.         Oracle 较复杂,   同时提供GUI和命令行,在windowsNT和unix下操作相同               DB2 操作简单,同时提供GUI和命令行,在windowsNT和unix下操作相同       使用风险 SQL   server                 完全重写的代码,经历

53、了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容早期产品。使用需要冒一定风险。           Oracle 长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。 DB2 在巨型企业得到广泛的应用,向下兼容性好。风险小。  PostgreSQL   对   MySQL:   没有偏见的比较   PostgreSQL   MySQL   SQL标准兼容性   Postgres   支持SQL92的一个通用的子集;而且也支持这个子集的

54、一个超集     Postgres   在这个子集中加入了一些面向对象的特性。开发组正在实现外部连接(OUTER   JOIN)。     MySQL   支持SQL92的一个子集,但是缺乏一些重要的特性     例如子查询。     速度   Postgres   有一些慢,但是有许多方法来提高它的执行速度     从使用   -F   选项到用Postgres优化过的查询语句重写程序     可以使用不

55、同的优化设置(“SET   KSQ ",   "SET   GEQO ")来进行优化。Postgres   对于每个连接都生成一个子进程     而这些生成子进程并建立后台服务进程的步骤减慢了   Postgres   的执行速度。     MySQL   在进行简单的   SELECT   查询时速度非常快,但如果执行那些稍微有点儿复杂的查询,速度就会下降很多。MySQL   在处理客户端连接时速度非常快,因此MySQL &

56、#160; 很适合于   Web   应用     如果你需要同时处理上百个的CGI的连接/断开请求,你会很高兴避免较长时间的启动处理程序的过程。   稳定性   Postgres   在这方面表现很差。偶尔的连接中断,服务程序崩溃和内存泄漏是常有的事。当然,6.5版本的表现要比6.4版本好得多,我希望7.0版本能比6.5   版本更好,但是. 为了能够处理更多的同时的连接,你需要使用特殊的选项对   Postgres   进行重新编译     将后台进程的数目设为最大。To

57、m   Lane   (注:PostgreSQL   的主要开发者之一。)说过:“没有经过重新编译的   6.5   版本的   Postgres   最多能够支持1024个后台进程。如果你要搭建一个负荷很大的能够支持更多后台进程数目的数据库平台,那么你必须增大   MAXBACKENDS   的设置然后重新编译。但是相对于   postmaster   运行时最大后台进程数目这个限制,编译时最大后台进程数目的限制是建立更多后台进程的更大的障碍。   即使在我的站点工作最繁忙

58、的时候,MySQL仍然工作得很好;在每秒处理成百个连接时,它当然会有一些问题,但这些问题是可以解决的   MySQL   有很多的调整选项。偶尔的连接中断和程序崩溃很罕见;我也从不需要使用备份来恢复数据。     数据完整性   Postgres   有事务的提交/撤销的特性;它的开发小组正在实现外部键(FOREIGN   KEY)特性和其他实现数据完整性的特性。     MySQL不支持有关数据完整性的任何特性。     特别的服务器端的特性   Postgres 

59、0; 支持规则,触发器以及用C,pl/pgsql,perl和tcl语言编写的服务器接   口函数。     MySQL只提供用C语言实现服务器共享函数库这种机制(可能使用上还不太方便)。     安全性   Postgres   有类似的安全特性,但离完美还差一点点。例如,如果用户能够连接到数据库,他(她)就能够建立表,因此可以进行拒绝服务攻击(DOS)。另外Postgres能够使用不同的标准-网络地址段,ident认证字等来限定登录的用户。   MySQL对用户访问的控制非常棒。你可以基于用户名、表名和客户机名任

60、意授予(GRANT)或废除(REVOKE)权限。     锁定和并行的支持   PostgreSQL   有一个称为   MVCC(多版本并行控制)的并行处理机制,它可以媲美甚至好于最好的商业数据库。PostgreSQL   能进行行一级的锁定,能够在一个会话中锁定一些行进行(执行)写操作,而不影响其他会话对这些行的操作等等。     MySQL只能锁定表来执行(并行的)读或写。   大对象   在   Postgres   中,大对象是一种很特殊的东西。你必须用  

61、; lo_create   函数建立大对象并将函数的返回结果     即OID(注:对象标识),存到表中。然后你可以根据   OID   使用其他一些函数     lo_read/lo_write   等来处理   LOB   对象。Postgres也有一些地方不支持大对象     pg_dump   不能将   LOB   对象输出到脚本中;你必须建立你自己的备份机制实现大对象的备份。开发小组正在实现大的行(large   rows)

62、;这将取代目前的   LOB。   在   MySQL   中,文本的和二进制的   LOB   对象只是表中的域。在执行插入、替换、选择和删除时,它象你希望的那样工作     没什么特别之处。在函数中使用大对象和用大对象建立索引时会有一些限制。   修改表   Postgres   支持一定程度上的对表的修改。你可以添加列,对列重命名,对表重命名。     MySQL   具有修改表的所有选项     你能够任意添加列,删除列,对列重

63、命名或更改列的类型     (对于)在繁忙的服务器上,当你不想锁住整个数据库然后备份、更改类型定义,再装回去的时候,这些特性很有用。   本地语言支持   使用   -enable-locale   选项编译的   Postgres   进行了一些本地化的设置,它能改变每个客户端(不是每个数据库)的本地化设置,这使得使用上比较灵活。用-with-mb(多字节支持)编译的   Postgres   可以在运行时在一些预先定义好的字符集之间进行转换。   MySQL在本地化设置上做了一些工

64、作,但不多。     Postgres和MySQL都还需要在日期/时间解析/生成的本地化上继续努力。它们都不能够处理多字符集的数据库。  Mysql行级锁和页级所的优缺点作者: 佚名, 出处:IT专家网,责任编辑: 陈超, 2010-11-15 13:00Mysql行级锁和页级所各有着其优点和缺点,下文对Mysql行级锁和页级所的优缺点作了详细的介绍,供您参考,希望对您能有所帮助。 Mysql行级锁可以在很多线程请求不同记录时减少冲突锁,有着诸多的优点,下面就让我们来一起了解一下Mysql行级锁和页级所的优缺点。如果想要在一个表上做大量的 INSERT 和 SELECT 操作,但是并行的插入却不可能时,可以将记录插入到临时表中,然后定期将临时表中的数据更新到实际的表里。可以用以下命令实现:· mysql> LOCK TABLES real_table WRITE, insert_table WRITE;   · · mysql> INSERT INTO real_table SELECT * FROM ins

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论