何时在生产环境中从SQLite切换到MySQL?

3

我正在使用Django开发一个Web应用程序。我的应用程序已经上线了,一些用户正在使用它(大约有5-10个)。数据库是SQLite。现在应该转移到MySQL吗?

或者等到用户基数增加再考虑?我还没有任何用户注册功能。应用程序的基本使用方法是 - 问题被提供给用户解决。

3个回答

3

现在就搬迁吧,以后再搬会很麻烦。如果你现在让你的网站离线几个小时,至少不会引起注意。但是以后,这将成为一个问题。(更不用说,你可能还需要编写一个脚本来将数据从SQLite数据库移动到MySQL,这本身就很麻烦)。


谈到开发环境,我应该继续使用Sqlite吗?我会在我的开发机器上添加问题,然后在生产服务器上运行脚本。谢谢。 - kost
2
我同意Macarse的观点;为了保持一致性,你应该在开发和生产中使用相同的DBMS。 - Sasha Chedygov

2
我不明白为什么在开发时使用SQLite,然后再使用MySQL部署它。
为什么不使用相同的关系型数据库管理系统进行开发和部署呢?

1
我完全同意。在开发机器上安装MySql并不难。在我开始同时使用相同的数据库之前,我曾多次遇到不一致的问题。 - Daniel Roseman

2

现在一定要转移到MySQL上 - 包括开发和生产环境(还有测试环境?)。您越早进行迁移,干扰的用户越少,迁移的规模和复杂度也会更小更简单。

首先在开发环境中进行迁移,以便您了解将要遇到的问题,并在迁移到生产环境之前解决这些问题。如果您继续在开发中使用SQLite,而在生产环境中使用MySQL,则最终会遇到差异问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接