Sybase与sql server的优缺点
- 格式:docx
- 大小:15.82 KB
- 文档页数:3
SQL Server特点和安全性概述摘要:SQL Server 是一个关系数据库管理系统。
主要具有可信任的、高效的、智能的特点。
使得它成为至今为止的最强大和最全面的SQL Server版本。
其中SQL Server 提供了丰富的安全特性,提供了许多旨在改善数据库环境的总体安全性的增强功能和新功能。
它增加了密钥加密和身份验证功能,并引入了新的审核系统,以帮助您报告用户行为并满足法规要求。
并且,它的安全机制可以分为5个层级:客户机安全机制、网络传输的安全机制、实例级别安全机制、数据库级别安全机制、对象级别安全机制。
使其在安全方面表现的更加突出。
而新的审核系统和 SQL Server 基于策略的管理则为您提供新工具来监控安全合规性的状态。
关键字:特点安全性SQL Server 是一个关系数据库管理系统。
主要具有这几个主要特点:可信任的、高效的、智能的。
服务器级别的安全机制、数据库级别的安全机制、数据对象级别的安全机制一、可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
SQL Server 为关键任务应用程序提供了强大的安全特性、可靠性和可扩展性。
1.1、安全特性安全特性表现为:保护你的信息。
在过去的SQL Server 的基础之上,SQL Server 做了以下方面的增强来扩展它的安全性(1)简单的数据加密:SQL Server 可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。
简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问、还有数据加密。
(2)外键管理:SQL Server 通过支持第三方密钥管理和硬件安全模块为这个需求提供了很好的支持。
(3)增强了审查:SQL Server 使你可以审查你的数据的操作,从而提高了遵从性和安全性。
审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。
Oracle与SQL Server的优劣--12计本2曹恩泽随着信息技术的飞速发展,数据处理不仅在数量上要求越来越大,而且在质量上也要求越来越高。
Oracle数据库在大多数企业中受到广泛使用,而SQL Server数据库也因为和Windows的联系,在企业中的使用也是非常广泛。
那么这两种数据库到底孰优孰劣呢?首先让我们先来分别了解一下这两种数据库。
SQL Server是美国Microsoft公司推出的一种关系型数据库系统。
它是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与Windows NT的有机结合,提供了基于事务的企业级信息管理系统方案。
其主要特点如下:(1)高性能设计,可充分利用Windows NT的优势。
(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。
(3)强壮的事务处理功能,采用各种方法保证数据的完整性。
(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。
SQL Server以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。
比如Silver Stream就是基于数据库的一种中间件。
ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。
但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
在大致了解了两种数据库后,我们总体上可以从一下几个方面来对Oracle 和SQL Server来进行一些比较。
Oracle平时作业第一次目录一.目前主流数据库SQL SERVER、DB2、MY SQL、SYSBASE和Oracle的产生、发展和各自的优势是什么?请加以比较。
(2)1.1 SQL SERVER: (2)1.1.1产生 (2)1.1.2发展 (2)1.1.3优缺点 (3)1.2 DB2: (4)1.2.1产生 (4)1.2.2发展: (4)1.23优缺点: (8)1.3 MYSQL (9)1.3.1产生 (9)1.3.2发展 (9)1.3.3 优缺点 (11)1.4 SYSBASE (11)1.4.1产生 (11)1.4.2发展: (12)1.4.3优缺点 (12)1.5 Oracle: (12)1.5.1产生 (12)1.5.2发展 (12)1.5.3优缺点 (13)二,用户的系统权限有哪些?分别有什么功能?用户的对象权限有哪些?用户的系统角色有哪些?分别有什么功能? (14)2.1系统的权限及功能: (14)2.1.1群集权限及功能 (14)2.1.2数据库权限及功能 (14)2.1.2索引权限及功能 (14)2.1.3过程权限及功能 (15)2.1.4概要文件权限及功能 (15)2.1.5角色权限及功能 (15)2.1.6回退段权限及功能 (16)2.1.7序列权限及功能 (16)2.1.8会话权限及功能 (16)2.1.9同义词权限及功能 (17)2.1.10表权限及功能 (17)2.1.11表空间权限及功能 (18)2.1.12用户权限及功能 (18)2.1.13视图权限及功能 (18)2.1.14触发器权限及功能 (19)2.1.15专用权限及功能 (19)2.1.16其他权限及功能 (20)2.2用户权限 (20)2.3用户的系统角色及功能 (21)2.3.1、用户与模式 (21)2.3.2、创建及修改用户 (21)一.目前主流数据库SQL SERVER、DB2、MY SQL、SYSBASE 和Oracl e的产生、发展和各自的优势是什么?请加以比较。
SQLServer的优点与缺点⼀般来说索引会加快查询速度,但会影响插⼊,修改,删除的数据,且占⽤物理空间;所以我们应该合理的创建索引,⽽且应该先创建聚合索引,再创建⾮聚合索引.要在经常进⾏查询的列上创建索引,⽽且如果表列较少的话要避免过多创建索引;优点详细描述:创建索引可以⼤⼤提⾼系统的性能。
第⼀,通过创建唯⼀性索引,可以保证数据库表中每⼀⾏数据的唯⼀性。
第⼆,可以⼤⼤加快数据的检索速度,这也是创建索引的最主要的原因。
第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性⽅⾯特别有意义。
第四,在使⽤分组和排序⼦句进⾏数据检索时,同样可以显著减少查询中分组和排序的时间。
第五,通过使⽤索引,可以在查询的过程中,使⽤优化隐藏器,提⾼系统的性能。
缺点详细描述:第⼀,创建索引和维护索引要耗费时间,这种时间随着数据量的增加⽽增加。
第⼆,索引需要占物理空间,除了数据表占数据空间之外,每⼀个索引还要占⼀定的物理空间,如果要建⽴聚簇索引,那么需要的空间就会更⼤。
第三,当对表中的数据进⾏增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。
索引是建⽴在数据库表中的某些列的上⾯。
因此,在创建索引的时候,应该仔细考虑在哪些列上可以创建索引,在哪些列上不能创建索引。
⼀般来说,应该在这些列上创建索引,例如:在经常需要搜索的列上,可以加快搜索的速度;在作为主键的列上,强制该列的唯⼀性和组织表中数据的排列结构;在经常⽤在连接的列上,这些列主要是⼀些外键,可以加快连接的速度;在经常需要根据范围进⾏搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的;在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利⽤索引的排序,加快排序查询时间;在经常使⽤在WHERE⼦句中的列上⾯创建索引,加快条件的判断速度。
同样,对于有些列不应该创建索引。
⼀般来说,不应该创建索引的的这些列具有下列特点:第⼀,对于那些在查询中很少使⽤或者参考的列不应该创建索引。
MySQL、Oracle、SqlServer三种数据库的优缺点这篇文章主要介绍了sqls erver、Mysql、Oracle三种数据库的优缺点总结,需要的朋友可以参考下。
一、sqlserv er优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等;为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。
从数据管理和分析角度看,将原始数据转化为商业智能和充分利用We b带来的机会非常重要。
作为一个完备的数据库和数据分析包,SQLServ er为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。
作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServ er是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言 (XML)的核心支持以及在Inter net上和防火墙外进行查询的能力;缺点:开放性:SQL Server只能windo ws上运行没有丝毫开放性操作系统系统稳定对数据库十分重要Windows9X系列产品偏重于桌面应用NT server只适合小型企业而且wind ows平台靠性安全性和伸缩性非常有限象unix样久经考验尤其处理大数据库;伸缩性并行性:S QL server并行实施和共存模型并成熟难处理日益增多用户数和数据卷伸缩性有限;安全性:没有获得任何安全证书。
性能:SQL Server多用户时性能佳;客户端支持及应用模式:客户端支持及应用模式。
只支持C/S模式,SQL Server C/S结构只支持w indows客户用ADO、DAO、OLEDB、ODBC连接;使用风险:SQL server完全重写代码经历了长期测试断延迟许多功能需要时间来证明并十分兼容;二、Oracle优点:开放性:Oracle能所有主流平台上运行(包括 windows)完全支持所有工业标准采用完全开放策略使客户选择适合解决方案对开发商全力支持;可伸缩性,并行性:Oracle并行服务器通过使组结点共享同簇工作来扩展windo wnt能力提供高用性和高伸缩性簇解决方案wind owsNT能满足需要用户把数据库移U NIXOra c le并行服务器对各种U NIX平台集群机制都有着相当高集成度;安全性:获得最高认证级别的ISO标准认证。
sqlserver的优缺点sql server的优点众多,让其在数据库领域独占鳌头,成为最受欢迎的数据库系统,其优缺点也⾃然是喜爱者们所关注的,⾸先了解⼀下它的历史: sql server是⼀个关系型数据库管理系统,最初是由Microsoft, Sybase和Ashton-Tate三家公司共同开发的于1988 年推出了第⼀个OS/2 版本,在Windows NT 推出后,Microsoft与Sybase在SQL Server的开发上就分道扬镳了,Microsoft将SQL Server移植到Windows NT系统上专注于开发推⼴SQL Server的Windows NT版本,Sybase则较专注于SQL Server在UNIX操作系统上的应⽤.Microsoft SQL Server以后简称为SQL Server或MS SQL Server 。
众所周知,SQL Server能够满⾜今天的商业环境要求不同类型的数据库解决⽅案。
它⼀种应⽤⼴泛的数据库管理系统,具有许多显著的优点:易⽤性、适合分布式组织的可伸缩性、⽤于决策⽀持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价⽐等。
性能、可伸缩性及可靠性是基本要求,⽽进⼊市场时间也⾮常关键。
除这些SQL Server的优点外,SQLServer还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从⽽获得竞争优势。
从数据管理和分析⾓度看,将原始数据转化为商业智能和充分利⽤Web带来的机会⾮常重要。
作为⼀个完备的数据库和数据分析包,SQLServer为快速开发新⼀代企业级商业应⽤程序、为企业赢得核⼼竞争优势打开了胜利之门。
作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer是⼀个具备完全Web⽀持的数据库产品,提供了对可扩展标记语⾔ (XML)的核⼼⽀持以及在Internet上和防⽕墙外进⾏查询的能⼒。
SQL Server的优点众多,但是Microsoft SQL Server和其他数据库产品相⽐也存在着以下劣势:1开放性。
孙文亮,笔下虽有千言,胸中实无一策糊涂、紫冰焰、张小枭Damon等人赞同SQL,在这里我理解成SQL Server。
三者是目前市场占有率最高(依安装量而非收入)的关系数据库,而且很有代表性。
排行第四的DB2(属IBM公司),与Oracle的定位和架构非常相似,就不赘述了。
第一,如果要说明三者的区别,首先就要从历史入手。
1.Oracle:中文译作甲骨文,这是一家传奇的公司,有一个传奇的大老板Larry Ellision。
Ellision 32岁还一事无成,读了三个大学,没得到一个学位文凭,换了十几家公司,老婆也离他而去。
开始创业时只有1200美元,却使得Oracle公司连续12年销售额每年翻一番。
Oracle成立于1977年,早期的理论基础,反而来自于一篇IBM的论文《A Relational Model of Data for Large Shared Data Banks》【1】。
作者CODD选取了关系代数的五种运算,并基于运算,架构了一种新型的数据存储模型。
基于这种模型,Oracle成为了一个非常典型的关系数据库。
因此也变的严谨、安全、高速、稳定,并且变的越来越庞大。
由于其诞生早、结构严谨、高可用、高性能等特点,使其在传统数据库应用中大杀四方,金融、通信、能源、运输、零售、制造等各个行业的大型公司基本都是用了Oracle,早些年的时候,世界500强几乎100%都是Oracle的用户。
2.MySQL :MySQL的最初的核心思想,主要是开源、简便易用。
其开发可追溯至1985年,而第一个内部发行版本诞生,已经是1995年。
到1998年,MySQL已经可以支持10中操作系统了,其中就包括win平台。
但依然问题多多,如不支持事务操作、子查询 、外键、存储过程和视图等功能。
下图是一个截止至2006年的数据库市场占有率【2】:图中可以看出,MySQL的爆发实际是在01、02年,尤其是02年发布的4.0 Beta版,正式选定InnoDB作为默认引擎,对事务处理能力及数据缓存能力有了极大的提高。
Sybase SQL Server索引的使用和优化在应用系统中,尤其在联机事务处理系统中,对数据查询及处理速度已成为衡量应用系统成败的标准。
而采用索引来加快数据处理速度也成为广大数据库用户所接受的优化方法。
在良好的数据库设计基础上,能有效地使用索引是SQL Server取得高性能的基础,SQL Server采用基于代价的优化模型,它对每一个提交的有关表的查询,决定是否使用索引或用哪一个索引。
因为查询执行的大部分开销是磁盘I/O,使用索引提高性能的一个主要目标是避免全表扫描,因为全表扫描需要从磁盘上读表的每一个数据页,如果有索引指向数据值,则查询只需读几次磁盘就可以了。
所以如果建立了合理的索引,优化器就能利用索引加速数据的查询过程。
索引加快了查询速度,但减慢了数据更新速度。
因此,索引并不总是提高系统的性能,在对数据库的增、删、改操作中索引的存在会增加一定的工作量。
因此,在适当的地方增加适当的索引并从不合理的地方删除次优的索引,将有助于优化那些性能较差的SQL Server应用。
实践表明,合理的索引设计是建立在对各种查询的分析和预测上的,只有正确地使索引与程序结合起来,才能产生最佳的优化方案。
本文就SQL Server索引的性能问题进行了一些分析和实践。
一、聚簇索引(clustered indexes)的使用聚簇索引对磁盘上实际数据文件重新组织,以按指定的一个或多个列的值排序。
由于聚簇索引的索引页面指针指向数据页面,所以使用聚簇索引查找数据几乎总是比使用非聚簇索引快。
每张表只能建一个聚簇索引,并且建聚簇索引需要至少相当该表120%的附加空间,以存放该表的副本和索引中间页。
建立聚簇索引的思想是:1、大多数表都应该有聚簇索引或使用分区来降低对表尾页的竞争,在一个高事务的环境中,对最后一页的封锁严重影响系统的吞吐量。
?????2、在聚簇索引下,数据在物理上按顺序排在数据页上,重复值也排在一起,因而在那些包含范围检查(between、<、<=、>、>=)或使用group by或order by 的查询时,一旦找到具有范围中第一个键值的行,具有后续索引值的行保证物理上毗连在一起而不必进一步搜索,避免了大范围扫描,可以大大提高查询速度。
主流数据库优缺点
突然想到⾯试的时候,谈数据库性能优化的问题,知其然不知其所以然,今天刚好闲着⽆聊,就平时⼯作中会遇到的和⽹上看到的总结下,留着以后查看⽅便。
知识储备:
谈数据库优化前,先了解下现在的主流关系型数据库的优缺点:
mssql就是sqlserver
优点:易⽤性、适合分布式组织的可伸缩性、⽤于决策⽀持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价⽐等;
缺点:只能运⾏在微软的windows平台,没有丝毫的开放性可⾔;
mysql
优点:轻量级,部署⽅便,开源,免费(技术服务是要收费的),除此之外,mysql⼏乎拥有了oracle提供的⼤部分功能,能够承载绝⼤多数的应⽤,最关键的是mysql可以根 据不同应⽤定制⾃⼰的数据库,因为mysql的存储引擎是插件式的。
缺点:⾯对⾼并发,海量数据,需要严谨的数据库架构设计,否则性能会存在问题;
oracle
优点:之所以能在数据库市场独占鳌头,就是因为对海量数据处理的时候所表现出的性能和稳定,完善的灾难备份机制,所以⼀般企业的核⼼数据⾸选是oracle。
缺点:对于⾮DBA来说,安装oracle是⼀件很恐怖的事情,部署需要⼀定专业知识;⽽且oracle的收费也不是⼀般企业能承受的住的; 。
SQL Server与Sybase数据库的优缺点
一、数据库服务器
Sybase是一个面向联机事务处理,具有高性能,高可靠性的功能强大的关系型数据库管理系统(RDBMS)。
SYBASE数据库的多库,多设备,多用户,多线索等特点极大地丰富和增强了数据库功能。
因为SYBASE数据库系统是这样一个复杂的,
多功能的系统,所以对SYBASE数据库系统的管理就变得十分重要,管理的好坏与数据库系统的性能息息相关。
Sybase System 11.5的服务器端和新产品是Adaptive Server。
它集成了原有的服务器系列,如SQL Server, SQL Anywhere, Sybase IQ, Sybase MPP等。
它具有多处理处理多种数据源的能力,包括遗留的非关系数据和分布是的事务;提供了优化的数据存储与访问方法;提供了单一的编程模型。
SQL Server的新版本是SQL Server 7,SQL Server具有单进程愈多线索的体系结构。
及SQL Server只有一个服务器进程,所有的客户都连接多这个进程上。
但是,改进程有细分为多个并发的线索,他们共享数据缓冲区和CPU时间,能及时捕捉各用户进程发出的存取数据的请求,然后,按一定的调度算法处理这些请求,比操作系统直接对这些请求进行调度高效的多。
Microsoft 提供了一个数据库引擎,应用范围可以从运行 Microsoft Windows? 95/98 操作系统的移动膝上型电脑,到运行 Windows NT Server 操作系统企业版的兆兆字节对称多处理器群集。
所有这些系统都能保证关键任务业务系统要求的安全性和可靠性。
SQL Server的事务处理量大,响应速度快,并能为数百或更多用户维持这种高性能。
SQL Server首先在核心层实现了数据完整性控制,包括建表时申明完整性和用触发器机制定义与应用有关的完整性,支持分布式查询与更新。
二、开放性
SQL Server
只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。
Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。
而且windows 平台的可靠性,安全性和伸缩性是非常有限的。
它不象unix那样久经考验,尤其是在处理
大数据
Sybase ASE
能在所有主流平台上运行(包括windows)。
但由于早期Sybase与OS集成度不高,因此VERSION 11.9.2以下版本需要较多OS和DB级补丁。
在多平台的混合环境中,会有一定问题。
三、可伸缩性,并行性
SQL server
并行实施和共存模型并不成熟。
很难处理日益增多的用户数和数据卷。
伸缩性有限。
Sybase ASE
虽然有DB SWITCH来支持其并行服务器,但由于DB SWITCH在技术层面还未成熟,且只支持版本12.5以上的ASE SERVER,因为DB SWITCH技术需要一台服务器充当SWITCH,从而在硬件具有很好的并行性。
四、安全性
SQL server
没有获得任何安全证书。
Sybase ASE
获得最高认证级别的ISO标准认证。
五、性能
SQL Server
多用户时性能不佳。
Sybase ASE
性能接近于SQL Server。
但在UNIX平台下的并发性要优与SQL Server。
六、客户端支持及应用模式
SQL Server
C/S结构,只支持windows客户,可以用ADO、DAO、OLEDB、ODBC连接。
Sybase ASE
C/S结构,可以用ODBC、Jconnect、Ct-library等网络客户连接。
七、操作简便
SQL Server
操作简单,但只有图形界面。
Sybase ASE
较复杂,同时提供GUI和命令行。
但GUI较差,常常无法及时状态,建议使用命令行。
八、使用风险
SQL server
完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。
并不十分兼容。
Sybase ASE
向下兼容, 但是ct-library 程序不益移植。