“
作为云发展的魔术武器之一,“云数据库”有什么特别之处?云开发101列的第一期将帮助您欣赏云数据库的魅力〜
透明
在微型构图云开发中,最核心的组件是三个主要组件:云数据库,云存储和云功能。
从今天开始,我们将开始更新专栏文章- 101第二天,并讨论有关云开发的情况。
在第一周,我们将从最核心数据库开始。
1。云开发数据库简介
首先,让我们首先了解云开发数据库。云开发数据库是云开发团队为云开发用户提供的数据库服务。开发人员可以在迷你程序,云功能等环境中通过简单易懂的功能调用获得相应的数据,以便开发人员可以快速完成业务逻辑的数据库部分。
在开发过程中,您可以使用:
此方法在数据库中获取信息,而无需通过服务器提供的API完成数据库请求,将数据查询的功率委派给了小型程序终端,并加快了应用程序的迭代效率。
2。云发展数据库的基础技术简介
云开发数据库不仅在SQL数据库方案中使用数据库。数据库是目前在行业中开发的最佳数据库,使开发人员能够以SQL和两种方式完成数据库结构的构建,并迅速完成应用程序的开发。
与SQL
在传统的Web应用程序开发过程中,我们主要使用SQL数据库,例如,,等。但是,云开发使用完全不同的数据库解决方案,因此在设计数据库结构时也有所不同。错误的思维模型将使您在随后的应用程序开发过程中给自己造成无尽的麻烦。因此,本文是我们向您介绍世界魅力的文章。
特征
当我们使用SQL数据库开发时,我们需要设计数据库结构,数据表结构等。首先和类型数据库,因此开发时我们将具有不同的开发模型。开发应用程序时,我们不需要首先添加表结构。我们只需要根据自己的使用情况随时添加和删除新领域,即可满足我们的业务需求。正是这种自由使云发展具有快速发展和快速迭代的特征。
3。设计云发展中数据库结构的想法
由于云开发中使用的数据库类型与我们熟悉的数据库类型不同,因此在开发过程中,我们必须相应地修改数据库结构以适应数据库的各种特征,从而在编程和满足我们的业务需求时降低了复杂性。
与SQL数据库不同,由于已经设计了数据库的存储结构来考虑分布式和多节点存储,因此在设计应用程序数据结构时,它最好的是“为时间”来“开关空间”,请不要考虑应用程序的数据存储空间,而是考虑如何以更快的速度查询数据。
但是,数据库设计无法完全花费时间,还可以考虑编程,平衡时间,空间和编程复杂性的复杂性,并以更好的方式完成您自己的数据库设计。
例如,由于对数据空间和时间交换的极端追求,因此设计了整个数据系统中的一组多个数据,并且所有数据都挂在一组中,这显然是不合理的。这种存储将在应用程序的随后迭代中引起麻烦。
同样,极端的非浪费太空交换时间也是一个错误的选择。如果您将所有数据放在自己的独立集中,则将导致数据库的特征不充分利用,并且还将使您的后续编程麻烦。
因此,当使用云来开发数据库时,我们需要考虑我们的业务开发方向,将可能使用的方案分开,并考虑应用程序的数据库结构,以确保我们的应用程序在后续开发中不会遇到任何问题。
4。关于云开发数据库使用的常见问题
在实际应用中,我们还看到,由于他们陌生的数据库设计概念,许多人在实际开发过程中遇到了许多问题。让我们一一讨论它们。
自建造的主要钥匙属性
在数据库中,数据存储使用,因此其数据的ID不是1、2、3、4,而是哈希值。许多人在开发时,认为没有自我提示的数据并且无法完成数据分类,因此他们自己实现了自我提高的ID。每次添加时,他们都会再次查询,并在获得最新值后,它们再次添加数据。
但是实际上,我们可以拥有一个更优雅,更方便的工具来完成此要求,即添加一个新字段,并且该字段的价值设置为当前时间的时间戳。当您将来需要根据新添加的数据对数据进行排序时,可以使用此字段以相反的顺序对其进行排序。同时,由于此数据使用当前的时间数据,因此您还可以将其用于数据的“创建在XX,XX,XX上”的功能,以满足您的业务需求。除了能够直接排序外,此数据还可以用来按日期导出数据,例如在特定时间段内过滤数据。
与自我插入ID相比,它更简单,更易于使用。同时,由于无需在上一个记录中获得该字段的值,因此可以有效减少数据查询的数量。
时间存储问题
当我们开发业务逻辑时,时间数据的获取是必不可少的。许多人习惯于使用视觉日期数据,因此他们将数据库中的日期字段设置为2019-09-09,以促进使用过程中数据库的直接输出。但是,实际上,在开发过程中,建议每个人都将时间戳存储为特定时间。
这是因为2019-09-09的数据不是可用于分类的字段。在随后的开发过程中,因为您将字符串作为时间,如果您需要对数据进行排序,则无法对错误进行排序或排序;此外,由于您存储字符串类型的时间,如果您的业务在将来需要更改显示形式,它将导致您花费大量时间修改所有数据,或者在阅读和存储数据时执行多种格式转换,这会增加麻烦。
因此,对于时间存储,我们始终建议您使用时间戳来存储,因为时间戳是数值的数据类型,因此您可以直接比较尺寸。同时,由于时间戳数据是全球统一的,如果您的应用程序随后的全球需求,也可以得到很好的支持。
不可能区分是否分为单独的数据集存储
在开发数据应用程序应用程序以进行云开发时,我们发现许多开发人员对是否有必要将我用于数据存储的数据之一分开。
我们可以通过一些简单的问题来判断这个问题:
您使用的数据是否需要排序?
是否需要修改您使用的数据?
您在其他地方使用的数据除了在此使用吗?
在这里,我们举了一些例子来说明。例如,我们需要在内容发布系统的文章中添加评论功能。那么我们应该如何完成这一部分?
如果您的评论数据未分类或修改,则仅在此处使用。您可以考虑将评论数据放入文章数据中的子专家中,以便可以有效地完成数据查询。查询文章时,您可以直接查询注释数据并显示它,这非常方便。
如果您的评论数据需要在其他地方进行排序,修改和使用,建议您将评论数据分别存储在集合中,以便可以在随后的过程中对其进行排序,更新和调用。如果您此时将其放置在文章数据中,则随后的查询将存在许多问题,这将使操作非常不便,这会增加您自己的担忧。
当然,如果您在分析完成后仍然没有答案,则可以在官方帐户的后端提出问题,我们将尽快回复您。
5。摘要
在本文中,我们共享云开发中使用的数据库与传统SQL数据库之间的差异,以及由于这种差异而引起的开发经验差异。了解这些基本内容将有助于您更好地应用云开发数据库来开发自己的产品。
如果您对云开发有任何疑问,欢迎您在文章消息中留下问题,我们将一个一个接一个地回答。
6。扩展阅读