来两道面试题,大家可以衡量一下自己!

来两道面试题,大家可以衡量一下自己!
  1 . 高流量情况下的新闻发布系统的设计。

高流量下的应用系统,通常并发量都非常大,以云港新闻为例,马加爵事件期间,news服务器并发经常维持在2000个并发以上(Apache进程)。因此,系统设计应尽量减少对数据库的检索请求,特别是开销巨大的全表扫描操作。

程序员A在系统设计时,采用“生成静态页面”技术,完成信息发布后,将每条新闻,读入美工设计的模板生成一个html文件,这样一来,用户访问这条新闻,就直接读取服务器上的这个文件,而不再去进行数据库检索。同时,为避免单一目录下文件过多造成文件系统的负担,文件的存放,按“年/月/日/文件名.html”的格式存放。

请谈谈此方案的利弊,或提出自己的解决方案(可以是系统集成之类的手段,不限在程序设计上)。



2.在一个企业级项目的开发过程中,围绕数据库移植出现分歧:

1)  A认为,考虑性能及开发人员角色分工,应充分利用目前使用的Oracle数据库提供的功能,大量使用Oracle提供的一些特性,如嵌套表、存储过程,触发器,job等。

2)  B认为,由于后期需要提供面向SQL Server的版本,最好不要使用Oracle专有的一些数据库特性,而应尽量使用通用的SQL语句操作,像Oracle特有的,或与其它数据库不相同的东西,是不能使用的。

请就这两种方案谈谈自己的看法,并提出自己的解决办法?

你可能感兴趣的:(来两道面试题,大家可以衡量一下自己!)