我正在使用CodeIgniter开发一个php应用程序。我打算将单个MySQL数据库拆分为多个sqlite数据库。也就是说,一个数据库(MySQL / PostgreSQL / SQLite)处理身份验证,每个用户拥有一个sqlite数据库,用于保存与用户相关的信息。我不使用任何连接,它将具有比写入更多的读取。
将数据库拆分为多个sqlite数据库以提高速度是一个好主意吗?此外,在扩展到多个服务器时会有问题吗?我可以根据用户使用重定向指向正确的服务器。
修改 决定将MariaDB用作所有用户的服务器。
答案 0 :(得分:5)
通过将数据分成多个sqlite数据库,而不是速度,您将获得主要的头痛和时间。不要这样做,除非你知道你必须这样做,并且可以用硬数字证明它,而不是假设情景。
如果您正在构建的系统具有某些价值(将在商业上使用等),则上述建议适用。当然,如果这只是一个玩具/培训项目,欢迎你做任何你喜欢的事情,并从中学习。