写点什么

使用 NoSQL 八年经验总结

  • 2016-05-12
  • 本文字数:999 字

    阅读完需:约 3 分钟

耶稣基督后期圣徒教会(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 )关注我们。

2016-05-12 19:006236
用户头像

发布了 218 篇内容, 共 69.6 次阅读, 收获喜欢 76 次。

关注

评论

发布
暂无评论
发现更多内容

开源铸剑,五载匠心!Zilliz Cloud云服务盛装登场,引领向量数据库云时代!

Zilliz

阿里云 SaaS 云服务 Zilliz zillizcloud

PyTorch模型容器与AlexNet构建

timerring

PyTorch

《面试1v1》HashMap

JavaPub

Java jdk JVM hashmap

C++之openFrameworks框架

芯动大师

对象存储、数据库、NAS、标注数据集,均支持元信息配置|ModelWhale 版本更新

ModelWhale

人工智能 数据库 云计算 数据分析 大模型

昇腾AI创新大赛2023开发者套件创新赛道专题解读篇

彭飞

浅谈如何向上管理

光毅

团队管理 向上管理

HDC.Cloud 2023 |华为云5大开源项目发布与更新,助力开发者实现应用创新

华为云开源

开源 云原生 HDC.Cloud

2023-07-11:给定正整数 n, 返回在 [1, n] 范围内具有 至少 1 位 重复数字的正整数的个数。 输入:n = 100。 输出:10。

福大大架构师每日一题

Go 算法 rust 福大大架构师每日一题

小程序开发这么简单,还需要App吗?

FinFish

小程序生态 APP开发 小程序开发

实操:用Flutter构建一个简单的微信天气预报小程序

没有用户名丶

Boundless Hackathon @Stanford 主题黑客松活动闭幕,一文回顾

威廉META

你以为搞个jenkins流水线每天跑,团队就在使用CI/CD实践了?

DevOps在路上

DevOps 持续集成 jenkins

团队如何选择合适的Git分支策略?

DevOps在路上

git DevOps 分支管理 DevOps工具

DevOps流水线设计的最佳实践

DevOps在路上

DevOps jenkins Tekton gitlab ci 持续交付流水线

腾讯云AI绘画好不好用,与同类产品对比有何优势?来看看ChatGPT是如何回答的

牵着蜗牛去散步

腾讯云 腾讯 腾讯云AI绘画

MyBatis实现动态SQL更新

越长大越悲伤

Java mybatis mybatis的拦截器 Mybatis Plus

Docker学习路线2:底层技术

小万哥

Docker 程序员 容器 后端 开发

es笔记六之聚合操作之指标聚合

Hunter熊

elasticsearch

《面试1v1》开篇

JavaPub

Java redis elasticsearch 面试 计算机

Boundless Hackathon @Stanford 主题黑客松活动闭幕,一文回顾

鳄鱼视界

一个提高go开发效率的秘密武器,一天开发完成一个极简版社区后端服务

vison

crud gorm gin #go 代码自动生成

Boundless Hackathon @Stanford 主题黑客松活动闭幕,一文回顾

股市老人

悦数图数据库:图技术加速行业大模型智能化应用落地|WAIC 2023 精彩回顾

最新动态

使用NoSQL八年经验总结_语言 & 开发_Srini Penchikala_InfoQ精选文章