- 主题:[小白求教]那些复杂的数据库在什么场景有价值呢
【 在 LYMing1986 的大作中提到: 】
本人普通后端码农,日常用数据库时,感觉用到的数据库功能并不多,只需要快且稳定就够了。所以想问,那些复杂的数据库、数据库功能在什么场景有价值呢?
比如:
1. orcale的数据管理等附加功能用处大么
如果你只是程序员,那些功能对于你是透明的,主要服务于DBA
2. DB2比mysql快很多么
肯定不是,DB2的优势不在于快
3. hive比spark和hadoop是快 还是有什么优点么
这是不同的东西,看你下面的意思,应该是把hadoop=mr了吧,
mr和spark都是计算框架,hive是一套完整的数据库引擎,可以执行sql的
4. mongoDB、NoSql的价值在哪呢
mongodb是文档数据库,在一些完全以某些对象为中心的业务场景下,会非常方便
例如某些应用里的会员中心,可能有大量我的好友、我关注的...、我的***这样的
信息,在传统rdbms中一般会设计出很多关联表,使用的时候要分别关联查询,
放mongodb里,就可以以用户为一个文档,好友、关注什么的只是文档中的一个列表属性
读取存储都是以用户id作为索引的一次操作就可以了
之前经历的应用场景:
轻量级、更新慢的数据直接mysql完事
大量数据存储放在HDFS上,文本文件明文保存,计算用hadoop和spark
大量高访问数据放在内存kv数据库上,每次直接对应一行,修改都是批量覆写整行
结构性数据,json、protobuf序列化文件存储
--
FROM 111.202.160.*
既然可以为oltp优化,自然也可以为olap优化
oracle在建库的时候选择数仓类型,就会使用olap优化
在一体机模式下,还支持列式存储等
【 在 hgoldfish 的大作中提到: 】
: 我的意思是这两个数据库的存储方式与计算方式都是为 OLTP 优化的吧。。
: 以前知道有用 db2 和 oracle 做数据仓库。但是我是没想明白,在使用传统关系型数据存储方式的情况下,做 OLAP 的效率会比较一般吧。
: 比如我知道 pgsql 现在也用做时间序列数据库。但是不太明白它是怎么做的。
: ...................
--
FROM 111.202.160.*
有些人说noSQL不是not SQL,而是not only SQL
【 在 RolandCR 的大作中提到: 】
: noSQL是非关系型数据库,这个“非”决定了noSQL不是像什么,而是不像什么。
: 每种noSQL的特点和适用场景都不一样,不能一概而论。
--
FROM 111.202.160.*