大家讨论一下MSSQLSERVER可以的,ORACLE不可以的.
解决方案 »
- Sql 求助查询的问题
- 不同服务器上的数据库,表之间数据同步的问题或两个表联合查询
- 晕了一下午了,找不到错误,请帮忙,急!!!!!
- 怎么处理?
- 我用PowerDesigner建数据模,并生成了txt文件,如何让MS-SQL Server来执行txt文件。
- 很奇怪的问题:SQL Server 2000突然不能访问?
- 请教:关于从表输出xml的问题
- 数据库结构设计的一个疑问:当用两个字段索引时,别的表是否也拿这两个键做为referenceId
- 用来建库的,在——————行上有问题。请多多指教!
- 十万分火急!!!!!!怎样在VB中(用ADO)往SQL Server里写Image类型的数据字段!!!!
- 关于事务日志和差异备份的问题?
- 一个查询语句
SQLServer买一次就行了,哪象oracle,又要买又要买哪
SQLServer买一次就行了,哪象oracle,又要买这又要买哪,好象什么都要钱标识列,oracle需要用序列+触发器,sqlserver用IDENTITYoracle的存储过程不能直接写:
select * from xx
必须用游标当返回参数,且不能返回多个结果集而sqlserver可以同时返回N个结果集
但是WINDOWS平台毕竟是目前很风靡的应用最广泛的系统,SQLSERVER的操作也要比ORACLE方便,ORACLE具体的命令什么的优点缺点我不太清楚,但是都有用SQL语言。另外windows平台的可靠性,安全性和伸缩性是非常有限的。
top(要用rownum)、full join(9i才有)、数据浏览器到8i才有、sql plue 和 sql plus wroksheet 没有查询分析器一半好用,比如选中执行,输出结果窗体,显示出错..
做语法分析还好些。总之查数据简直就是杀人。流程分析,执行计划统统没有。全靠你自己对ORACLE的理解程度了。太难了。
-----------------------------------------------------------
确实是个问题,获得oracle SQL执行计划最简便的方法是使用一个叫pl-SQL developer的工具,输入SQL后就可以了,但是这个玩意儿还不是oracle提供的,它不是产品。
那位大虾,可以从体系结构上来比较一下,同时也学习一下。
2 ORACLE在配置上支持MTS的结构,就是可以有数据库连接池的概念。而sql server就没有。
3 ORACLE的网络配置,用同一个LISTENER来集中管理连接的请求,还可以做到多个LISTENER的FAILOVER配置。
4 ORACLE中有同义词的概念,我觉得非常方便,而sql server怎么办呢,sql server逻辑上是iinstance/database/table的概念。如果,我只能用[database].[user].[table]来访问表。
5 oracle可以对实例运行的不同配置,修改内存的分配策略。sql server的设置项简单地就不用设了(没什么好设的)。
6 oracle可以支持每个表的存储参数,让你调整每个表的存储空间的增长。sql server没有,也许microsoft认为没有必要。都是技术上的粗粗比较,大家都能找出很多。从另一条线,项目管理的考虑,成本,系统的目标等等,就另当别论了。
1 SQL Server有Link Server的概念,而且可以是异种库,oracle尽管有database link的概念,但是必须是oracle,这一点还是Microsoft考虑的周全。
2 SQL Server的DTS包在实际应用中,相当的有用;oracle没有。
3 SQL Server 2000用索引视图来对抗oracle的partition的概念,还算过的过去。
4 SQL Server到了2000才支持多实例,算是可以和oracle在的多实例一样吧。
5 SQL Server有扩展存储过程可以调用AcitveX空件,Oracle 8i开始可以调用Java类,大家算打个平手吧。
6 SQL Server的日志文件并不重要,因为只要mdf在,只要sp_attach_single_file_db,可以重建日志文件,oracle要是丢了online redolog,那可就麻烦了,慢慢地恢复吧。
7 SQL Server可以支持级联的触发器(最多32级),而且可以修改触发的自身表,oracle就瞪着报错吧。
8 在oracle中可以写1局非常复杂SQL语句(符合标准SQL),在SQL Server中,会报"结构过于复杂",Microsoft还真能找个台阶下。看来SQL Server的SQL Parser器还要好好整修一下。就我个人的经验,自从好好地把oracle的一套student book看了一遍(为了考ocp),就是觉得SQL Server比起oracle,从体系上就差了一大截。可能Sybase当时就是为了减化oracle复杂性,能够更好地取悦最终用户才出了SQL server,microsoft当然也不会去改变这一点,只是在面向最终用户的管理方面下了大功夫。
反正,对于最终用户来说,越是能够方便的产品,越是能吸引自己。
1 SQL Server是便宜,因为它更本不值那么高的价格。
2 SQL Server的许可是按服务许可+客户端许可和cpu许可两种的概念来算,你的客户端数目上去了,对不起,掏钱。当你觉得不合算,怎么办,改成cpu(Unlimited)吧,Microsoft会退钱么?而且,别忘了,SQL server是装在NT/2000 Server上的,你SQL Server按CPU买,你的Win2K得按Unlimited买,你就傻眼吧。
3 Oracle的计算很简单,把你的服务器CPU(Interl芯片还是RISC芯片)赫兹数和个数报出来,套个公式一算,就可以知道要买多少个license数。而且,你可以和oracle谈价钱的,以前我参与的一个项目,就最终和oracle谈好了买500个并发license数。就好了。Microsoft会和你谈么。别天真地认为Microsoft便宜,因为中国很多的企业都是在盗版(或者偷用License),还有,就Microsoft查的最厉害,给他差到,飞让你给个几十万才了,那是你就傻眼吧。
4 Oracle 有Linux的,找个公司会做维护的谈个价铬,不知道比SQL server便宜多少。Microsoft有么,它最反对Open Source。如果大家做过方案规划,才知道其中的猫腻,别以为Microsoft的便宜,如果你的应用大的话,价格最低oracle的2/3,而且还得考虑以后再付钱。如果你的应用小,为什么不用Interbase(比SQL Server不知道要便宜多少)呢。
对于中型用户,用SQL server;
对于小型用户,用SQL Server也是不负责。
来本版的高手们也都基本是做开发的(恐怕99%都是),而oracle则不然了。
:)
~~~~ 呵呵
你是1%里面的半个。虽然不做开发,但ms sql里面管理的学问是不能和oracle相比的,这点我想你应该承认。
j9988,海阔天空数据库管理是一门学问!mssql也就是要管理的,我承认sqlserver是中型数据库(但sqlserver也有64位的),oracle是大型数据库,本来是没有什么可比性,但这里我们只是看sqlserver和oralce的不同点,另外人是活的,也许过两天我改混oracle,你改混sqlserver,这都于环境有关,就像“你要适应社会,而不是社会适应你”一样.
不管ms sql和oracle如何,我们都是使用它,够用就好。
我们都是用什么就学什么(当然还有兴趣的因素),扬长避短,为我所用。
不过,大力还是常到oracle版混吧,一个版里面混的太多了,也缺少了原来的乐趣(我个人观点),我现在就努力学点别的--也因为我是做开发的,数据库对我来说是次要的,学oracle也出于个人兴趣。
好久不见他了,他对两个都很熟悉。
我装了win2003,我有oracle8,oracle8i,oracle9i 硬件p3,512M,60G 你看装什么版本好一点?
我记得oracle最近有一版是针对win2003优化了的,但不知道是哪版了:(
但是听上面的说512M的内存还说比较差??
要求这么高吗??
其实如果要安心做的话,不如用InterBase,这个数据库是免费的。而且在应用不是很大的情况下,性能很不错的。
但我还是觉得ms sql实在
其实不然