尽管Java或Web开发人员学习NoSQL数据库不是强制性的,但世界正朝着这个方向发展,Java和Web开发人员都应该熟悉NoSQL数据库。 如果您想知道NoSQL数据库是什么意思,那么这里是快速概述。 NoSQL数据库指的是非SQL,非关系或非SQL的非SQL数据库,它提供了一种用于存储和检索数据的机制,该机制的建模方式不同于关系数据库中使用的表格关系。 用
Spring 5在引入Web-Flux一个新的非阻塞式Web框架之后,NoSQL数据库的使用只会增长,但是最大的问题是从哪个NoSQL数据库开始?
有许多流行的NoSQL选项可用,例如Apache Cassandra,MongoDB,Redis和Couchbase。 好吧,这完全取决于您的项目,如果它使用的是Cassandra,那么您可能需要学习Cassandra;如果它使用的是MongoDB,则您可能需要学习MongoDB。
但是,如果您是技术人员或解决方案架构师 ,决定选择要使用的NoSQL数据库,则您可能需要熟悉所有这些数据库,以了解它们的优缺点,并选择取决于您的情况和优势。
在学习方面,我个人想尽可能地熟悉尽可能多的技术,框架和库,以扩大我的知识范围。
即使我不经常使用它们,学习它们有时也会在我的脑海中产生新的想法,并且我会学到一两个可以在现有项目中使用的东西。
如果您渴望成为软件或技术架构师,那么您也应该熟悉最新,最先进的技术 , 框架和库 。 记住这一点,我将在本文中分享一些重要的5个NoSQL数据库,您可以在2019年学习或熟悉它们。
5个NoSQL数据库程序员应该在2019年学习
就像我说过的那样,市场上有许多NoSQL数据库,例如Apache Cassandra,MongoDB,Redis和Couchbase,但是每种都有一些特殊的功能,使用它们的优缺点。 需要具备丰富的知识,才能根据您的要求做出明智的决定。
1. MongoDB
MongoDB是面向对象,简单,动态和可扩展的NoSQL数据库。 它基于NoSQL文档存储模型。 数据对象作为单独的文档存储在集合内,而不是将数据存储到传统关系数据库的列和行中。 MongoDB使用具有模式的类似JSON的文档。
2. Apache Cassandra
Apache Cassandra是一个免费的开源NoSQL分布式数据库管理系统,旨在处理许多商用服务器上的大量数据,提供高可用性而没有单点故障。
当您需要可伸缩性和高可用性而不影响性能时,Apache Cassandra数据库是正确的选择。 线性可扩展性和在商品硬件或云基础架构上经过验证的容错能力使其成为关键任务数据的理想平台
3. Redis
Redis是一个开源的内存数据库项目,实现了具有可选持久性的分布式内存键值存储。 它也可以用作缓存和消息代理。
它支持数据结构,例如字符串 , 哈希 , 列表 , 集合 ,带范围查询的排序集,位图,超日志和带有半径查询的地理空间索引。
4. Couchbase
Couchbase Server(最初称为Membase)是一种开放源代码,分布式,多模型,面向NoSQL文档的数据库软件包,已针对交互式应用程序进行了优化。 抱歉,我找不到很好的在线课程来学习Couchbase,因此您必须从官方的教程和文档中学习。 顺便说一句,他们还提供了一些免费的在线培训 ,您可以将其用作课程。
HBase是一种以Google的Bigtable为模型的开源,非关系,分布式数据库,并使用Java编写。 它是Apache软件基金会Apache Hadoop项目的一部分,在HDFS(Hadoop分布式文件系统)之上运行,为Hadoop提供类似于Bigtable的功能。
这就是您可以在2019年学习和探索的一些最佳NoSQL数据库的全部内容。即使您当前的项目中未使用任何NoSQL数据库,也该提前学习它们。 它们将帮助您扩展知识,并让您保持最新技术发展。 他们在寻找工作和面试时也了解最新的技术发展。
感谢您到目前为止阅读本文。 如果您喜欢这些NoSQL数据库,请与您的朋友和同事共享。 如果您有任何疑问或反馈,请留言。
翻译自: https://www.javacodegeeks.com/2019/04/nosql-database-programmers-should-learn-2019.html