写在前面

本文一起看下当前常见的数据库类型有哪些,以及其适合存储的数据是哪些,以盼在需要作出数据库选型时能够作出最优的选择。

1:kv数据库

KV数据库用来存储简单的kv数据,一般在加速数据查询时会用到。典型的如redis,memcached。

redis因为其丰富的数据类型以及高性能,高可用(主从),可横向扩展(cluster)的特性已经成为kv数据库领域绝对王者。当然redis也有其自身的缺陷,基于内存容量有限,存在数据丢失风险,不支持事务的ACID等,但技术没有最好的,只有合适的,这就需要我们来做技术选型了。

2:关系型数据库

RDBMS,relation database management system,适合存储关系型数据,但是一般性能较低。如xxx管理系统类的应用数据一般就是关系型数据,需要使用MySQL。

3:时序数据库

TSDB,time series database,用来存储时序数据,如服务器每分钟产生的一次运行状态信息(时间点,cpu利用率,内存利用率,。。。)等,这种数据的特点是数据量大,产生的数据不会修改。典型的时序数据库如influxdb(只开源了单机版本,分布式版本收费,且价格不菲,单节点上万刀),tdengine等。

数据库都有哪些分别存储什么数据?相关推荐

  1. 文档型数据库设计模式-如何存储树形数据

    在数据库中存储树形结构的数据,这是一个非常普遍的需求,典型的比如论坛系统的版块关系.在传统的关系型数据库中,就已经产生了各种解决方案. 此文以存储树形结构数据为需求,分别描述了利用关系型数据库和文档型 ...

  2. 数据库存储模型-数据存储

    按照存储模型来说分为以下4类. 键值存储 列式存储 文档存储 图形存储 键值模型 键值数据模型的主要思想来自于哈希表:在哈希表中有一个特定的key和一个value指针,指向特定的数据.键值模型对于海量 ...

  3. 存储mysql数据存在特殊字符时处理_SQL数据库对于保存特殊字符的解决办法

    数据库的Char.Vachar类型可以兼容汉字,但特殊字符不行,在保存包含有特殊字符的字符串.正文时,会将特殊符号替换成一个"?"号. 例如: "基础教育课程手机报•特刊 ...

  4. 时序数据库技术体系 – InfluxDB TSM存储引擎之数据读取

    任何一个数据库系统内核关注的重点无非:数据在内存中如何存储.在文件中如何存储.索引结构如何存储.数据写入流程以及数据读取流程.关于InfluxDB存储内核,笔者在之前的文章中已经比较全面的介绍了数据的 ...

  5. Dependency check配置Mysql数据库存储nvd数据

    使用过Dependency check的同学,一定会遇到这个痛点-- 每次执行依赖扫描时,由于网络问题会导致NVD下载种子数据的过程中的种种失败,不仅浪费了大量时间,还会因为下载文件的不完整性直接导致 ...

  6. 6.9 用Python操控数据库(批量删除,百度新闻数据爬取与存储,写入数据时进行去重处理,pandas读取sql数据)

    学习完MySQL数据库的基本操作后,下面来学习如何用Python连接数据库,并进行数据的插入.查找.删除等操作. 6.9.1 用PyMySQL库操控数据库 上一节在phpMyAdmin 中创建了数据库 ...

  7. Android数据存储、文件存储、SQLite数据库简单使用、 sharedPreferences存储(五)

    文章目录 5 数据存储 5.1 数据的存储方式 5.2 文件存储 5.2.1 将数据存入文件中 5.2.2 从文件中读取数据 5.2.3 实战演练-保存QQ账号和密码(内部存储) 5.2.4 实战演练 ...

  8. mysql派生数据,在数据库中,应该何时存储派生数据?

    我的问题是非规范化.在数据库中,什么时候应该将派生数据存储在它自己的列中,而不是每次需要时计算它? 例如,假设您的用户对他们的问题获得了赞成票.在用户的个人资料中显示用户的声誉.当用户被否决时,您应该 ...

  9. mysql存中文_mysql数据库存储中文数据的解决办法

    我在学习django中admin模块的时候,登录进入后台操作页面,输入中文数据,但保存之后全是乱码(全是"????????????"),然后就开始了解决问题之路. 1.首先百度搜索 ...

最新文章

  1. CornerNet的配置、训练与测试
  2. 视频直播关键技术:流畅、拥塞和延时追赶
  3. Centos7安装时引导错误以及解决方案
  4. junit No tests found matching Method
  5. python实现用户输入用户名和密码不能为空_Python学习【第四篇】用户输入及判断...
  6. 使用RDLC报表(四)--钻取式报表
  7. matlab求根的原程序,MATLAB求根程序求帮助
  8. 动态链接库的隐式动态链接和显示动态链接
  9. mysql 查询最顶级_2018顶级MySQL博客作者
  10. 【PAT乙】1001 害死人不偿命的(3n+1)猜想 (15分) 模拟,水水更健康
  11. C语言变量声明加冒号的用法
  12. 侯捷——STL源码剖析 笔记
  13. matlab近似计算求积分,matlab定积分的近似计算.ppt
  14. 【Unity实战100例】Unity读取加载Gif动图的两种方式
  15. 饭客网络(基础教程)
  16. ★另人无比怀念的90年代动画片★ ‖最终整理篇‖
  17. iOS 系统方法获取当前位置经纬度
  18. 单片机应用编程技巧---MCU专家答网友问
  19. 云部署vs本地部署_对于云部署,“有效”还不够好
  20. Data Augment ------TensorFlow 训练图片处理

热门文章

  1. 北大核心2020_上清华也能选修北大课程?是的!清华北大互相开放部分本科课程...
  2. 北理计算机学院2005年机试真题
  3. OD修改 exe文件 成功登录,je、jmp、nop、test汇编指令分析《逆向工程》
  4. Moment.js获取当前时间格式化
  5. Qt播放视频报错 DirectShowPlayerService::doRender: Unresolved error code 0x80040266
  6. matlab求矩阵的谱半径,【什么是矩阵的谱半径?怎么求?】百度-谱半径
  7. LeetCode【每日一题】 1095. 山脉数组中查找目标值
  8. 普及什么是BGP服务器。BGP机房是什么以及高防BGP
  9. 【226】wireshark的参数使用说明
  10. matlab实现单极性,单极性,双极性,眼图仿真