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