◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
在本文中,我们将深入研究数据库管理工具的内部工作原理,探索为其提供支持的架构和技术。了解应用程序在幕后的功能将使您深入了解其设计、它如何管理数据库、表以及 api 如何与数据交互。
我们将讨论所使用的核心技术,包括作为主数据库的 InterSystems IRIS 和用于缓存的 Redis。此外,我们将分解所使用的表的结构,并解释系统如何通过 REST API 处理数据创建、检索和操作。
此应用程序是一个基于 Web 的工具,由两个主要组件组成:后端和前端。
主InterSystems IRIS数据库包含四个关键表,用于存储有关用户、其数据库以及他们创建的表的重要信息。其工作原理如下:
除了存储表的元数据之外,系统还会在 InterSystems IRIS 中为实际用户数据创建一个新的 SQL 表。每个 SQL 表均使用技术命名约定进行命名,前缀为 table_,后跟表的 ID 作为后缀。此 SQL 表将存储该特定表的用户数据。
Redis 数据库通过管理用户身份验证在应用程序中扮演简单的角色。当用户登录网站时,会生成他们的 JWT 令牌(JSON Web 令牌)以进行安全会话管理。然后,这些令牌将存储在 Redis 中,以便快速访问和验证。
Redis 充当内存缓存,确保用户身份验证快速高效。当用户向后端发出请求时,应用程序会检查存储的令牌的有效性,以确认用户的身份并授予对适当资源的访问权限。
表操作API
正如第一篇文章中提到的,为了与用户表中存储的数据进行交互,应用程序提供了一个简单但功能强大的 REST API。目前,该API支持五种基本操作,允许用户高效管理数据:
这些API端点可以轻松地对表数据执行CRUD(创建、读取、更新、删除)操作。未来,API 将扩展支持自定义查询,让用户更灵活地直接通过 API 执行复杂的数据操作。
在本文中,我们探讨了数据库管理工具的内部工作原理,分解了后端和前端技术,并解释了 InterSystems IRIS 和 Redis 数据库如何在系统中运行。我们还研究了如何通过 API 管理数据,目前支持基本的 CRUD 操作。
虽然该应用程序已经提供了一组强大的功能来管理数据库、表和记录,但还有更多功能即将推出。未来的更新将引入对自定义查询和其他高级功能的支持,使该工具对于希望无缝管理数据的用户来说更加通用。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。