gpt4 book ai didi

mysql - 具有公开 SQL 的 SaaS

转载 作者:行者123 更新时间:2023-11-28 23:30:29 27 4
gpt4 key购买 nike

对于一个客户,我将提供一个 SaaS 解决方案,SaaS 在这方面仍然对必须与我们签订契约(Contract)的有限客户关闭,因此不会在全局范围内共享,客户群将在​​ 5- 10 家公司。

我们的第一个客户,可以说是试点客户,要求他们可以对数据执行 SQL 查询(仅限读取模式),这样他们就可以在 Excel 中分析我们的应用程序所服务的内容。

我的问题是,出于维护原因,我更愿意在同一代码库中提供所有服务,但我想知道如何确保客户端可以访问其他客户端的 SQL 记录?

我正在使用 Laravel,因此针对不同安装的解决方案是将所有内容都放在可维护的包中并从那里升级所有安装,但这可能会增加很多工作。

如何只用一个解决方案来解决我仍然不确定,也许是每个客户端有一个单独的数据库?这当然需要一个中央数据库将它们指向正确的数据库,或者可能只有另一个数据库中的一些表,但对我来说这听起来已经很乱了

最佳答案

在 Laravel 中可以有 multiple database connections .因此,您为客户提供自己的数据库的想法将是最安全的选择。

让你的默认数据库成为你的主要应用程序数据库,这将是设置/授权等。

对于每个客户,将他们的个人数据存储在每个客户的单独数据库中,并且只允许他们查询此数据库

虽然我不知道您的应用程序的具体细节,但我真正的建议是完全避免 SQL 查询并构建 API。

您的 SaaS 客户不必关心数据库结构的内部实现。构建良好的 API 可让您根据需要自由修改数据库,并让 SaaS 客户放心,因为他们的“界面”在技术上不会处于永久性的变化状态。

关于mysql - 具有公开 SQL 的 SaaS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37474707/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com