程序员该如何向奶奶解释SQL和NoSQL

北京治疗白癜风费用怎么算 http://pf.39.net/bdfyy/bdfjc/150526/4629702.html
程序员,如果你的奶奶问你什么是SQL和NoSQL,你会如何浅显易懂地向她解释清楚呢?

作者

SebastianScholl

译者

刘静,责编

郭芮

以下为译文:

开发人员必须做出的最重要的选择之一是使用什么数据库技术。多年来,这些选项仅限于支持结构化查询语言(SQL)的不同风格的关系数据库,包括MSSQLServer、Oracle、MySQL、PostgreSQL和DB2等。

在过去的15年中,许多新数据库作为NoSQL的一部分进入市场,包括键值存储(如Redis和AmazonDynamoDB)、宽列存储(如Cassandra和HBase)、文档存储(如MongoDB和Couchbase)、图形数据库和搜索引擎(如Elasticsearch和Solr)。

在本文中,我们将趣味性地专注于对SQL和NoSQL的深入解读。

向奶奶解释SQL

奶奶,想象我不是你唯一的孙子。相反,妈妈和爸爸像兔子一样彼此相爱,有个孩子,然后又收养了50个孩子。现在,你爱我们所有人,永远不会忘记我们的任何名字、生日、最喜欢的冰淇淋口味、服装尺寸、爱好、配偶的名字、后代的名字以及其他超级重要的事。

但是,让我们面对现实吧!你已经85岁了,对旧时尚的美好记忆是不够的。

幸运的是,我——你孙子中最聪明的人——可以提供帮助。所以我来到你的房子,拿出几张纸,并要求你在我们开始前烤一些饼干。

在一张纸上,我们列出了一个名为Grandchildren的列表。每个孙辈都会被记录下来一些关于他们的基本信息,包括一个唯一的号码。从现在开始,这个数字将表示他们是哪个孙辈。此外,为了有条理,我们在列表顶部写出命名属性,以便我们始终知道此列表包含的信息。

孙子名单

过了一段时间,你就熟悉了它,并且几乎完成了列表!但是,你转向我并说:“我们忘了为配偶、爱好、孙子们等信息预留空间!”所以接下来需要一张全新的纸。

所以我拿出另一张纸,在这一张纸上,我们列出了配偶名单。同样,我们在列表顶部添加我们


转载请注明:http://www.aierlanlan.com/grrz/3828.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了