登录 / 注册
IT168技术开发频道
IT168首页 > 技术开发 > 技术开发评论 > 正文

如何正确选择NoSQL数据库?选型要点有哪些?

2018-03-21 10:02    it168网站原创  作者: 老鱼 编辑: 覃里

    【IT168 评论】NoSQL数据库在体系结构和功能上各不相同,因此选择最适合你业务所需的类型是需要做些功课的。  

如何正确选择NoSQL数据库?

  与传统的关系型数据库相比,NoSQL数据库为软件开发人员及其他用户提供了更快的速度和更高的灵活性。

  NoSQL数据库使用的数据结构:键值、宽列、图形、文档,与关系型数据库使用的数据结构不同。因此,NoSQL数据库可以跨数千台服务器进行扩展,但数据一致性不是其强项,当然现在这一情况也在改变。NoSQL的强项是特别适合处理大量分布式数据,因此成为众多大数据分析项目的一个不错选择。

  目前在市场上有超过24个开源和商业NoSQL数据库,你该如何正确的选择它?NoSQL数据库在架构和功能上各部相同,因此你需要选择最适合所需业务的类型:

  通常,键值存储最适合应用程序中通过多个进程或微服务持续共享数据。

  如果你需要做距离计算,欺诈检测或者关联结构评估进行深层关系分析,那么图形数据库可能会是更好的选择。

  如何你要以非常快的速度收集数据,并在大量的数据中进行分析,可选择宽列存储,这类的NoSQL数据库也倾向于提供文档和图形支持。

  不要假设你的初始项目是应用于数据库的唯一使用模型,你最初可能只是数据库管理,但之后或许就要进行事物处理,然后再做一些分析。

  Forrester Research首席分析师Yuhanna说,短期来看,NoSQL的选型重点应该放在性能、可扩展、安全性、及对各种工作负载的支持(包括事务,可操作性和分析)、与现有的生态系统集成、管理工作、云支持等。其中,又以安全性最为重要。具有安全认证的NoSQL数据库应该给予更多的考虑。注意一些特性,例如在REST中加密数据和运动中保护敏感信息的数据。

  并且,不是所有的NoSQL数据库都可以很好地扩展,Yuhanna说,所以不要理所当然地认为,仅仅因为产品处于NoSQL类别,它的扩展和性能会优于关系数据库。 NoSQL在横向扩展模型中提供了不同的一致性级别,因此请查看满足您特定要求的解决方案。例如,如果您想支持类似银行交易业务这类高度关键业务,那么关系数据库仍然是最佳解决方案。

标签: 数据库 , NoSQL
相关文章
  • IT168企业级IT168企业级
  • IT168文库IT168文库

扫码送文库金币

编辑推荐
系统架构师大会
系统架构师大会
点击或扫描关注
IT168企业级微信关注送礼
IT168企业级微信关注送礼
扫描关注
首页 评论 返回顶部