php - 每个用户一个数据库

标签 php mysql database sqlite codeigniter

<分区>

我正在使用 CodeIgniter 开发一个 php 应用程序。我打算将单个 MySQL 数据库拆分为多个 sqlite 数据库。也就是说,一个数据库(MySQL/PostgreSQL/SQLite)处理身份验证,每个用户一个 sqlite 数据库保存与用户相关的信息。我不使用任何连接,它的读取次数多于写入次数。

将数据库拆分为多个 sqlite 数据库以提高速度是个好主意吗?另外,扩展到多台服务器时会不会有问题?我可以根据用户使用重定向来指向正确的服务器。

编辑: 决定使用 MariaDB 作为所有用户的服务器。

最佳答案

通过将数据拆分到多个 sqlite 数据库中,您会非常头疼和浪费时间,而不是速度。不要这样做,除非你知道你必须这样做,并且可以用硬数据而不是假设的场景来证明这一点。

如果您正在构建的系统具有一定值(value)(将用于商业用途等),则上述建议适用。当然,如果这只是一个玩具/培训项目,欢迎您随心所欲,并从中学习。

关于php - 每个用户一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21411915/

相关文章:

PHP:执行 Select 语句

php - CKEDITOR 和 PHP 和 MYSQL

python - 使用 python 创建 ladp 目录的条目

php - mysqli 函数不返回任何值

php - 通过重定向客户端通过 "GET"而不是 "POST"发送 PayPal 表单

php - 如何将数组转换为方法的参数?

php - 解析 URL 与存储 URL 部分

database - 在 ios7 中读取预填充的 Sqlite.db

html - 以 MYSQL 数据类型存储文章

python - Django 。在不影响其 updated_at 字段的情况下增加对象的查看次数