BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

使用NoSQL八年经验总结

| 作者 Srini Penchikala 关注 34 他的粉丝 ,译者 刘嘉洋 关注 0 他的粉丝 发布于 2016年5月13日. 估计阅读时间: 3 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

耶稣基督后期圣徒教会(LDS)的企业数据架构师Mike Bowers,在最近的 Enterprise Data World大会(EDW)上介绍了使用NoSQL数据库八年的经验教训。他讲述了选择NoSQL数据库的设计根据。

大型组织若选择使用NoSQL数据库,需要耗费大量人力与时间将关系型数据库转换为NoSQL数据库。它还需要改变组织不同层次的文化管理。

Mike分享了成功推广新兴的数据库技术(Document NoSQL database)到一个拥有很大的IT商店的企业的故事。现在他们使用这项技术运行189个应用程序,处理了几十亿事务。LDS教会拥有1500万名会员,提供用188种语言发表的几千份文档。他们产生了192个网站及应用程序(运行在Marklogic服务器上),每年网页浏览量达到数十亿次。

NoSQL数据库采用一些举措,例如拥有NoSQL champion以及获得开发者及高级管理团队的支持。

经验1:每个组织需要一个NoSQL champion:这个人需要在整个组织中拥有影响力,需要说服开发者和公司中的高层管理团队。

经验2:必须得到管理层的支持:企业中的高级管理团队更倾向于企业级商业数据库,而创业公司的高级经理更倾向于使用开源数据库。所以,进行变迁至NoSQL改革的团队必须得到管理层的支持,将NoSQL数据库带到企业中去。

经验3:必须得到开发者的支持:团队还需要向开发者介绍NoSQL数据库可以支持不同的数据结构,可以支持敏捷开发。Mike说Document NoSQL数据库可以提供更快地开发,而键/值数据库有更快的性能,列式数据库提供联机数据处理。

经验4:培训,培训,培训:对开发者进行NoSQL数据库的使用培训非常重要。如果没有好的培训,NoSQL数据库的优点就不能在项目中体现。

他建议使用NoSQL数据库建立一个真的解决方案,你就可以看到NoSQL数据库可以又快又便宜地成功执行你想要的目标。NoSQL数据库可以减少数据库许可,降低开发成本,并提供更好的可扩展性。

Mike还比较了不同数据库的几个指标,如高带宽、低延迟、分析、操作、容积以及速度。使用NoSQL数据库有一些驱动因素,如数据建模的灵活性、性能以及横向可扩展性。

团队必须对使用具体的NoSQL数据库达成共识,在决策过程中团队每个人员都参与其中。

查看英文原文Lessons Learned from Eight Years of Using NoSQL


感谢张龙对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

为什么NOSQL存在了这么久? by 王 亚运

公司想替换nosql,但是考虑到nosql不太成熟,一直不敢用,我该怎么说服他们使用nosql?
非关系型数据库mongodb介绍和在java中使用
www.dmyc8.com/forum.php?mod=viewthread&tid=...
(出处: 代码异常网)

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT