我打算用 PHP 创建一个 SaaS 应用程序。在该应用程序中,用户可以创建和管理多个表以扩展功能。用户完成应用程序后,他可以下载 php 代码和数据库。
我们还将提供 sql 导入功能,以便用户可以从 (.sql) 文件创建模式。
我在谷歌上搜索但没有找到任何合适的解决方案。您可以在此处考虑 sqlfiddle 功能。
我有 2 个选择,但需要更好的解决方案: 1)对于创建多个数据库及其表,使用表前缀作为解决方案 2) 将 mysql 转换为 sqlite。下载时创建导出为 mysql (.sql) 文件。
它可以有大约。 10,000 个用户/数据库。请提出一个解决方案,为每个用户提供一个单独的数据库(如果有的话)。
如果共享服务器无法工作,我将购买 VPS。主要要求是为每个用户提供自己的数据库。
最佳答案
我打算选择 sqlite 作为 db 的选择。在做了一些基准测试后,sqlite 似乎是 DDL 和 DML 操作的不错选择。
我将使用 mysql 到 sqlite .sql 转换器:https://github.com/sutara79/convert-mysql-to-sqlite
为了提高速度,我关注以下 stackoverflow 帖子: Improve INSERT-per-second performance of SQLite?
关于mysql - 具有多个数据库的共享服务器上的 SaaS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47377113/