非关系型数据库都有哪些?

Redis,这玩意儿特别快,存东西主要在内存里。
你想想啊,像淘宝那种,加购物车东西,必须秒一下才行,不然用户直接跑了。
字符串、哈希表、列表这些数据结构都支持,用得很溜。
我之前公司搞活动,就用Redis做缓存,确实抗住压力。

MongoDB,这货是文档型数据库。
数据存成JSON那样的格式,不用像MySQL那样定好表结构。
特别适合那种数据经常变来变去的情况。
比如新闻网站,用户评论啥的,随时加字段,很方便。
我看过一个案例,某外卖平台用MongoDB处理订单,因为订单格式老变,它就很给力。

Cassandra,这玩意儿是分布式数据库,特别能扩容。
你加再多服务器,数据都能分摊开,不会崩。
比如Netflix,它那电影数据量巨大,就用Cassandra分布式存,随便扩机,不怕挂。
我了解过,它容错能力强,节点坏了数据也不丢。

Apache HBase,这是跟Hadoop一起的列式存储。
数据就存键值对,列族可以随便加。
特别适合大数据量查询。
比如百度用HBase存网页索引,数据量太大了。
我看过技术文档,它支持海量数据,读写都挺快。

说实话,这些数据库选哪个,看具体业务场景。
Redis做缓存最香,MongoDB灵活度高,Cassandra适合大规模,HBase是大数据存储。
我当时也没想明白为啥公司非要用某一种,后来发现确实业务决定技术。

数据库可分为哪几种类型?

数据库这玩意儿,咱们得说说关系型和非关系型。
我以前在论坛上碰到过不少小伙伴,对这两者都挺懵的,我也就慢慢给大家解释解释。

先说关系型数据库,这东西咱们得提到1 9 8 0年代的IBM,他们搞了个SQL语言,这玩意儿就挺火的。
关系型数据库像是个大账本,数据按行和列存,就像咱们做Excel表一样,特别适合做业务数据处理。
比如我之前在一家金融公司干的时候,他们用的就是关系型数据库,像是Oracle、MySQL啥的,这些大公司都用这个。

然后是非关系型数据库,这东西大概在2 000年左右开始火起来。
非关系型数据库不那么像账本,更像是文件夹,文件可以乱放。
这玩意儿灵活性高,适合做大数据处理和社交网络这类的东西。
比如说Facebook,他们就用了非关系型数据库,这东西能存很多种数据格式。

咱们得说说具体的事例,像淘宝,他们用了一个叫“分布式关系型数据库”的系统,这玩意儿结合了关系型和分布式数据库的优点,既能处理复杂业务,又能抗高并发。

再比如京东,他们用了MongoDB,这货属于非关系型的NoSQL数据库,可以存储海量数据,特别适合电商这种大数据应用。

所以说啊,这数据库啊,关键看你要用它干啥。
做业务处理,选关系型;做大数据处理,选非关系型。
说实话,我当时也没想明白这俩到底有啥区别,后来慢慢看多了,也就明白了。

2 02 2 年,我在北京。
那时候我遇到一个事,挺麻烦的。
用户反馈一直没解决,我后来才反应过来,可能是我太偏激了。
他们给我打电话,说京ICP证03 01 7 3 号-1 有问题,京网文【2 02 3 】1 03 4 -02 9 号也到期了。
我懵了,不知道怎么办。
他们又给我发信息,说2 02 6 Baidu的使用百度前必读要更新。
我当时就懵了,我不知道这些到底是怎么回事。
他们说知道协议也要改,我更懵了。
最后,他们说京网文【2 02 3 】1 03 4 -02 9 号要延期,我这才明白过来,可能是他们搞错了。
我后来才知道,这些都是假的,可能是有人骗我。
我花了多少钱?我不知道,反正挺多的。
这些事,让我觉得很烦。