如何玩转NoSQL数据库
什么是NoSQL数据库?从名称“非SQL”或“非关系型”衍生而来,这些数据库不使用类似SQL的查询语言,通常称为结构化存储。
这些数据库自1960年就已经存在,但是直到现在一些大公司(例如Google和Facebook)开始使用它们时,这些数据库才流行起来。
该数据库最明显的优势是摆脱了一组固定的列、连接和类似SQL的查询语言的限制。
有时,NoSQL这个名称也可能表示“不仅仅SQL”,来确保它们可能支持SQL。
NoSQL数据库使用诸如键值、宽列、图形或文档之类的数据结构,并且可以如JSON之类的不同格式存储。
谁能用最简单的语言或者例子说下Mysql,SQLite,Mongo的区别
MYSQL是硬盘,SQLITE是U盘,MOGODB是内存条用途上,MYSQL和SQLITE是一样的。。
都是用来存数据。。
区别在于MYSQL需要启动后台服务,而SQLITE只需要一个文件,并不需要启动服务。。
MYSQL的表空间的最大容量为64TB。。而整体容量几乎是无上限的,前提是你要有足够的硬盘空间。。
而SQLITE的最大数据量,经过实际测试,大约在2TB左右。。
MYSQL只能部署在电脑上,而SQLITE既可以部署在电脑上,也可以用于手机等移动设备。。。
但MYSQL支持的数据量比较大,SQLITE数据量小。。。
这两个数据库对于数据储存都不是特别精确,不适合用于银行,超市等对于小数点运算特别频繁的行业。。
更高端的数据库还有SQLSERVER和ORACLE。。
这两个数据库则十分精确。。
MOGODB是NOSQL数据库,这玩意和MYSQL,SQLITE不是一回事。。。
里面其实是一大堆类似JSON的键值对。。。
主要作用是作为临时储存,相当于变相起到了给关系型数据库加速的作用。。
简单讲,它的作用主要用于加速,而并不是用于最终储存。。。
在互联网公司比较常见,而传统企业中,很少使用。
mpp常用数据库排名
1、关系型数据库
数据库发展的早期,几乎都是集中式的关系型数据库的天下。
2、非关系型数据库(NoSQL):大部分都是开源的,可谓百花齐放百家争鸣,常见的产品超过20种。
3、新式关系型数据库(NewSQL ):NewSQL提供与NoSQL系统相同的扩展性能,且保持传统数据库支持的ACID特性。
4、MPP(Massively Parallel Processing)数据库:指使用多个SQL数据库节点搭建的数据仓库系统,MPP解决了单个SQL数据库不能存放海量数据的问题。
分布式数据库和关系库的区别
关系型数据库是由多张能互相联接的二维行列表格组成的数据库,当前主流的关系型数据库有Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL。
分布式数据库的应用场景包括交易型应用:大并发、大数据量、以联机事务处理为主的交易型应用,如电商、金融、O2O、电信CRM/计费等。NoSQL(Not only SQL),泛指非关系型的数据库。
es查询和oracle哪个快
es是倒排索引,底层跟solr一样使用lucene,适合于nosql场景,例如分本分词搜索这种
oracle是二叉树索引,适用于sql场景
抛开数据量和业务场景去单独讨论哪个快,是耍流氓的行为
例如早些年,mysql开源还没有这么成熟的时候 es也还是2.2版本的时候,分库分表中间件也只是大厂的专利,几千万数据量的复杂查询都是首选oracle和db2
现在无论是mysql/分库分表中间件/es性能自己周边大数据产品,一年好几个台阶,互联网行业大部分都开始上云,最近几年的云原生,k8s 弹性扩缩容,spring系列/spring cloud/spring boot全家桶
个人觉得,更多的还是应该以云原生的思考方式去考虑架构以及业务场景,文本搜索如果没有太大定制化,首推es oracle就不要用了,云数据库,弹性扩缩容,异地多活,主从冷备,各种都有,况且oracle老板还经常发表歧视中国言论 不跟他玩
还没有评论,来说两句吧...