在这篇文章
Stack Overflow Architecture我读了一些名为nosql的东西,我不明白这是什么意思,我试图在谷歌搜索,但接缝,我不能得到确切的是什么.
任何人都可以用简单的话语解释什么是nosql?
如果您曾经使用过数据库,那么您可能已经使用过关系数据库.示例将是Access数据库,sql Server或MysqL.当您考虑这些类型的数据库中的表时,通常会考虑一个网格,就像在Excel中一样.您必须对数据库表的每一列进行命名,并且必须指定该列中的所有值是整数,字符串等.最后,当要查找该表中的信息时,必须使用称为sql.
原文链接:https://www.f2er.com/nosql/203332.html新的趋势正在围绕非关系数据库,也就是说,数据库不会陷入一个整齐的网格.您不必指定哪些东西是整数和字符串和布尔等.这些类型的数据库更灵活,但是它们不使用sql,因为它们不是以这种方式构造的.
使用Nosql数据库的优点是,您不必准确地知道您的数据将如何提前显示.也许你有一个联系人表,但你不知道你想要存储关于每个联系人的什么样的信息.在关系数据库中,您需要创建“名称”和“地址”这样的列.如果你以后发现需要一个电话号码,你必须添加一个列.在Nosql数据库中不需要这种规划/结构化.还有潜在的扩展优势,但这是有争议的,所以我不会在此提出任何索赔.
Nosql数据库的缺点确实是缺乏sql. sql简单无所不在. sql允许您对数据进行切片和骰子更容易获得聚合结果,而在Nosql数据库中更复杂(您可能会使用像MapReduce这样的东西,有一些学习曲线).