nosql是什么意思?有人可以用简单的话向我解释一下吗?

在这文章 Stack Overflow Architecture我读了一些名为nosql的东西,我不明白这是什么意思,我试图在谷歌搜索,但接缝,我不能得到确切的是什么.

任何人都可以用简单的话语解释什么是nosql

如果您曾经使用过数据库,那么您可能已经使用过关系数据库.示例将是Access数据库,sql Server或MysqL.当您考虑这些类型的数据库中的表时,通常会考虑一个网格,就像在Excel中一样.您必须对数据库表的每一列进行命名,并且必须指定该列中的所有值是整数,字符串等.最后,当要查找该表中的信息时,必须使用称为sql.

新的趋势正在围绕非关系数据库,也就是说,数据库不会陷入一个整齐的网格.您不必指定哪些东西是整数和字符串和布尔等.这些类型的数据库更灵活,但是它们不使用sql,因为它们不是以这种方式构造的.

简而言之,这就是为什么他们是“Nosql数据库.

使用Nosql数据库的优点是,您不必准确地知道您的数据将如何提前显示.也许你有一个联系人表,但你不知道你想要存储关于每个联系人的什么样的信息.在关系数据库中,您需要创建“名称”和“地址”这样的列.如果你以后发现需要一个电话号码,你必须添加一个列.在Nosql数据库中不需要这种规划/结构化.还有潜在的扩展优势,但这是有争议的,所以我不会在此提出任何索赔.

Nosql数据库的缺点确实是缺乏sql. sql简单无所不在. sql允许您对数据进行切片和骰子更容易获得聚合结果,而在Nosql数据库中更复杂(您可能会使用像MapReduce这样的东西,有一些学习曲线).

相关文章

校园网上订餐系统系统主要功能模块包括公告内容(公告栏、轮...
从今天开始,正式进入项目阶段。本次的项目是跟着黑马的瑞吉...
在可预见的将来,IT不会萎缩,只会越发展越庞大,最终会渗透...
vulntarget-b靶场最详细通关记录。
MongoDB是一个开源、高性能、支持海量数据存储的。
【NoSQL数据库技术与应用】课本代码、课后答案(持续更新)