- 浏览: 502662 次
- 性别:
- 来自: 沈阳
文章分类
- 全部博客 (437)
- Windows设置 (2)
- oracle数据库 (39)
- bug--jsp (4)
- j2se (13)
- js (40)
- bug-tomcat不能启动程序 (1)
- Hibernate (29)
- eclipse (20)
- java (65)
- 设计模式 (6)
- bug (18)
- PL/SQL (11)
- 前台 (5)
- 杂谈 (25)
- UML (1)
- jdbc编程 (2)
- 技术调研 (1)
- 数据通信 (2)
- ios (1)
- servlet自学笔记 (10)
- tomcat (9)
- SQL学习笔记 (6)
- java工具 (1)
- 数据库设计 (4)
- javascript (10)
- jsp (11)
- struts (17)
- ajax (7)
- linix/Unix (6)
- 资源 (3)
- spring (14)
- 算法 (5)
- 计算机网络 (2)
- http (5)
- c++ (2)
- web应用 (3)
- jvm (5)
- java中的字符编码 (14)
- java代码库 (2)
- classloader (1)
- 读书笔记 (1)
- c (1)
- 开源软件 (1)
- svn (1)
- AOP (1)
- java序列化 (1)
- 多线程 (4)
- The legendary programmers (1)
- Apache http Server (1)
- html tag (3)
- struts1.X学习笔记 (5)
- buffalo (1)
- 自己收藏 (0)
- TOEFL(IBT) (1)
- 网络翻墙 (0)
- 编译原理 (1)
- 书籍推荐 (1)
- css (10)
- javaee环境搭建资料 (1)
- 开源工具 (1)
- 美国生活 (1)
- spring自学 (3)
- log4j (3)
- 算法与数据结构 (5)
- 病毒,插件处理大全 (1)
- flex (2)
- webservice (1)
- git (7)
- cs (1)
- html (4)
- javaee (6)
- 开车 (0)
- springmvc (3)
- 互联网架构 (2)
- intellij idea (18)
- maven (15)
- mongodb (2)
- nginx (1)
- react (3)
- java基础例子 (2)
- springboot (2)
- 培训 (5)
- mysql (3)
- 数据库 (3)
- 生活 (2)
- intellij (3)
- linux (2)
- os (3)
最新评论
-
潇洒天涯:
[color=blue][color=cyan] ...
oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值 -
hekai1990:
受教了..
oracle中的varchar2
本期我们邀请到邹德平先生分享个人的技术经历,从Oracle DBA到mysql 再到NOSQL的成长经历,以及成功案例分享。 Hwayw: 您先自我介绍一下?分享以下您的职业经历?您目前的从事的工作?? ban_ping: 大家好,我的网名是半瓶,论坛ID是ban_ping,在ITPUB上目前主要在MySQL和NoSQL这两个版块活动,其实我原来也是折腾Oracle的,曾经和Eygle他们一起写过一本DBA手记的书。 说起职业经历,刚毕业的时候做了三年开发工作,在06年进入一家大型国企负责ERP系统的开发和运维,同时担任OracleDBA,在那边干了四年。其实一直以来我对互联网都很感兴趣,也一直关注电商和SNS这些东西,另外我更喜欢互联网行业开放自由的工作氛围,因此在2010年的时候,由于一个偶然的机会,开始参与到目前的创业项目中,我们做的项目叫热推网(RT.cn),定位于给用户带来好友们的生活消费推荐,我目前在其中担任架构师,说白了就是打杂的。 Hwayw: 您当时是从oracle转向MYSQL,现在又开始研究NOSQL,往往有的是市场驱动型,有的是兴趣驱动型,您觉得您属于哪类人群?当时做这样的转型是有什么样的想法? ban_ping: 其实我对Oracle数据库本身一直挺有兴趣的,我的转型更多的是因为工作性质带来的转变,从传统大型企业到互联网行业,使用的技术体系是有很大的差别的,大型企业不差钱,Oracle用的比较普遍,相关的主机、存储等设备都有着高昂的价格。而互联网行业更多的是使用开源软件,基于相对廉价的PC服务器来构建系统,特别是初创的互联网公司更是如此。 正因为工作性质的改变,我关注的技术重点也从Oracle数据库转移到网站架构方面,因此研究MySQL和NoSQL也就是顺理成章的事情了。MySQL和Oracle一样,也是一种关系型数据库,而NoSQL的涉及的范围很广,产品也众多,每种都有其特定的应用场景,不像关系型数据库能包打天下。 其实如果跳出数据库本身,从整个系统架构的角度来看,很多在数据库中碰到的瓶颈和难点,或许可以在数据库外解决,比如要实现最近访问用户、十大热门内容之类的列表,通过一层缓存实现就可以了,没必要每次都从数据库里实时的查询结果。而类似的这些东西,从ITPUB上的一些帖子来看,很多DBA还是努力的在数据库的自身的范畴内考虑解决方案,我觉得是不必要的。咱们抛却钻研数据库技术本身不谈,我觉得有时候从数据库中跳出来,会有更高的视野,当然,也要看个人兴趣,是不是愿意关注数据库之外的东西。 Hwayw: 现在有很多人开发人员偏向使用MYSQL,您能否给大家分析一下原因?目前国内使用MYSQL的状况是什么样呢? ban_ping: MySQL这几年确实越来越火,一方面是MySQL产品自身的功能不断完善,分区、触发器等实用功能逐步加入进来,成为一个相对成熟的企业级关系型数据库产品,另外,就是因为其免费、开源、技术社区活跃、成功案例众多等特点,吸引了大批的互联网企业使用MySQL进行数据存储。 说到成功案例,世界上很多知名的互联网公司例如Facebook等都在用MySQL,使得人们对MySQL充满了信心。国内几大互联网巨头也都在MySQL的基础上开发自己的分布式数据库系统,或者把原来基于Oracle的一些应用迁移到MySQL之上。当然这里面很大的原因也是因为MySQL是免费和开源的,有经验的用户可以修改MySQL的源代码,从软硬件各方面优化MySQL提升性能,而这些修改的成果再开源出来,从而惠及更多用户形成良性循环,因此即使官方发布的产品存在不完善的地方,一般来说也能从技术社区里获得成熟的解决方案。相比Oracle等厂商昂贵的Licence费用,MySQL社区版不需要任何费用,这对于大规模使用数据库产品的公司无疑能降低很多成本。 对于MySQL在国内关系型数据库领域的市场占有率,并没有看到权威的第三方统计,从我了解的情况看,绝大多数互联网公司都在完全或部分的采用MySQL,包括电商、社区、游戏等,都在用。无论是技术社区的讨论交流,还是图书出版市场,或者人才招聘,从方方面面都能感觉到MySQL在逐年升温。但是在企业应用领域,感觉MySQL用的还不多,特别是还没有大规模应用到企业的核心系统上。 Hwayw: 根据您多年的DBA经验,在mysql数据库性能优化方面与oracle数据库相比是否有优势?您有什么建议和经验?分享一个您觉得最成功的例子? ban_ping: 我觉得对MySQL的使用,和Oracle有着很大的不同,很多研究和使用Oracle的技术专家比如TomKyte的观点是数据库是昂贵的软件,应该充分利用数据库自身的功能来实现业务逻辑。但在MySQL的应用场景里,完全不是这样子的,MySQL一般只用来充当保障数据安全存储的角色,很少有人把业务逻辑写到MySQL的存储过程里。 一个基于MySQL的系统,大多是采用主从复制或者一主多从的数据库架构,类似Oracle的Data guard ,然后通过水平或垂直拆分来实现横向扩展,在应用层或者使用单独的中间件来控制数据的路由,这种Sharding的方式是Share nothing的,和Oracle的RAC共享存储有很大的不同。MySQL常用的Innodb存储引擎,其主键索引就是表本身,是排好序的数据结构,类似Oracle的IOT,这些因素导致优化MySQL和优化Oracle的手段是有很大不同的。 另外一点很重要的是,在MySQL里,热点数据的访问一般是通过数据库外的缓存来实现的,就像我刚才说的,MySQL数据库只用来持久化保存数据,SQL语句一般都比较简单,为了拆分容易很少使用JOIN,在Oracle里常见的那些复杂的SQL语句在MySQL里很难见到,MySQL执行计划的表连接方式也不像Oracle那样有好几种类型。这些也就决定了优化MySQL更多的是要从整个系统架构的角度来考虑,和基于Oracle的系统相比,MySQL数据库在整个系统的中地位被弱化了。特别是缓存部分是非常核心的东西,大部分查询都会落到缓存里而不会穿透到数据库。而通过队列进行异步写的方式,也能解决大规模写入的瓶颈。 因为MySQL是开源的,因此用户能够自己改造MySQL来进行优化,比如日本一家社交游戏公司的架构师做了个叫HandlerSocket的插件,应用程序可以通过这个插件直接和Innodb存储引擎打交道,绕过SQL解析和执行计划这些消耗CPU的操作,据作者测试性能能达到单台MySQL服务器最高75万QPS。而且这东西还开源出来,你想用安装一下就能用了,不需要任何费用。 Hwayw: 现在有很多人认为:MYSQL是目前比较热门的数据库技术,但是NOSQL是未来数据库发展的趋势?您是怎么看待这种观点?为什么? ban_ping: NoSQL受到越来越多的关注,是因为它能解决或优化传统的关系型数据库难以处理的一些问题,比如高并发读写、高效处理海量数据、查询复杂的关系图等等。我相信NoSQL会越来越热门,也会有越来越多的公司采用它,但是我不认为NoSQL会取代传统的关系型数据库,它更多的是一种对关系型数据库的补充,有它特定的应用场景。比如从单个节点来说,关系型数据库是最能保障数据安全的,因为它实现的机制和这么多年的发展已经是很成熟的技术,一些NoSQL支持的高并发,是在内存操作完成的,这样就有丢失数据的潜在风险,所以现在很多使用NoSQL的场景大多是用它完成一些特定功能,核心的基础数据还是落到MySQL等关系型数据库里。 当然,NoSQL产品非常多,像面向文档的MongoDB也有很多公司用它在生产环境里取代了关系型数据库,如果能在运维上保障数据安全也是很不错的选择。因此我认为关系型数据库和NoSQL会长期共存,我们要做的是开拓视野,利用其各自的优势保障我们的系统稳定和高效。 Hwayw: 根据您对NOSQL的研究,您对初入NOSQL的网友什么要的意见和建议? ban_ping: 我觉得学习和使用NoSQL,首先要和具体的应用场景结合起来,关系型数据库还是第一选择,看看什么地方是关系型数据库不好处理的,用满足要求的NoSQL产品进行补充。另外在选择一个NoSQL产品的时候,站好队很重要,要看是否有足够成熟的案例,或者自己是否有足够的能力驾驭它,包括开发和运维各个方面。 大体上说,我觉得目前比较成熟和广泛应用的NoSQL产品有Redis、MongoDB、Hbase和LevelDB等这几种,感兴趣的朋友可以从这几个产品入手进行学习了解。当然,这几种产品的应用场景是有很大差别的,读写性能也差别很大,一定要结合应用场景来学习和使用。 嘉宾介绍: 社区ID:ban_ping 邹德平,网名半瓶,热推网(RT.cn)架构师,TechClub发起人,ACOUG成员,ITPUBMySQL和NoSQL版版主。 《Oracle DBA手记》一书合著者。
发表评论
-
前腾讯副总裁吴军:为什么你努力工作,收入还是上不去?
2017-11-22 11:02 0和优秀的人亲密接触 ... -
【转】如何订机票最划算?
2017-10-17 21:01 2126作者:何亮链接:https://www.zhihu.com/q ... -
计算机字符编码及文件编码格式解析
2017-02-16 13:54 830最近因为项目需要从网络上获取文本数据并解析,然而获取的文本 ... -
代码卖家
2017-02-10 09:27 0http://haidao889.iteye.com/blog ... -
【转】此版本之魔兽争霸3需要特定语言版本之windows 解决办法
2016-10-06 21:17 4659英文版的Windows 7/ Vista / XP / 20 ... -
国内电视台播出的日本动画大盘点
2015-09-10 12:12 1368以下盘点不包括港台的电视台。 1、铁臂阿童木:这个很 ... -
【转】程序员面试揭秘之程序员靠什么途径去美国工作?
2015-07-03 10:15 1477对于国内程序员来说,通常有三种途径去美国工作。 1.进入 ... -
【转】如何让老板发现你是一个优秀的程序员?
2013-01-23 10:05 671在实际的工作中,往往会存在以下情况: 你很优秀,你升职 ... -
【转】“项目破坏者” 手册
2013-01-23 08:41 0要想将一个开发项目搞砸,有很多种方法。开发者Anders A ... -
【转】蔡康永的说话之道
2012-09-04 23:20 900最近花了几个晚上看完了《蔡康永的说话之道》,书中有一些很不 ... -
【转】这样做个好男人
2012-08-09 16:54 0原地址: http://www.infoxa.com/asp/ ... -
【转】拥有强壮肌肉是男人头等大事
2012-07-27 09:49 932一次看某电视台的综艺 ... -
【转】猎头警言
2012-07-10 14:07 730猎头警言(分享给猎头和被猎的人)一、猎头只为从来不愁找工作的人 ... -
写的不错
2012-06-28 11:29 636再烦,也别忘微笑;再急,也要注意语气; 再苦,也别忘坚 ... -
【转】谈谈职业规划——CSDN对陈皓的采访 - 陈皓专栏
2012-05-15 22:05 943个人的职业规划就像软件工程。我们都知道软件项目最大的敌人 ... -
【转】十条不错的编程观点
2012-05-15 20:16 717在 Stack Overflow 上有 ... -
【转】Unix传奇(下篇)
2012-05-07 18:00 714Unix是目前还在存活的操作系统的元老了,走过了40年的历 ... -
【转】Unix传奇(上篇)
2012-05-07 17:57 798【本文曾于2007年3月于 ... -
【转】谈谈对程序员的培养
2012-05-02 17:10 663这篇文字是我好久以来的想法,有一些感悟,有一些激烈的言辞, ... -
平凡的人给我最多感动
2012-08-24 10:33 793今天下班,坐公交车往家走,车载的移动电视上播新闻,讲 ...
相关推荐
### IT技术视角下的物流与供应链管理 #### 一、供应链管理基础 - **供应链管理概述**:供应链管理是一种科学与艺术的结合,旨在通过优化企业的采购、生产和分销流程来提高效率。这种管理方法强调整合各个环节,...
- 为后续的 BI 开发提供可靠的数据支持。 ### 7. 商业智能 (BI) 系统建设新思路 **定义**: 商业智能是指通过分析所积累的数据,寻找规律以支持更好的决策和运营。 **构成要素**: - 数据源: 收集原始数据的地方。 ...
《itpub电子期刊第十五期数据仓库专集》是一份专注于数据仓库领域的专业文献,旨在深入探讨和分享数据仓库的设计、构建与应用等关键知识点。数据仓库是企业信息系统的重要组成部分,它将来自不同业务系统的数据整合...
- **交流平台**:为了帮助系统架构师应对这些挑战,IT168(ChinaUnix、ITPUB、IXPUB)组织了2009年度系统架构师大会,旨在提供一个面对面的高层次技术交流平台。 ### 知识点二:2009年系统架构师大会概览 - **大会...
【ITPUB程序开发版电子杂志第一期】深入解析 ITPUB程序开发版电子杂志首刊,聚焦Java和PHP编程领域,旨在为开发者提供学习和进阶的指引。本期内容涵盖Java学习路径、PHP5的新特性,以及jc20031010的精彩学习笔记。...
- **国内嘉宾**:除了国际嘉宾之外,还有多位来自国内知名企业的技术专家参与,如豆瓣网首席架构师洪强宁和淘宝网架构师岳旭强等。 ### 3. 2010 年的技术趋势 - **SOA 发展趋势**:随着 SOA 在企业中的应用越来越...
2020年10月22日~24日,由IT168旗下ITPUB企业社区平台主办的第十二届中国系统架构师大会(SACC2020)将在云端进行网络直播。自2009年以来,SACC架构师大会已成功举办了十一届,云集了国内CTO、研发总监、高级系统架构...
根据提供的文件信息,我们可以推断出这是一本关于数据仓库工具箱第二版的书籍,主要聚焦于维度建模。本书作者为Ralph Kimball和Margy Ross,由John Wiley & Sons, Inc.出版。以下是对该书籍核心内容的详细解析与扩展...
9期”表示这是一个包含多期的ITPUB电子杂志集合,可能从第1期到第9期不等,每期都包含了IT领域的最新资讯和技术分享,尤其是对于Oracle数据库的深入探讨。 描述:“ITPUB电子杂志第1。。9期,一个包太大,不让上传...
### ITPUB电子期刊第19期知识点梳理 #### 一、个人成长与发展 ##### 1. **我的职业生涯(By piner)** - **背景介绍**:文章讲述了piner从一个高考成绩平平,在一所普通本科院校学习建筑工程专业的学生转变为一名...
大会是由国内领先的IT专业网站IT168及其旗下ITPUB、ChinaUnix技术社区联合举办的,已经连续举办了三届,每届都有超过千人参加,涉及的主题包括大数据应用、数据架构、数据管理(数据治理)、传统数据库软件等技术...
### IT技术要点解析:ITPUB电子期刊第十三期概览 #### 一、核心内容概览 **标题**:“ITPUB电子期刊第十三期” - **关键词**:ITPUB, Oracle, 电子期刊 - **主要内容**:本期刊主要围绕Oracle数据库及其相关技术和...
### ITPUB电子期刊第十七期:聚焦Oracle数据库11g新特性 #### Oracle数据库11g概述 Oracle数据库11g是Oracle公司推出的全新一代数据库管理系统,它不仅继承了Oracle数据库系列的强大功能,还引入了一系列重要的...
ItPub社区电子杂志是一款专为IT专业人士打造的资源丰富的学习平台,它提供了大量关于信息技术的中文清晰版内容,旨在帮助读者深入理解各种IT技术、工具和趋势。这个电子杂志覆盖了编程语言、操作系统、数据库管理、...
ITPUB电子杂志是针对IT专业人士,特别是关注数据库领域的读者发布的一系列专业出版物,直至第十二期,其主要聚焦于ORACLE这个全球知名的数据库管理系统。ORACLE作为企业级数据库解决方案的代表,拥有广泛的应用场景...
- **架构设计**:包括RAC/单机架构设计、应用设计(如模块设计、E-R模型设计)。 - **应用调优**:涉及代码调优、应用存储对象调优。 - **内存调优**:关注数据高速缓存区、共享池、重做日志缓存区、大池等。 - **I/...
Oracle技术大会ITPUB文档集合是一份非常宝贵的资源,它涵盖了Oracle数据库系统、数据库管理、性能优化、数据安全、云计算等多个关键领域的专业知识。这个压缩包中的文档可能包括会议演讲稿、技术论文、案例研究和...