关系数据库和NOSQL数据库间选择

本页显示信息帮助选择使用关系数据库、noSQL数据库或混合解决方案

预设条件

关系数据库和NOSQL数据库简介见数据库类型.

关系数据库和NESQL数据库特征

下表提供关系数据库和NOSQL数据库特征高层次比较

关系数据库 sql数据库
中度输入数据速度 高传数据速度
数据出自一或数个位置 数据来自多处
主体结构化数据 结构化半结构化数据
嵌套或复杂事务 简单事务
保护即时故障或日志寄送 通过架构保护即时
高可用性 持续可用性
向一服务器部署a 向多服务器部署a
优先写数据到一个位置 写数据到任意位置
初级关注量缩放读取 缩放写读
扩增用户和数据 向更多用户和数据推广
保留数据量并清洗 高数据量永久保留

下图图像可视化各种数据库结构及其设计所适应的数据复杂性

下表比较关系数据库和NOSQL图数据库的特点

关系数据库 图数据库
简单到中度数据复杂性 重数据复杂性
数以百计潜在关系 数十亿潜在关系
中度JOIN运维和良好性能 重或极端JOIN运算
静态半静态数据修改 动态变化数据
主体结构化数据 结构化非结构化数据
嵌套或复杂事务 简单事务
一贯强一致性 可调制一致性(物强)
中度输入数据速度 高传数据速度
高可用性 持续可用性
集中应用 分布式独立应用
提升性能 缩放提高性能

问题选择noSQL数据库前查询

数据库NOSQL是否适合生产环境时,应解决技术、商业和部署诸点问题

技术考量

在决定使用NOSQL数据库前,先询问下列技术问题:

  • 数据库能成为在线应用初级数据源吗?
  • 数据库有特征防止关键数据丢失吗?写自默认持久性以便数据安全吗?
  • 数据库容错性能持续提供吗
  • 数据库能轻易复制位于同个数据中心、跨多数据中心和跨云可用区的数据吗?
  • 数据库提供读写任何地方功能系统能写从集群中的任何节点读取吗? )
  • 数据库提供强健安全特征集
  • 数据库支持容易创建和管理备份恢复程序吗
  • 数据库需要特殊缓存层吗?
  • 数据库是否有能力管理大数据并交付高性能而不论数据大小
  • 数据库提供线性可扩展性添加新节点吗?
  • 新建节点可添加并删除上网而不影响业务吗?
  • 华体会体育推荐数据库支持密钥平台开发语言
  • 数据库提供类似SQL的查询语言吗?
  • 数据库能运行商品硬件而无特殊需求吗?
  • 数据库大部署易实现维护吗
  • 数据库提供数据压缩可节省大量存储量吗?
  • 易数据库分析操作吗
  • 数据库能方便地连接并支持使用Hadeop的现代数据仓库或数据湖吗?
  • 易直接从NOSQL数据库执行搜索操作和函数吗?
  • 数据库能否隔离单项应用中的在线分析量和搜索量
  • 数据库有扎实命令线和视觉工具开发、行政管理和性能管理吗?

商业考量

下表显示商务问题,在决定使用noSQL数据库前应查询

  • 商业实体支持数据库
  • 商业实体提供24x7企业级支持
    服务?
  • 数据库有在线专业文档吗
  • 数据库中是否有跨行业客户在关键生产环境使用产品
  • 数据库有吸引力标价结构吗
  • 数据库开源化,开源社区兴旺吗?

部署因素

sql数据库可以作为新应用的一部分使用,增强现有应用或完全替换应用选择数据库前先考虑部署需求

新建应用

多组织开始使用新应用这种方法使您避免重写应用、迁移数据并执行相关任务

扩充

某些组织选择通过添加noSQL组件增强现有系统常发生这种情况的应用程序过期关系数据库,原因是规模问题、需要提高可用性或其他问题部分现有系统继续使用现有RDBMS,而开发者修改其他应用组件使用NOSQL数据库

提取并替换项目

系统费用太高或因用户通量、数据速度或云应用数据量增加而破解时,可用NOSQL数据库完全替换

关系数据库和NOSQL数据库判定指南

下题可帮助确定关系数据库或NOSQL数据库最有利于应用

  • 需要柔性数据模型吗? 数据模型包括结构化、半结构化和非结构化数据组合
  • 复杂JOIN操作压倒RDBMS并减慢响应时间
  • 重取表间关系值比重表本身吗?
  • 需要连续存取数据并跨一个或多个位置函数,而不是数据库简单故障
  • 需要多数据中心和云可用区数据库吗?
  • 需要处理感应器、移动设备及类似源码高速数据吗?if so, 需要用极速写入和低延时查询速度处理此数据吗?
  • 是否需要超出单机限制升级系统需要规模化架构易增处理电量和存储容量
  • 是否需要对同一组数据操作不同的工作量(如在线分析搜索)而不人工加载到分离系统或机器上?
  • 需要管理分布式系统并配置最少工作人员吗?

Get支持

关于关系数据库和NOSQL数据库的更多信息见托管操作FAQ.

深入了解华体会联盟hthackspace数据库服务.

使用反馈标签做评论或提问可同时使用开始和我们对话.


Baidu
map