来自不同公司的多个用户使用相同的服务

Multiple users from different companies using the same service

我是发展中国家的新手,我有一个一般性问题:

我想知道一些服务是如何为许多使用相同应用程序(或相同项目)的客户工作的,例如 Shopify,实际上据我所知,它只是一个 Web 应用程序,您可以在其上创建一个用户,这样您就可以开始使用它并上传产品列表,以便您的客户可以使用它们,这与 TradeGecko 的方式相同,它是 Shopify 的库存管理系统服务。真正的问题是,他们如何实现这一目标?我对我的经验有点想法,但我不太了解某些事情,我真的很感激任何想法。

他们有一个数据库,其中存储了每个用户的所有相关信息。当某个用户登录时,查询数据库以检索与登录用户相关的信息(类似 SELECT * FROM users where id = ?)。

Shopify 专门分配了一个子域,例如 yoursite.shopify.com,他们可能会为每个子域使用一个独立的数据库。这样,您就可以拥有针对您的用户的 table(例如 yoursite.users)、针对您的产品的 table(yoursite.products)等等。