Oracle技术嘉年华又将与大家见面了!感谢行业内朋友们的支持与厚爱,从2011年第一届嘉年华开始,我们一路并肩走来,有太多的感动和激励督促我们为大家提供更多精彩的主题和分享,并为大家提供更多与业内顶级专家面对面交流的机会。今年11月17-18日,北京国宾酒店,第三届Oracle技术嘉年华,这个面向全球数据库爱好者的技术盛宴将再度拉开序幕。 今年大会我们已荣幸的邀请到Jonathan Lewis,Tim Gorman等Oracle数据库领域国际级专家,特别为中国的数据库爱好者带来他们多年的总结与经验分享。另外,我们还将邀请来自Linkedin、Salesforce、京东、1号店、百度、360、淘宝、阿里巴巴、支付宝、移动、联通等公司的核心数据库专家/架构师为各位朋友带来国内最新的数据库领域应用及最佳实践分享。 在大会第二天的主题演讲中,平安金融科技系统维护部资深总监、ACOUG核心会员简朝阳老师发表了主题为《Oracle,MySQL还是NoSQL?》的演讲,其主要从功能、性能、扩展能力、人才储备、商业支持以及价格等因素上面,对比了Oracle,MySQL以及NoSQL。 简朝阳老师表示,不管是Oracle,MySQL以及NoSQL,企业在选择的时候,一定要考虑多方面的因素,比如应用场景、如何做取舍(更需要功能,还是要降低成本?需要更好的维护,还是可扩展性?),当然,最重要的是,要清楚自己的问题所在。下面,我们看一下简朝阳老师对这三者的对比结果(这也是其PPT的主要内容): 功能 Oracle全才,无论OLAP还是OLTP,无论是锁定机制还是事物支持,无论是内置函数还是外部可扩展功能,都比较全面。 MySQL OLTP型选手,但由于缺少 Hash Join,以及分析函数相对较少,所以OLAP方面功能相对欠缺,但对事务的支持以及锁定机制都比较齐全。 NoSQL K/V 型选手,主要提供高效的简单查询,虽然部分NoSQL产品也支持相对复杂一点的检索,但在事务以及Join方面都未支持,功能最弱。 性能(写入) Oracle 需要记录 Redo Log 且保证每次事务都fsync到物理磁盘以保证事务安全,连续写;数据的写入大多是在内存中完成,后台进程进行内存到磁盘的定期批量刷新,随机写为主。 MySQL InnoDB引擎 与Oracle类似;MyISAM 引擎无事务所以没有事务日志到磁盘的fsync问题,但由于其表锁的原因,并发稍若。从总体使用经验来看和 Oracle 相差不大。 NoSQL 在数据存储及日志记录方面的架构及实现优化,使之在写入性能方面较传统数据库有较大优势。 |