React是声明式的。SQL也是声明式的。有什么共同点吗?>由作者API围绕我们当前的许多应用程序提供。例如,我们应用程序代码的许多核心通过API进行通信。我们通过使用可理解的抽象对它们进行分层来构建应用程序。这个抽象层很关键,因为它可以帮助我们解决软件的编写方式及其问题。定义API的两种流行方法是命令式和声明式。SQL是一种声明式查询语言,而IMS和CODASYL使用命令式代码查询数据库。需要最常用的编程语言。然而,在本文中更广泛使用声明式API的主要原因之一是它们比命令式API使用起来更简洁并提供更好的抽象。数据模型中的命令式声明在SQL出现之前,1960年,IBM设计了信息管理系统(IMS),其具有称为CODASYL的分层模型,类似于文档数据库中使用的JSON模型。该模型称为网络模型,它有助于为多对多关系创建数据模型。每条记录都会有多个父项,我们标记一条记录相对于另一条记录的方式是使用编程语言中的指针而不是外键。>来源:ACodasyl-typeSchelaForpNaturalLa;g'uageMiedicalRecords如果您想获取特定链接的值,您必须从列表的开头开始,一次遍历一条记录,直到找到你想要的那个。这种检索数据的方式使开发人员很难进行任何更新或更改,因为他们必须跟踪所有关系和链接的父子关系,否则他们将找不到所需的数据。关系模型数据查询有何不同关系模型使用另一种方式查询数据。作为开发者,我们会告诉程序“做什么”,而不是“怎么做”。因此,查询优化器将自动决定以何种顺序执行查询的哪些部分以及使用哪个索引。“告诉程序‘做什么’,而不是‘怎么做’。”声明式方法的一个好处是查询语言使用API抽象了客户端的实现细节。这为查询优化器留下了空间,可以在不需要任何查询更改的情况下产生更好的性能并引入更新的功能。随着越来越多的计算逻辑转向软件而非硬件,SQL因其灵活性而变得越来越流行和广泛使用。让我们看一下Web浏览器中声明式和命令式API的另一个类比和说明。Web服务示例让我们举一个使用声明式和命令式方法在Web浏览器中处理DOM元素的示例。一般来说,使用CSS是声明式的,而使用JavaScript来操作DOM元素是命令式的。在下面的示例中,您可以了解为什么CSS在查询网络数据方面优于JavaScript。像这样更改HTML标记中“Theonewhogotaway”段落中文本的颜色:
- article1
- article2
- article3
WhatIlearnfrommymistakes
- 子文章
- >subArticle2
Theonewhogotaway