我正在尝试一些不同的技术,例如graphql,mysql。做出反应。
我想出了一个有趣的应用程序,其中有多个组织使用相同的应用程序和相同的数据库。 区别在于URL。 Organisation1的网址为www.myApp.com/organisation1
每个应用程序都会保存一个雇员列表,并且每个雇员在给定时间都有一个组织的引用,但是在不同的时间段(也可以有很多关系)也可以属于许多组织。
数据库模型:
第1部分:
比方说,我想查询我的数据库,但是从app1来看,它看起来像这样:
SELECT Name from Employee where organisationId=1
在另一种情况下,我将拥有application2,然后查询将类似于:
SELECT Name from Employee where organisationId=2
我将如何维护我来自哪个组织?在这一刻 我正在阅读的网址是www.myApp.com/organisation1
根据是哪个组织,我将其添加到每个请求的标头中。 然后我的后端使用参数并查询数据库。这是最优的吗?有更好的方法吗?
第2部分:
是否可以通过某种方式在mysql db中缓存/设置我要查询的组织,这样我就不必在请求中包括该参数?再次是最佳选择吗?
我试图在这里学习并寻求一些指导,以便我做对了。