下面的问题请以网站日访问量在50W左右来计算,谢谢!1.在Web项目(ASP.NET)中更愿意使用SQL Server 2005,MySQL 5.0还是Oracle 10g?2.他们分别适用于哪些应用?3.综合投入成本哪个比较低?那个更适合长远的发展?
(按购买正版计算,包括数据迁移,备份,人员培训,购买服务器等费用)4.日常维护哪款更节省人力?5.三款数据库分别在Windows,Linux和Solaris平台下的稳定性,性能如何?(无法运行的不计算在内)

解决方案 »

  1.   

    同意shalen520(Love will keep us alive)
      

  2.   

    同意 shalen520(Love will keep us alive) 的日访问量不能推断出系统对数据库的依赖程度,如果按一般的门户网算,达到50W的站应该不在计较成本的高低,Oracle 安全和长远的发展比较好,维护人员的费用可能偏高,mysql的管理和安全则相对粗糙!
    在Linux和Solaris下运行.net程序,有点多此一举的感觉!小弟愚见,关键还请楼主自己斟酌!
    接分!
      

  3.   

    那就请按日访问量在50W左右的论坛和blog类网站来推算吧.我想对于一间企业而然,考虑成本在任何时候都是必然的,即使日访问量在50W以上也不见得硬件和软件的投入成本少到可以忽略不计.而且访问量越大的时候硬件和软件的投入成本必然越多.To maomaoli:
    我的意思不是要在Linux或Solaris下运行.net程序,Web服务器和数据库服务器是分开的,只是数据库在Linux或Solaris下运行.Web服务器跑的是Windows server 2003 web edition.
      

  4.   

    新项目必须在这三者中选择其一,三款数据库我都曾经用过,所以对于他们的优缺点也算是略知一二.成本最低的绝对是mysql,但之后必须要面对的问题也是显而易见的.Oracle 10g有一款1700元左右的标准1版本,没实际试过.不知道是否可取.最不想使用Sql server 2005,如果使用他的话,操作系统那里的成本也必然会增加.项目的预算不多,成本当然是越少越好.为了这个问题我已经考虑了好几天了一直拿不定主意,所以才想听听各位的意见.谢谢!请有经验的朋友多谈谈自己的看法
      

  5.   

    还是SQL Server 2005好一些。
      

  6.   

    还是Oracle, SQL Server 2005太贵了好多钱了
      

  7.   

    用MySQL你会很痛苦!很多功能都不行,连存储过程都是最新加上的!
      

  8.   

    我觉得还是SQL SERVER 吧
      

  9.   

    Oracle吧, SQL也可以  不推荐 MSQL
      

  10.   

    对于你的情况SQL Server 比Oracle实惠
      

  11.   

    有人能说说SQL Server 2005 和 Oracle 10g 许可证的具体费用是怎么计算的吗?我可以根据我的实际情况算一算,谢谢!
      

  12.   

    刚找到的两份资料http://www.microsoft.com/china/sql/prodinfo/compare/oracle/pricecomparison.mspxhttp://blog.csdn.net/mssqlserver2005/archive/2005/09/05/471852.aspx
      

  13.   

    用sql server好点吧.还要看你使用的熟悉程度
      

  14.   

    .net项目好像大部分用的是MSSQL。
      

  15.   

    sqlServer2000开发简单、维护简单、50W并不算多,要看你的程序的效率,数据库的设置等等
      

  16.   

    你用asp.net的话数据库用mssql会比较好(难道ms还会让orcale或者mysql在自己的操作系统和自己的框架下比自己的数据库跑的更快?)好象一些涉及比较大的数据处理的企业都是选择的orcale吧?mssql适合中小企业,这完全是个人感觉,没有什么证据。价格不清楚,我们买的sql2005,但是和很多东西一起买的,sql当时好象说是按cpu收钱,还有什么这版本那版本,大的应用肯定是企业版了。维护是sql好,ms最体贴用户了,oracle会搞死人。
      

  17.   

    个人觉得对于开发成本和维护成本来说当然是SQL server 2005啦
    稳定性兼容性我觉得也是用SQL server,开发工具都是Microsoft的,.net 2005 和 SQL 2005 的结合也紧密点
    推荐用 SQL server 2005
      

  18.   

    花钱用正版?
    当然是MS SQL server合算可惜在unix中面不行
      

  19.   

    SQL Server 2005 技术支持,维护好一些吧。
      

  20.   

    当然是ORACLE,数据量大了后,包括记录数多了以后,MSSQL的链经常发生丢失的问题,超过800万条记录基本就不要用它了,我们用的oracle9i,几千万条记录的表很多,不会出这种底层问题,可能和操作系统也有关系吧,总之,听大家说的没错,用oracle
    这里推荐MSSQL的多,可能是用它用着习惯的原因吧
      

  21.   

    .net当然和mssql配合较好。
    当然一般都认为oracle稳定,特别是在大数据量的情况下,这点没做过具体的实验,所以不得而知。但有一点是明确的:oracle的维护成本肯定比sqlserver高
      

  22.   

    我感觉
    wiondows 2003 server+ visual stido .net 2005 + sql server 2005
    比较好的
    关键看你的熟练程度,不然会很吃力的
      

  23.   

    日访问量50w,无法获知数据规模。
    我同意这个说法,lz说一下数据规模吧!!
    主要存储哪些信息,一共多少记录,多少表
    性能需求如何?
      

  24.   

    To iamzrsoft(老虎) :->MSSQL的链经常发生丢失的问题,超过800万条记录基本就不要用它了.你指的是2000还是2005.我们之前好像没有遇到过类似的问题.To yourlin(我只是民工) :我在之前的回复已经提到,请以论坛和blog类网站来推算.新项目是类似的应用.
    按现在的设计来计算,表应该大约在35到45个左右.因为数据是持续增加的,个别表的数据可能达到3000W以上,甚至更多.其余的在百万数量级.
      

  25.   

    oracle,50万应该可以用得起了!
      

  26.   

    .net 最好 + sql2000 or 2005  因为本人曾.net+oralce10g 开发毛病太多,同样的程序,mssql能用,oralce就不行,所以要是.net 项目就mssql巴
      

  27.   

    上述三款数据库在对网格计算方面的支持怎样?哪位有经验的朋友能综合评价一下.按照以往的经验,单表数据记录条数在千万以上时,应该是Oracle的性能占优.
      

  28.   

    我的一般用户的应用系统选用数据库需要满足:1. 几乎免费或者完全,不使用盗版数据库。
    2. 知识Transaction。
    3. 在2.的情况下快速有效。
    4. 免维护。绝对不是那种动不动就跟操作系统或者其他应用软件配置冲突的。要求它安装的时候可以无人值守,或者根本不需要安装而由应用程序自动创建和维护。
      

  29.   

    我觉得oracle好一些,性能与功能都非常好,听说10G有网格技术,用了三年oracle 9i.觉得Oracle对数据安全方面也做得很好,sesion管理做得很好!但.NET跟它兼容方面,本人没测试过.
      

  30.   

    我认为具体跑什么数据库,还得看看你硬件水平如何,如果是单服务器数据库,而且性能一般,SQL和ORACLE的效率应该差不多。还有看你的存储方式,一般存储还是RIAD 5。如果服务器性能一般,维护人员较少,选SQL吧。
      

  31.   

    自家人终归是自家人,SQL  server吧
      

  32.   

    Linux + PostgreSQL
    高效、安全、低成本
      

  33.   

    我认为是sql server吧,除非数据量特别大的话就用oracle好一些,基于.NET还是选sql server比较保险一点,而用又好维护
      

  34.   

    强烈推荐SQL Server 2005
    3-5 万左右
      

  35.   

    依然在等,还是没有答案>_<,比较迷茫
      

  36.   

    大家觉得Linux + PostgreSQL怎样?
      

  37.   

    如果是3000w以上记录数,MS SQL处理会有问题(MS SQL 2000内存管理有问题,2005情况不清楚).NET最好是使用Win操作系统 + MS SQL,但是基于楼主的性能需求,估计第一步就可以排除使用MS SQL,应该使用Oracle只不过Oracle维护起来成本要高一些长期发展Oracle应该是更合适的,关于.NET和Oracle的兼容性本人没测试过数据库服务器操作系统就不要用Win了,使用Win会降低服务器性能(相对其他操作系统)