免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 14296 | 回复: 27

七周七数据库,谈谈您所了解的数据库技术及应用场景(获奖名单已公布-2013-7-25) [复制链接]

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
发表于 2013-06-18 23:44 |显示全部楼层
获奖名单已公布,详情请看:http://bbs.chinaunix.net/thread-4092324-1-1.html

如今,我们要面对和使用的数据正在变得越来越庞大和复杂。如果说数据是新的石油,那么数据库就是油田、炼油厂、钻井和油泵。作为一名现代的软件开发者,我们需要了解数据管理的新领域,既包括过去的关系型数据库RDBMS,也包括近几年炒的火热的NoSQL,而这些新老数据库技术占据着您的数据库技术学习的前几名,比如MySQL、PostgreSQL、riak、hbase、mongodb、couchdb、neo4j、redis等等。

试想,周五你安装并运行了一个新的数据库。周六,你会看到在日常使用中它是什么样子。到了周日,你已经学到了一些技巧,甚至可能让专家们感到惊讶!而下一周,你又会跳到另一个数据库。其实你是可以做到的!

每一种数据库,都有它们的优势和不足,以及如何选取一种最符合你的应用需求的数据库,探究当前流行和具有代表性的各种数据库技术,你准备好了吗?

本期话题:
1、现在流行的数据库技术中,您接触和了解的都有哪些?
2、新兴的数据库技术中,您看好哪些,他们的应用场景有哪些?

活动时间:2013年6月18日-7月8日

邀请嘉宾:
cenalulu,ChinaUnix论坛MySQL版版主
chinafenghao,ChinaUnix论坛MySQL版版主

本期奖品:
最佳经验分享奖5名,奖励《七周七数据库》图书一本;
所有参与讨论的会员,即可获得社区积分20分

图书简介:
zcover.jpg
作者: (美)Eric Redmond   
译者: 王海鹏 田思源 王晨
出版社:人民邮电出版社
ISBN:9787115312242
上架时间:2013-5-30
出版日期:2013 年6月
开本:16开
页码:256
版次:1-1

论坛徽章:
1
技术图书徽章
日期:2014-07-11 16:27:52
发表于 2013-06-19 08:53 |显示全部楼层
还好不是七天七数据库,尼吗真是民工搬转的活了快,两个月就搞定7个数据库,太不靠谱了

论坛徽章:
18
卯兔
日期:2013-09-27 17:41:0615-16赛季CBA联赛之佛山
日期:2016-07-09 17:34:45操作系统版块每周发帖之星
日期:2015-12-02 15:01:04IT运维版块每日发帖之星
日期:2015-12-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-07 06:20:00IT运维版块每日发帖之星
日期:2015-10-03 06:20:00IT运维版块每日发帖之星
日期:2015-10-01 06:20:00羊年新春福章
日期:2015-04-01 17:56:06拜羊年徽章
日期:2015-04-01 17:56:062015年迎新春徽章
日期:2015-03-04 09:49:452015年辞旧岁徽章
日期:2015-03-03 16:54:15天秤座
日期:2015-01-14 06:39:28
发表于 2013-06-19 10:19 |显示全部楼层
路过,占座,稍后补充!

论坛徽章:
18
卯兔
日期:2013-09-27 17:41:0615-16赛季CBA联赛之佛山
日期:2016-07-09 17:34:45操作系统版块每周发帖之星
日期:2015-12-02 15:01:04IT运维版块每日发帖之星
日期:2015-12-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-07 06:20:00IT运维版块每日发帖之星
日期:2015-10-03 06:20:00IT运维版块每日发帖之星
日期:2015-10-01 06:20:00羊年新春福章
日期:2015-04-01 17:56:06拜羊年徽章
日期:2015-04-01 17:56:062015年迎新春徽章
日期:2015-03-04 09:49:452015年辞旧岁徽章
日期:2015-03-03 16:54:15天秤座
日期:2015-01-14 06:39:28
发表于 2013-06-19 10:29 |显示全部楼层
1、现在流行的数据库技术中,您接触和了解的都有哪些?
   目前接触的一般都是商业数据库,db2,teradata,gp,oracle等几类。
  其中teradata是最早接触的,当年电信行业还是很普及的,只是后续费用很贵,慢慢的就被db2或者其他数据库替换,我接触的两个省份都是db2 替换了teradata数据库。
   teradata优缺点:对于使用人来说,监控很方面,需要的DBA维护的较少,掉了一个节点,系统可以自己进行重启,下线这个问题节点。
但是费用很贵,不是一般企业能接触的。
   db2数据库目前在olap系统中应用还是很普及的,也越来越普及了,费用较teradata便宜,需要专职的DBA进行分析。
    gp数据库是今年新上线的数据库,使用起来还算方便,由于是封装postgresql,费用不是很高,但是在使用中,感觉GP的压缩有点不爽。(个人感觉)
   oracle数据库接触过,但是接触时间很短,就不做看法了。


2、新兴的数据库技术中,您看好哪些,他们的应用场景有哪些?
   说实话,对于新兴的数据库技术,除非是甲方购买或者原厂过来进行商务洽谈,给我们做一些培训,否则很难真正的了解这个新兴数据库的优缺点,毕竟IT人工作繁杂,没有那么多精力去看这些。
   不过新兴的数据库独立于传统的数据库,毕竟会有其优势,感人感觉在云计算上会大量使用此类数据库。
  

论坛徽章:
0
发表于 2013-06-19 11:03 |显示全部楼层
有兴趣,想了解一下这本书。

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
发表于 2013-06-19 14:00 |显示全部楼层
youdi 发表于 2013-06-19 11:03
有兴趣,想了解一下这本书。


欢迎分享!

论坛徽章:
12
CU大牛徽章
日期:2013-04-17 11:20:3615-16赛季CBA联赛之福建
日期:2017-03-13 11:33:442017金鸡报晓
日期:2017-02-08 10:39:422017金鸡报晓
日期:2017-01-10 15:13:29IT运维版块每日发帖之星
日期:2016-03-15 06:20:01IT运维版块每日发帖之星
日期:2015-10-02 06:20:00CU十二周年纪念徽章
日期:2013-10-24 15:41:34CU大牛徽章
日期:2013-09-18 15:15:45CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-04-17 11:46:39CU大牛徽章
日期:2013-04-17 11:46:2815-16赛季CBA联赛之吉林
日期:2017-05-25 16:45:47
发表于 2013-06-19 16:20 |显示全部楼层
1、现在流行的数据库技术中,您接触和了解的都有哪些?
   mysql(一些应用中用到)、ORACAL(单位的项目中用到),MongoDB,一些云端数据库,比如新浪和谷歌的。
2、新兴的数据库技术中,您看好哪些,他们的应用场景有哪些?
    关注系列No SQL类型数据库的应用,觉得在一定条件下还有更大的发展,特别是一些云端数据库的应用觉得在处理异构资源中还会有更大的发展。
    数据库是一种不同于文件系统的资源(数据)存储方式,可以利用数据库处理系列资源定位问题,在一定条件下比文件系统快速和易于扩展。

论坛徽章:
0
发表于 2013-06-20 10:07 |显示全部楼层
本帖最后由 zavakid 于 2013-06-20 19:14 编辑

现在流行的数据库技术中,您接触和了解的都有哪些?
说数据库和操作系统是计算机软件的基石不为过。
传统关系型数据库
1. MySQL —— 不论是之前的 LAMP 以及 现在的 LNMP,mysql应该是大多数人第一个学会的数据库(access应该更是第一个,呵呵)
2. Oracle —— 这个是业界的老大了,虽然出身比较晚,但他在性能的优化上,比如早期对MVCC的支持,在SQL解析、优化上的参数绑定、对集群的解决方案,使得他基本垄断了很多传统行业。
3. PostgreSQL —— 据说理论上很完美,难道就是传说中的理想很丰满,现实很骨干
4. SQLite —— 恩,嵌入式应用的好朋友
5. H2 —— Java集成测试的好朋友
6. SQL Server —— 没用过
7. DB2 —— 啊,没用过

NoSQL 数据库:
1. Redis —— 很不错的 KV,纯内存操作,当然快了。而且对 value 的数据结构支持也很棒。
2. Kyoto Tycoon —— 也是比较流行的KV,相比 redis,他是通过 file mapped到内存的操作。我之前写了一篇 redis 和 kt 文章的对比:http://www.zavakid.com/2011/11/17/tokyo-tyrant-vs-redis/
3. Mongo —— 据说多级索引的支持比较好,没用过:(
4. Hbase —— bigtable 的开源版,假设在 HDFS 之上,多了很多自动运维的功能,但要团队比较熟悉。面向写的数据库。

新兴的数据库技术中,您看好哪些,他们的应用场景有哪些?
说实话,数据库这东西,就像操作系统,没有十几年甚至几十年的积累和发展,是很能有引爆点的,就算有,可能也只是火个几年。
人类对传统数据库的研究,已经有了几十年的历史,包括对事务、关系型代数等研究。
这些研究,成为了传统数据库的根基,也保证了传统数据库对计算机世界的统治。

但为啥会出现 NoSQL 呢?
就像CPU频率不能满足摩尔定律,而转向多核的事实一样。人们不愿意在机器的投资上进行垂直升级,而是进行水平扩展。于是数据库也要进行分布式。
从计算机软件的发展来看,分布式是一个趋势,很多领域都要解决分布式的问题—— web应用基本上已经解决了(session的问题)。
而在数据库领域,则出现了 CAP 问题,于是人们觉得传统数据库要保证 分布式的同时,还要保证 ACID,太难了。
于是就有各种 NoSQL 系统的出现,来解决这样一个窘境 —— 不是 NoSQL 解决了这个问题,而是不同的 NoSQL 产品自己进行了取舍。

因此,个人觉得,NoSQL 的出现,只是对传统数据库的一个补充,是传统数据库的一个子集而已。
但 NoSQL 的出现也解决了一个业务烦恼 —— 并不是所有的业务都需要数据库理论上的全部支持,他们只是需要某些特点而已。
于是,
如果你的数据量巨大,而且写比读多得多,那么使用 Hbase 吧。
如果你的数据量不大,但对读性能要求很高,那么很多内存KV数据库都能满足你,选择一款合适的,然后容量规划做好
如果你的数据量不大,应用中规中矩,那么传统的数据库已经OK了,随便用吧
如果你对一致性的要求很高,那么性能你肯定要做妥协了……

事实上,数据库层面不能解决的问题,在业务上要相对简单的多。因为数据库要理论上进行保证,无法预知业务的特点。而业务有自身的特点,知道自己需要什么特性,不许要什么特性,因此很容易作出取舍。

所以,没有银弹。所以,DBA和开发人员的工资才会涨:)

论坛徽章:
92
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2015-02-28 17:45:34CU大牛徽章
日期:2019-10-10 10:55:38ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:28CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
发表于 2013-06-20 14:43 |显示全部楼层
1、现在流行的数据库技术中,您接触和了解的都有哪些?
   只用过MySQL还有SQLite,其它的什么数据库就是看看新闻知道个名字。
   说实在的就是MySQL就有各种引擎来适用于不同的场景,在我涉及的狭窄的领域里,它就足够工作使用了。
2、新兴的数据库技术中,您看好哪些,他们的应用场景有哪些?
   本地程序使用SQLite是个不错的选择。一般大型一些的应用以及服务器什么的用MySQL,我觉得也差不多了。
   现在流行“云”,“大数据”什么的,我认为支持分布式的数据库将会应景多流行一些吧。

论坛徽章:
0
发表于 2013-06-20 18:47 |显示全部楼层
本帖最后由 iqlife 于 2013-07-05 19:42 编辑

1、现在流行的数据库技术中,您接触和了解的都有哪些?
    之前工作中做过的项目早期的1-2年有mssql,mysql,而后的3年多主要做oracle,现在转为sybase iq
   mssql和mysql好久以前使用的了,估计都是比较粗浅的使用,感觉那时候作为新手的我都能快速上手,sql也基本上用的不会复杂,估计oltp主要工作就是日常的增删改,所以发表不了什么有见解的东西,嘿嘿
   后面的将近4年里,主要做oracle的数据分析,OLTP和报表系统兼做,不过感觉受益的还是做报表的处理过程让自己受益良多,涉及到数据ETL的各个层面,从各个系统抽取数据,最终形成报表,自从有了上亿条的数据表之后,发现了百万千万级别的数据处理根本不是oracle的难处,如果处理不好,说明是数据库设计或者应用存在比较明显的问题。
    在之前的团队一些项目里使用过的nosql有memcached和mongodb,memcached主要是用在了缓存最新数据的使用上,如车辆最新的记录信息,每次车辆新的定位数据上来就同时往oracle数据库和memcached插入和更新。mongodb主要用在地图上,每个文档缓存一个车辆的位置信息数据,速度快和好管理。
   接手sybase iq工作之后,更发现oracle的各种好,哈哈,当然列式数据库的用处当然有其特定的用途,用于分析处理可是非常的快,可惜才接手一个月,暂时只做了ASE到IQ的数据的ETL工作,后期慢慢的了解了

2、新兴的数据库技术中,您看好哪些,他们的应用场景有哪些?
    由于工作原因,主要偏向数据分析挖掘的DSS系统,数据仓库DW的开发维护和维护,即使传统的数据库也在加入新的数据库技术,让特定应用场景更加适用。如下载手头的sybase iq数据库的查询数据要比行式数据库快很多,批量加载速度也快很多,在数据分析和挖掘系统中带来的性能是十分明显的。
    我十分看好mongodb,是个非常好的数据库,对mysql的期望也很高,希望mysql能够做到商业产品级别。

    同时自己也在学习nosql的各种数据库,dataguru的网络课程,希望能够数据库在特定场景带到工作中。
    例如redis适合微博类的应用,而memcached在前端缓存的应用也十分广泛,mysql还和memcached进行了集成,下厨房的事故里就用到了该场景。
    我希望这些新起的数据库在能够发挥自己特长的同时,能够更好的进行集成,如传统的数据库+neo4j,对图像的处理和检索性能更加,
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。




----------------------------------------

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP