如何优化多个组织使用一个应用程序并使用同一数据库的查询?

时间:2020-03-30 21:23:27

标签: mysql graphql fastify

我正在尝试一些不同的技术,例如graphql,mysql。做出反应。

我想出了一个有趣的应用程序,其中有多个组织使用相同的应用程序和相同的数据库。 区别在于URL。 Organisation1的网址为www.myApp.com/organisation1

每个应用程序都会保存一个雇员列表,并且每个雇员在给定时间都有一个组织的引用,但是在不同的时间段(也可以有很多关系)也可以属于许多组织。

数据库模型:

enter image description here

第1部分:

比方说,我想查询我的数据库,但是从app1来看,它看起来像这样:

SELECT Name from Employee where organisationId=1

在另一种情况下,我将拥有application2,然后查询将类似于:

SELECT Name from Employee where organisationId=2

我将如何维护我来自哪个组织?在这一刻 我正在阅读的网址是www.myApp.com/organisation1

根据是哪个组织,我将其添加到每个请求的标头中。 然后我的后端使用参数并查询数据库。这是最优的吗?有更好的方法吗?

第2部分:

是否可以通过某种方式在mysql db中缓存/设置我要查询的组织,这样我就不必在请求中包括该参数?再次是最佳选择吗?

我试图在这里学习并寻求一些指导,以便我做对了。

0 个答案:

没有答案