NoSQL系列:选择合适的数据库

发表于:2014-7-09 09:56

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:大CC    来源:51Testing软件测试网采编

  NoSQL系列:选择合适的数据库
  为什么使用NoSQL数据库?
  1、阻抗失衡
  关系模型和内存中的数据结构不匹配
  采用更为方便的数据交互方式提升开发效率
  2、待处理的数据量很大
  数据量超过关系型数据库的承载能力
  大集群的出现
  在成本方面,集群中应用关系数据库,许可费用是一笔很大的支出;
  横向扩展和纵向扩展:关系数据库一般只能是纵向扩展,通过对单机服务器的性能换代增强而实现;而对于扩展到多个服务器,
  DBMS先天不足;(DBMS不是设计给集群使用的)
  3、对数据的访问效率要求高
  NoSQL数据库的分类
  键值数据库
  1、产品
  Redis
  BerkerleyDB
  Memcached
  Project Voldemort
  Riak
  LevelDB
  2、适用场景
  存放会话信息
  用户配置信息
  购物车数据
  3、不适合的场景
  数据间有大量关系
  含有多项操作的事务
  根据键值的部分来查询数据
  操作关键字集合
  文档数据库
  1、产品
  MongoDB
  CouchDB
  RavenDB
  Terrastore
  OrientDB
  2、适用场景
  事件记录
  内容管理系统及博客平台
  网站分析及实时分析
  电子商务应用程序
  (需要较灵活的模式,低成本建立数据模型)
  3、不适合场景
  包含多项操作的复杂查询
  查询持续变化的聚合结构
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号