iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >现在后端都在用什么数据库存储数据?
  • 672
分享到

现在后端都在用什么数据库存储数据?

现在后端都在用什么数据库存储数据? 2017-07-24 20:07:05 672人浏览 无得
摘要

那我就根据这两三年的研究与工作经历,说说如今的情况。 1.Oracle:传统行业,尤其是政府,医疗,学校和大企业,基本上还是oracle应用最广,其次就是DB2。反而是WEBLogic和WebSphere这些中间件基本上随着经典javae

现在后端都在用什么数据库存储数据?

那我就根据这两三年的研究与工作经历,说说如今的情况。

1.Oracle:传统行业,尤其是政府,医疗,学校和大企业,基本上还是oracle应用最广,其次就是DB2。反而是WEBLogic和WebSphere这些中间件基本上随着经典javaee的没落,已经逐步退出历史舞台,被富前端微服务框架的轻量级组合所替代。

2.MySQL:传统行业的很多新项目也大量开始应用Mysql,因为轻量级数据库的前期成本很低,可以保证项目预算够用,所以主要是新项目居多,面向互联网连接的项目也居多。这些系统一般不会像Oracle一样承担关键性业务的数据存储,所以选择什么样的数据库都是开发公司自己的选择决定。

目前有大量企业都开始上云,大家买云服务以阿里云ecs为主,总体上阿里云还是比较稳定,那么对于云上数据库的稳定有要求的企业一般都会选择阿里云主打的的rds系列,mysql居多,postgresql也开始逐渐被认可。

3.PostgreSQL:说到Postgresql,的确这两年PG风头正劲,以前我的文章也提到过我做过的互联网医疗产品,其架构设计就选择采用了PostgreSQL,主要就是看中PostgreSQL在生产上的稳定性极高,而且成本很低。尤其是精通linux服务的架构师,对于PostgreSQL更容易掌握。

更具体地说就是使用PostgreSQL的关键因素主要还是业务数据很关键,因为我们当时承载的是互联网医疗数据,医疗数据自身属性就很关键!所以稳定和安全都是刚性要求,同时要平衡成本与互联网方式的灵活性,所以才否定了MySQL方案,坚决执行了PostgreSQL方案。

4.Hadoop HDFS:大数据类项目的主数据集还是以hadoop hdfs作为基础存储设施。尽管现在很热的讨论就是Hadoop已经是日落黄昏,可以选择其他更快的NoSQL存储方案。实际上,大数据工程师在最终落地的执行上,还是很诚实的选择了Hadoop,因为其成熟度,稳定性是最终考量的标准。

5.Elasticsearch:elk家族的elasticsearch目前被大量作为日志监测分析的主数据集去使用,甚至都忽视了它本身是搜索引擎的这个事实,在电子商务网站,内容发布网站以及社交媒体网站,Elasticsearch作为专业搜索引擎,还是稳坐第一把交椅。

6.实时/时序数据库:工业能源以及其他物联网行业,实时、时序数据库正在逐步采用开源的解决方案,例如Druid.io、InfluxDB,OpenTSDB,还是目前存储物联网数据最好的开源选择方案。Druid.io是实时与历史一整套实时库解决方案;InfluxDB目前热度非常高的时序数据库,自己独立实现了一套原生的集群存储结构;OpenTSDB主要依赖HBase分布式数据库与HDFS分布式文件系统。另外提一句,清华推出的开源时序数据库IOTDB,目前已经升级成Apache.org的顶级项目。

7. Hadoop HBase:Hadoop hbase作为列簇存储,也是毫秒级的k-v存储,越来越适应通用场景下的实时数据分析了,可能哪个领域都有能用到它,支撑实时处理的联机分析以及小型批处理业务。它的分布式一致性,存储hdfs的稳定性,都是关键性业务数据进行实时分析的极佳方案。

8.TiDB:在互联网海量数据查询,保证事务一致性以及大吞吐写入并行的时代,就会形成两种模式,一种是NewSQL对关系型数据库的替代方案,以前我的文章也不断提到TiDB对关系数据库替代的必要性,这种替换行为一般会出现在基于关系数据库的上层复杂业务不断升级更新带来的问题,导致运维过程中相关人员生无可恋的情况。那么NewSQL这种分布式一致性,满足ACID,又带有k-v水平伸缩存储的方案就极为合适,不用在关系数据库的分库分表的泥潭中挣扎。

9.MongoDB:另一种是关系数据库自身的改进或者引入mongoDB进行部分替代,例如电子商务的订单业务数据,互联网医疗的健康档案数据,内容发布的文章数据,都能实现MonGoDB的文档化替代,这不仅更符合业务的文档化模型,而且能保证事务的前提下,实现海量数据的支撑。

10.关系数据库并行能力:关系数据库也是在不断改进中前进,尤其是轻量级数据库的改进,MySQL8的cluster特性,PostgreSQL11的并行特性,都是不同手段想要达到同一个目的:那就是关系库都在想尽一切办法,不必让用户脱离关系型数据库,非得拥抱NoSQL才能追求到海量数据的并行处理能力,同时也能降低用户替换导致的巨大升级成本。

备注:以上架构图均来自数据库官方网站或相关技术的权威网站。


 可以阅读另一篇关于分布式和大数据技术的详细文章: 

工程师误删了公司生产数据库,如何看待数据安全架构的脆弱性?

前往读字节创作中心——了解”读字节“更多创作内容

 

 

您可能感兴趣的文档:

--结束END--

本文标题: 现在后端都在用什么数据库存储数据?

本文链接: https://www.lsjlt.com/news/8437.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 现在后端都在用什么数据库存储数据?
    那我就根据这两三年的研究与工作经历,说说如今的情况。 1.Oracle:传统行业,尤其是政府,医疗,学校和大企业,基本上还是Oracle应用最广,其次就是DB2。反而是WebLogic和WebSphere这些中间件基本上随着经典javae...
    99+
    2017-07-24
    现在后端都在用什么数据库存储数据?
  • 存储过程在数据库中有什么用
    这篇文章给大家分享的是有关存储过程在数据库中有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。存储过程在数据库中的作用:1、存储过程可接受参数、输出参数、返回单个或多个结果集...
    99+
    2022-10-18
  • scrapy数据存储在mysql数据库的方式是什么
    scrapy数据存储在mysql数据库的方式是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  这篇文章主要介绍了scra...
    99+
    2022-10-19
  • BAT都在用的数据库
        在大数据高速发展的今天,数据量在不断的增加,特别是互联网web2.0应用的兴起及云计算所需要的海量存储和海量计算发展,传统的关系型数据库暴露了很多难以克服的问...
    99+
    2022-10-18
  • 数据库日常练习题之在数据库中存储的是什么
    这篇文章主要介绍数据库日常练习题之在数据库中存储的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、在数据库中存储的是( )正确答案: C 数据数据模型数据及数据之间的联系信息题解:数据库中存储的不仅是数据,还...
    99+
    2023-06-20
  • if在数据库mysql存储中怎么判断
    这篇文章给大家分享的是有关if在数据库mysql存储中怎么判断的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.语法:IF 条件判断 THEN 结果   ...
    99+
    2023-06-14
  • redis数据库可以存储什么数据类型
    redis数据库可以存储什么数据类型?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Redis是一个开源的使用ANSI C语言编...
    99+
    2022-10-18
  • 阿里云存储的数据库在哪里?
    阿里云存储是中国最大的云计算服务提供商之一,其数据库服务也备受用户好评。但是,许多用户对于阿里云存储的数据库在哪里感到困惑。这篇文章将为您解答这一问题,并详细介绍阿里云存储的数据库服务。 阿里云存储的数据库服务主要分布在阿里云的数据中心。阿...
    99+
    2023-10-30
    阿里 数据库
  • MySql数据库实现数据存在则更新,不存在则插入
    1.存在则更新(不影响其他字段),不存在则插入 insert into 表名(字段1,字段2) VALUES(值1,值2)ON DUPLICATE KEY UPDATE username=值3 如上语句的意思的意思是如果字段1不存在(主键,...
    99+
    2023-09-13
    数据库 mysql sql
  • Android在不使用数据库的情况下存储数据的方法
    本文实例讲述了Android在不使用数据库的情况下存储数据的方法。分享给大家供大家参考。具体分析如下: 在有些情况下我们不需要构建数据库,但是却要将一些数据保存起来,等到程序下...
    99+
    2022-06-06
    方法 数据 存储 数据库 Android
  • 为什么Java和NumPy都是数据存储的选择?
    随着数据量不断增大,数据存储成为一个非常关键的问题。在这样的背景下,Java和NumPy都成为了数据存储的选择。那么为什么Java和NumPy都是数据存储的选择呢?本文将从不同的角度来探讨这个问题。 一、Java作为数据存储的选择 Java...
    99+
    2023-10-22
    numpy 教程 存储
  • MySQL数据库临时文件储存在哪里
    这篇文章主要讲解了“MySQL数据库临时文件储存在哪里”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库临时文件储存在哪里”吧!MySQL使用环...
    99+
    2022-10-18
  • 在 MySQL 数据库中存储货币值的最佳数据类型?
    为了表示金钱,我们需要使用 Decimal (TotalDigitsinteger, DigitsAfterDecimalinteger) 方法。 假设我们需要显示值 345.66。为此,计算有多少位可用。值345.66,一共有5位,小数点...
    99+
    2023-10-22
  • SharedPreferences如何在android中实现数据存储
    本篇文章为大家展示了SharedPreferences如何在android中实现数据存储,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android平台给我们提供了一个SharedPreferenc...
    99+
    2023-05-31
    sharedpreferences android roi
  • Python在大数据存储中的角色是什么?
    随着大数据时代的到来,数据存储的需求也越来越大。Python作为一种高效、易学、可扩展的编程语言,在大数据存储中发挥着重要的作用。本文将介绍Python在大数据存储中的角色,以及如何使用Python来实现大数据存储。 一、Python在大...
    99+
    2023-11-04
    存储 面试 大数据
  • 如何在PHP中使用数据存储函数
    数据存储函数在PHP中扮演着极为重要的角色。PHP中有多种数据存储函数,包括文件操作函数、数据库操作函数等等。本篇文章将重点探讨如何在PHP中使用数据存储函数。一、文件操作函数fopen()函数:打开文件并返回文件指针。语法如下:resou...
    99+
    2023-05-18
    函数 PHP 数据存储
  • sql怎么判断数据库、表、存储过程等是否存在
    这篇文章主要介绍“sql怎么判断数据库、表、存储过程等是否存在”,在日常操作中,相信很多人在sql怎么判断数据库、表、存储过程等是否存在问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2022-10-18
  • 云数据库mongodb存储结构是什么
    在MongoDB中,数据以文档的形式存储,文档是MongoDB中的基本单元。文档是一个键值对的序列,类似于JSON对象。MongoD...
    99+
    2023-05-13
    云数据库mongodb 云数据库
  • 如何在Android中使用SQLite存储数据
    这篇文章给大家介绍如何在Android中使用SQLite存储数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 安装一个SQLiteDeveloper,这个用来打开android生成的数据库。软件随便搜索就能找到,后面...
    99+
    2023-05-30
    android sqlite
  • MySQL数据库怎么实现存储时间
    这篇文章将为大家详细讲解有关MySQL数据库怎么实现存储时间,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.切记不要用字符串存储日期字符串占用的空间更大!字符串存储的日期比较效率比较低(逐个字符进行比对...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作