SQL到NoSQL概览性总结之一 数据库应用场景选型
数据库类型与实例 |
适合场景 |
不适合场景 |
场景举例 |
关系数据库 基于集合理论,具有行和列的二维表,严格使用类型 开源MySQL/MariaDB, PostgreSQL 商业:Oracle,DB2,SQL Server, Sybase |
l 数据具有类型 l 灵活查询。 l 即提前为组织的复杂性付出代价,以实现随后的查询灵活性 |
l 数据高度或者多层次的,无法提前指定模式 |
|
键值数据库 Redis Riak—类dynamo Memcached(membase..) BerkeleyDB Voldemort |
l 数据相关性不高 l 性能极高 |
l 缺乏索引和扫描功能,除了基本的CRUD外帮助不大 l 对于自由定义的查询无能为力 l 不适合复杂查询和聚合等 |
l 适合场景 Session信息 用户概要等信息 购物车 l 不适合场景 数据之间存在强关联 事务 根据value查询 Operations by Sets |
列型数据库 HBase Cassandra Hypertable |
l 横向扩展 l 列的添加容易 l 版本控制 |
l 基于你打算如何查询数据设计数据库模式 l 不仅对数据如何组成有一些想法,对如何使用数据也要预先知晓 |
l 适合场景 事件日志 CMS,博客 计数器 数据过时使用 l 不适合场景 |
文档型 MongoDB CouchDB |
l 每个对象有任意数量字段,对象可以作为值以任意深度嵌套到其他字段中 l 高度可变领域 l 很好的映射到OOP |
l 缺乏复杂的查询,如联接 |
l 适合场景 事件日志 CMS,博客 Web分析或者实时分析 电子商务 l 不适合场景 复杂事务 查询持续变化的聚合结构 |
图数据库 Neo4j(支持ACID事务) |
l 形式自由的网络应用,如社交网络 l 不需要将相似的对象划分共同组,只要可以在白板上建模就可以表示 l 场景如推荐引擎、ACL和地理数据 |
l 节点之间的高度关联,不适合网络分区 l 扩展性差,通常大容量数据存储在其他地方,而在图中只保存关系 |
l 适合场景 互联数据 路由、分发和基于位置的服务 推荐引擎 l 不适合场景 |
参考文献
《七周七数据库》
《NoSQL Distilled》
转载于:https://www.cnblogs.com/suncoolcat/p/3402517.html
SQL到NoSQL概览性总结之一 数据库应用场景选型相关推荐
- 数据库入门:如何选择SQL和NoSQL数据库
数据是数据科学所有子领域的基础.无论您要建造的产品用途如何,都需要获取和分析数据.通常,您需要的这些数据存储在DBMS(数据库管理系统)中. 本文来自<数据黑客>,登录官网可精彩资讯和文章 ...
- 四种分布式数据库场景选型、优缺点对比分析和未来展望 | 趋势解读
[摘要]随着互联网金融场景的不断拓展,海量的数据访问和处理造成传统的集中式数据库开始表现出性能瓶颈,分布式数据库的研究和场景使用应运而生,而数据的安全和合规也随着企业对数据使用的要求越来越高更加重视. ...
- 大数据入门学习:SQL与NOSQL数据库
这几年的大数据热潮带动了一激活了一大批hadoop学习爱好者.有自学hadoop的,有报名培训班学习的.所有接触过hadoop的人都知道,单独搭建hadoop里每个组建都需要运行环境.修改配置文件测试 ...
- 深度解析SQL和NoSQL数据库,掌握主流数据库【两万字解析】
大家好,我是辣条. 大家国庆玩的快乐否,玩开心的兄弟萌评论扣1,觉得不怎么样的兄弟萌扣2,我希望看到大家都是扣1呦,觉得这篇文章对你有帮助的话可以给辣条一个三连呦. 目录 数据库高级特性 一.存储引擎 ...
- SQL与NoSQL数据库入门基础知识详解
这几年的大数据热潮带动了一激活了一大批hadoop学习爱好者.有自学hadoop的,有报名培训班学习的.所有接触过hadoop的人都知道,单独搭建hadoop里每个组建都需要运行环境.修改配置文件测试 ...
- EF Core:一统SQL和NoSQL数据库
推出EF Core的初衷之一,就是开发出一种可在很少甚至不更改代码的情况下使用SQL和NoSQL数据库的模型.Microsoft正向此目标迈出第一步,发布了用于Azure Cosmos DB的实验性E ...
- 排名前十的sql和nosql数据库
本排名根据DB Engines的排行榜得来,该排行榜从人气上分析了市场上200个不同的数据库,这里一览Top 10. 无可争议的Top 3 Oracle.MySQL及Microsoft SQL Ser ...
- 宅男程序员给老婆的计算机课程之4:SQL vs NoSQL
男主角:Wuvist(新浪微博),真名翁伟,自称胖程序员一个,幸好已婚.学习.NET出身,现常用Python做服务器端开发,曾任新加坡某创业公司主程.公司被Techcrunch blog过后,觉得新加 ...
- 5.3 使用SQL还是NoSQL
SQL 数据库擅于用高效且紧凑的形式存储结构化数据.这种数据库需要花费大量精力保证数据的一致性,需要考虑停电或硬件失效.为了达到这种程度的可靠性,关系型数据库采用一种称为 ACID 的范式,即 ato ...
最新文章
- WIN10运行软件,窗口不显示(移动到屏幕外无法复原)的解决办法 Label:Win10解决方案
- Protege5.0.0入门学习
- CSS Hack(Safari、Opera、Chrome、IE6、IE7、 IE8和IE9)
- 服务器是什么系统_服务器自愈路由系统、单线以及BGP多线的区别是什么?
- get_metrology_object_measures获取测量区域和计量模型的计量对象的边缘位置结果
- H5 存储数据sessionStorage
- docker host模式拿到nginx远程ip端口_FastDFS基于Docker安装,免采坑版
- mysql练习_MySQL基础知识—习题练习
- 柯洁放言力拼AlphaGo:我抱有必死的信念!(全部细节都在这里)
- kaldi中文语音识别
- Processing 入门基础【秒懂小白篇】
- 计算机求和怎样操作,电脑求和怎么操作
- 2023最新织梦CMS高端红酒酒水类网站模板源码+SEO全屏自适应布局
- 陈学贤华南理工大学计算机专业,张见威 - 华南理工大学 - 计算机科学与工程学院...
- Java加上Xtend,满足你对C#语法的所有想象
- Intel® oneAPI Base Toolkit+Intel® oneAPI HPC Toolkit安装教程+环境变量设置
- python win32 模拟按键
- R330 打印机连供墨水红灯常量处理
- python reset_HTML DOM reset() 方法
- 单片机的特殊功能寄存器
热门文章
- 关于python的元组类型以下选项中描述错误的是_关于Python的元组类型,以下选项中描述错误的是【】...
- 初中女生数学不好能学计算机,初中数学成绩好的女生,多半有这3个“小特征”,学渣可装不来!...
- OpenCV-Python实战(3)——OpenCV中绘制图形与文本
- 自编码器模型详解与实现(采用tensorflow2.x实现)
- LED液晶显示屏自动扫描测试软件特点,led显示屏控制软件自动校正是什么作用?...
- java xml解析器_Java XML解析器
- 如何在Linux(Ubuntu)上安装Maven
- exclude函数计算_Java Stream exclude()函数删除重复项
- Web前端开发工程师到底是干什么的?
- 深入了解AI在金融、能源领域的网络安全应用