建模三件套,数据库,算法,训练数据。在这篇科普文章中,我们就来对比一下市面上常见的DB的性能和它们特殊的工作方式。市面上常见的有很多,但大公司用的主要有这几个:mysql、oracle、MongoDB、HBase。让我们一一了解MySQL。首先,MySQL是使用最多的免费开源资源。不仅功能强大,扩展了SQL语言的实际应用,而且非常简单,同时它是一种开源资源,前期不需要投入软件资源。通常,中小企业可以使用它。因为它是用C和C++编写的,所以在操作系统中被广泛使用,Windows、MAC和Linux都可以适应。而且作为关系型数据库,通过关系模型构建的数据库灵活性高,速度快,支持多线程,因此可以充分利用CPU资源,效率极佳。它的特点是可以作为应用程序嵌入到网络环境中,也可以作为库嵌入到语言中。这也体现了他的灵活性。但问题是它只能局限于一种操作系统。比如在处理分布式系统时,sqlserver只能处理windows下的终端,而我们下面要说的Oracle此时可以处理多操作系统。分布式问题也算是美中不足吧~Oracle接下来我们来看Oracle。与同样是关系型数据库但免费的MySQL相比,Oracle具有突出的开放性。应该说是同等条件下最好的。开放的数据库平台。给他可以提供高吞吐量,那么大中小微行业都可以用他。就受众而言,还是很广泛的,再加上对分布式系统的完美契合,可以说灵活性指数是几款DB中最高的。MongoDB接下来是MongoDB。这个数据库也是基于分布式系统,使用的语言非常广泛,主要有Python、PHP、Ruby、Java、C、C#、Javascript、Perl和C++语言驱动。与以上两种模型不同,MongoDB不是关系数据库,而是基于文档的数据库。这就带来了一个问题,就是它只适合处理单个文档的数据,而不是中和多个方面。一般来说,MongoDB能搞定的,MySQL基本都能搞定。HBase最后我们一起来看看HBase。Hbase在海量存储上做到了熟练,也可以使用PB级别的廉价PC存储。易于扩展也是它的特点之一,比MySQL有更好的高并发性能。它是一个真正的分布式数据库系统。可以说是解决高并发问题的选择之一,在面向分布式系统的架构中占有一席之地。以上就是四种常见数据库的特点分析,希望能让大家了解常见数据库的优缺点。原文地址:https://www.toutiao.com/article/7172156314376847886/
