程序员该如何向奶奶解释 SQL 和 NoSQL?
Posted 程序人生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序员该如何向奶奶解释 SQL 和 NoSQL?相关的知识,希望对你有一定的参考价值。
译者 | 刘静,责编 | 郭芮
出品 | CSDN(ID:CSDNnews)
以下为译文:
开发人员必须做出的最重要的选择之一是使用什么数据库技术。多年来,这些选项仅限于支持结构化查询语言(SQL)的不同风格的关系数据库,包括MS SQL Server、Oracle、mysql、PostgreSQL和DB2等。
孙子名单
配偶名单
爱好列表
孙辈的爱好名单
它是众所周知的、常用的、并经过全面测试。
有很多合格的开发人员在SQL和关系数据库方面经验丰富。
数据存储在各种表中,允许使用主键和外键轻松关联。
它易于使用和高性能,是大型和小型企业的理想选择。
源代码符合GNU通用公共许可协议。
{
"_id":"dkdigiye82gd87gd99dg87gd",
"name":"Cody",
"birthday":"09-12-2006",
"last_visit":"09-02-2019",
"clothing_size":"XL",
"favorite_ice_cream":"Fudge caramel",
"adopted":false,
"hobbies":[
"video games",
"computers",
"cooking"
],
"spouse":null,
"kids":[
],
"favorite_picture":"file://scrapbook-103/christmas-2010.jpg",
"misc_notes":"Prefers ice-cream cake on birthday instead of chocolate cake!"
}
我:“看起来我们在这里完成了!” 奶奶:“等等,其他所有的孙子们呢?” 我:“哦,对,他们。只需将合成书的单页专门用于每一页。“ 奶奶:“我是否需要为每个人写下所有相同的信息,就像我为你做的那样?” 我:“不需要!在这里,让我告诉你怎么做。”
{
"_id":"dh97dhs9b39397ss001",
"name":"Tanner",
"birthday":"09-12-2008",
"clothing_size":"S",
"friend_count":0,
"favorite_picture":null,
"remember":"Born on same day as Cody but not as important"
}
很简单吧!每当奶奶需要记住关于其中一个孙辈的事情时,她只需要在孙辈笔记本中翻到他们的页面。所有关于它们的信息都将存储在他们的页面上,她可以快速更改和更新。
一种高度灵活的持久化数据方式;
水平扩展到群集;
持久性/传播的最终一致性;
使用唯一键标识的文档。
MySQL需要定义的结构化架构。 NoSQL允许“ 文档” 中任何数据的持久性。 MySQL有一个庞大的社区支持它。 NoSQL有一个小而快速增长的社区。 NoSQL具有易于扩展的特点。 MySQL需要更多托管可伸缩性。 MySQL利用SQL,它被用于多种数据库类型。 NoSQL是一个基于设计的数据库,具有流行的实现。 MySQL使用标准查询语言(SQL)。 NoSQL不使用标准查询语言。 MySQL有许多出色的报告工具。 NoSQL很少提供难以标准化的报告工具。 MySQL可以为大数据提供性能问题。 NoSQL在大数据方面表现出色。
原文:https://medium.com/swlh/explaining-sql-and-nosql-to-grandma-9d7a69378be8
本文为 CSDN 翻译,转载请注明来源出处。
以上是关于程序员该如何向奶奶解释 SQL 和 NoSQL?的主要内容,如果未能解决你的问题,请参考以下文章