首页 > 数据库 > Oracle > 关于数据库操作系统的讨论
这个题目主要是来在ITPUB上的一个讨论:
数据库操作系统平台,Linux/Unix 强在哪里?
http://www.itpub.net/573121,3.html
在这里大家主要集中在几个主流的操作系统上使用Oracle数据库,来讨论究竟是在那个数据库上Oracle比较好。我也结合这个问题的大家的发言和自己的看法总结一个:
在主流的数据库操作系统有以下几种,UNIX,LINUX,WINDOWS,其他的例如OpenVMS,Mac OS X Server在实际的使用中相对比较少。
在选择使用何种操作系统来跑数据库,我个人认为,可能从性能,可扩展性,高可用性等情况来说,可以分一个高下,但是这个高下随实际的工作中没有太大的意义,因为你的系统设计开始的时候,你需要考虑很多问题,不能是单单从性能上考虑问题,例如,你的整个系统的预算,你系统的使用范围,你系统的使用群体等因素综合考虑。当然讨论具体数据库的操作系统的各个优劣势,和各个系统的有缺点还是很有必要的,因为,在我们充分理解各种操作系统的好处和缺点以后,就能够指导我们在以后的系统选型等方面。
所以从这个角度来说,没有最好的,只有最适合你系统需求的操作系统。理解好这一点,我们来看看,各个系统的优缺点:
1、 从设计的初衷来说,UNIX和类UNIX是为服务器设计,适合于在这个操作系统上跑适用于较为大型数据库应用的Oracle数据库。而Windows是从PC模式发展而来的,主要是为中小服务器用户设计,适用于中小型的Oracle数据库应用。
2、 从复杂性来说,由于Windows是从个人电脑操作系统发展而来,操作界面主要是IDE形式的窗口界面,而且在这上面运行的其他功能过多,这样也就从客观上增加了这个系统本身的复杂性。而UNIX和类UNIX在平常的应用中一般是专机专用,操作界面一般是命令行为主,这样而言一般这些系统从系统的维护来说相对比较简单,当然大家也说系统自身的bug等原因,每一个系统都有自己的bug,都有自己的补丁,但是对于一个相对比较庞大的系统来说,产生bug的概率要大于功能相对较简单的系统。至于病毒,我个人认为UNIX之所以病毒较少的主要原因是因为UNIX的使用范围远远小于WIN的使用,这样枪打出头鸟而已。大家使用的机会多,各种问题暴露的机会也多,所以易于受到攻击的概率也随之增加。
3、 可用性,在windows系统上长时间运行产生的问题要大于在UNIX环境下运行。这样就造成了很多需要24*7*365运行的应用来说,如果不能保证长时间持续运行的系统将是一个灾难。相对而言在UNIX&win相比较:windows在长时间运行后,内存管理 等方面问题比较多,系统效率也有降低。在系统的安全和os 补丁,硬件的更换,windows相对 unix 来讲,需要重新启动操作系统。
4、 各种支持要多,windows系统从开发的根源来说主要是从inter的芯片联合而开始的,所以在现如今的windows的使用平台主要是inter的平台,而其他的硬件开发商在win的支持上相对于Unix来说,要稍的多,这样就造成了在硬件的扩展性上,windows要逊于unix。所以由于各大成熟硬件支持商的unix系统的支持,就造成了现在unix在应用要求比较高的环境上使用unix的原因之一。
当然说了这么多,并不是windows就一无是处,win系统由于普及面比较高,系统的操作相对较为简单,界面友好等优点,在中小型的应用中还是占有自己的一席之地的。大家应该根据自己的需要和实际情况来选择自己适合的系统。
至于unix&linux来说,就不言而喻了,便宜是linux最大的优势,在不是特别关键的部门而预算比较紧张的情况下,linux是一个很不错的选择。
UNIX和类UNIX | Windows | |
设计的初衷 | 为服务器设计 | 为中小服务器用户设计 |
复杂性 | 业务较为简单 | 业务较为复杂 |
可用性 | 较高 | 较低 |
各种支持 | 多 | 低 |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/222350/viewspace-908017/ ,如需转载,请注明出处,否则将追究法律责任。