mysql - 具有多个数据库的共享服务器上的 SaaS 应用程序

标签 mysql database sqlite mariadb saas

我打算用 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/

相关文章:

php - MySQL Rank 产品下载

MySQL 连接在 vb6 上获取 "Run-time error -2147467259 (80004005)"但适用于 VBA Excel

ios - 如何在 iOS 应用程序中连接 FMDB 中两个不同数据库的两个表

php - 500 内部服务器错误 Codeigniter 的 Cron 作业

php - 同一数据库上的多个应用程序实例

sql - 获取表中特定起点和终点之间的多条记录

用户最爱的SQL数据库设计模式?

c# - 在 C# 中的类构造函数中调用异步方法

php - 如何在 PHP 中将 MySQL 数据库转换为 SQLite?

php - 我有两个日期变量,date_from 和 date_to,我可以读入它们之间的每个值吗?