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

上周。
我那个朋友问。
非关系型数据库。
选哪个好。

Cloudant。
是文档型的。
2 02 3 年。
我查过。
适合大数据。
实时分析。
云计算环境。

MongoDB。
也很火。
2 02 2 年。
我试过。
动态模式。
高性能。
适合快速扩展。

Redis。
是内存的。
2 02 3 年3 月。
我用过。
读写超快。
缓存。
会话管理。

HBase。
是列族的。
2 02 3 年。
我看过。
大数据处理。
实时查询。

具体选哪个。
我不确定。

你看着办。
算了。

什么是非关系型数据库,有哪些特点和应用?

说白了,非关系型数据库(NoSQL)就是用来存那些不规则数据的,和传统的关系型数据库比,它更灵活、扩展性强。
先说最重要的,比如去年我们跑的那个大数据项目,用NoSQL处理了大概3 000量级的数据,速度快得飞起。
另外一点,它的存储格式非常灵活,可以是键值对、文档、图片等各种形式,不像关系型数据库那样死板。

我一开始也以为NoSQL就是万能的,后来发现不对,它虽然速度快,但有时候在数据完整性和安全性上不如关系型数据库。
还有个细节挺关键的,比如Redis,虽然读写快,但集群方案和持久化功能就不那么完美了。

这个点很多人没注意,NoSQL的扩展性虽然强,但它是横向扩展,意味着要不断添加服务器。
说实话挺坑的,因为一旦服务器出现问题,整个系统都可能崩溃。
我觉得值得试试的是,根据具体的应用场景来选择合适的NoSQL数据库,比如MongoDB适合实时数据处理,Redis适合快速读写。

等等,还有个事,虽然NoSQL在某些方面有优势,但在功能上可能不如关系型数据库完善。
所以,在选择数据库时,要综合考虑数据的结构和应用需求。