当前位置:编程学习 > C#/ASP.NET >>

高级架构师的面试题,急!!!!海量数据的数据库选择问题。

作为一名架构师,在拥有海量数据的存取方面您是怎么选择现有的数据库的。
比如SQLSERVER2008和ORACLE11G,您会选择哪一个,为什么???您的依据是什么?比如电子病历系统,您会选择SQLSERVER2008,还是ORACLE11G。
再比如大型的门户网站,您选择ORACLE11G还是SQLSERVER2008。

--------------------编程问答-------------------- 我顶!真乃难题也!!!SP123出来。 --------------------编程问答-------------------- --------------------编程问答-------------------- 从集群的可用性,可伸缩性,可拓展性来谈。。。是不是? --------------------编程问答-------------------- 你跟他说:你有钱就用ORACLE11G
SQLSERVER2008已经足够应付 --------------------编程问答--------------------
引用 4 楼 zzxap 的回复:
你跟他说:你有钱就用ORACLE11G
SQLSERVER2008已经足够应付

. --------------------编程问答-------------------- 这个问题来问架构师属于太愚蠢了,应该问问老板准备花多少钱来承担硬件、软件及技术支持产生的巨额费用。 --------------------编程问答-------------------- SQL2008真的很牛了吗?? --------------------编程问答-------------------- 继续顶吧。。 --------------------编程问答-------------------- 饿,2008其实一点也不牛 --------------------编程问答-------------------- 那应该怎么选取呢?? --------------------编程问答-------------------- 其实我感觉 ORACLE11G 比SQLSERVER2008牛多了。。。。对不对? --------------------编程问答-------------------- 我还是喜欢oracle --------------------编程问答--------------------
引用 4 楼 zzxap 的回复:
你跟他说:你有钱就用ORACLE11G
SQLSERVER2008已经足够应付

up --------------------编程问答-------------------- 下面总结了SQLServer2008胜出的一些要害任务方面。

  性能和可扩展性

  由强大的行业标准基准结果证实,SQL Server延伸到了一些全球最大的工作负载。像Unilever、Citi、BarclaysCapital和 MediterraneanShipping之类的客户在SQLServer上运行它们的最要害任务应用程序。运行SQLServer2008的客户,包括大型的独立软件开发商例如Siemens和RedPrairie,表示使用最新的改进了可扩展性的版本后,感觉非常好。SQLServer被 CRNMagazine认做是最好的销售商和发展最好的销售商。

  安全

  在过去的四年里National VulnerabilityDatabase(NIST)报告了在Oracle数据库产品中的330多个主要的安全漏洞。而在同一时间,关于 SQLServer2005的漏洞一个都没有。这个结果来自于可信赖计算计划(TrustworthyComputingInitiative)中的安全引擎处理部分、广泛的安全特性和一个强大的Microsoft更新基础构建。这个成功的结合为客户降低了安全风险和打补丁的停机时间。依据一个专家介绍,在补丁治理方面,Oracle落后于Microsoft五年的时间。Computerworld报告显示三分之二的Oracle数据库治理员不使用安全补丁。

  开发人员生产力

  SQL Server 与MicrosoftVisualStudio一起使用,帮助提供一个集成的开发体验,使得开发人员可以在一个环境中处理客户端、中间层和数据层。 SQLServer2008通过新的开发特性又向前迈进了一步。与之相比,Oracle的工具和SDK通过引入组合起来,要求开发人员学习和使用众多的接口。事实上,IDC报告显示Microsoft是应用技术平台的第一选择。
--------------------编程问答-------------------- 如果这个数据量处理问题sql 2008 或者 ORACLE 其中一个处理不了的,那么它早就挂了 --------------------编程问答-------------------- 那么从数据库的 负载 均衡方面 我该怎么 考虑 ?? --------------------编程问答-------------------- up --------------------编程问答-------------------- 可以这样回答吗:

在程序设计阶段会充分考虑数据层与逻辑层的隔离,保证对不同的数据提供程序的兼容,这样就可以根据具体的需求、项目预算及DBA的建议灵活选择数据源。 --------------------编程问答-------------------- WO DING !!!! --------------------编程问答-------------------- 强人就是太多啦 --------------------编程问答-------------------- 都是瞎说,没什么根据。!!! --------------------编程问答-------------------- 我T了。。。 --------------------编程问答-------------------- 其实选哪个并不重要,如果非要选,就从系统架构师的方向去考虑吧:
1、未来哪种数据库会成为主流,这关系到将来人员扩招以及工资成本问题。
2、哪种数据库易于维护,或者服务支持好,这关系到后期很多意外突发事件的处理。
3、我们需要搭配怎样的平台,考虑兼容性。
4、程序编写与程序的易维护性。
5、投入成本。

至于安全性,实在不好说,数据库的安全与数据库使用者的安全意识、操作经验、技术水平 有直接的关系,另外表面上安全性高的软件通常功能、效率、易操作性都会下降。 --------------------编程问答-------------------- 电子病例也能称得上是海量数据?呵呵!!!你每秒能录几个数据点? --------------------编程问答--------------------
引用 24 楼 hxwangcong 的回复:
电子病例也能称得上是海量数据?呵呵!!!你每秒能录几个数据点?


可能新农合系统以后要全国统一,反正现在山东省全省统一了,所有的农村户口病例都要在一个系统中统一备案。 --------------------编程问答-------------------- 我选Oracle,Oracle在性能相对稳定些,并发性能比SQL Server强,对于海量数据,其数据量很大,所以建议用Oracle. --------------------编程问答--------------------
引用 25 楼 hack95 的回复:
引用 24 楼 hxwangcong 的回复:
电子病例也能称得上是海量数据?呵呵!!!你每秒能录几个数据点?


可能新农合系统以后要全国统一,反正现在山东省全省统一了,所有的农村户口病例都要在一个系统中统一备案。


嗯,那还是有可能的。以前的话我肯定会选ORACLE了,但现在我觉得选择MSSQL2008也未必不好。

微软产品的偶数版本通常都比较经典。 --------------------编程问答--------------------
引用 23 楼 hack95 的回复:
其实选哪个并不重要,如果非要选,就从系统架构师的方向去考虑吧:
1、未来哪种数据库会成为主流,这关系到将来人员扩招以及工资成本问题。
2、哪种数据库易于维护,或者服务支持好,这关系到后期很多意外突发事件的处理。
3、我们需要搭配怎样的平台,考虑兼容性。
4、程序编写与程序的易维护性。
5、投入成本。

至于安全性,实在不好说,数据库的安全与数据库使用者的安全意识、操作经验、技术水平 有直接的关系,另外表面上安全性高的软件通常功能、效率、易操作性都会下降。
支持 --------------------编程问答-------------------- 海量数据个人觉得还是用Oracle数据库,其性能稳定啊。 --------------------编程问答-------------------- 我日,总结一句话,这种面试题纯属装X,因为说实话,你用再NB得数据库,你手下的程序员还是按照SQL2000的用法用,有意思吗?   你手下的程序员根本不知道SQL2008的新性能,或者新用法,试问现在1000个程序员用SQL2005,究竟有多少用到了SQL2005的最新特性的?   都是按照SQL2000来进行处理,顶多语法改进了下,晕菜 --------------------编程问答-------------------- up --------------------编程问答--------------------
引用 23 楼 hack95 的回复:
其实选哪个并不重要,如果非要选,就从系统架构师的方向去考虑吧:
1、未来哪种数据库会成为主流,这关系到将来人员扩招以及工资成本问题。
2、哪种数据库易于维护,或者服务支持好,这关系到后期很多意外突发事件的处理。
3、我们需要搭配怎样的平台,考虑兼容性。
4、程序编写与程序的易维护性。
5、投入成本。

至于安全性,实在不好说,数据库的安全与数据库使用者的安全意识、操作经验、技术水平 ……


这个得顶一下 --------------------编程问答-------------------- 哎,还得从头学起啊
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,