【发布时间】:2020-07-22 10:42:31
【问题描述】:
我正在尝试使用 Django 框架建立一个网站。因为方便,我从项目开始就选择 SQLite 作为我的数据库。它非常易于使用,我对这个解决方案非常满意。
作为一名新开发人员,我对 Github 和数据库管理非常陌生。由于 SQLite 数据库位于单个文件中,因此我能够在 Github 上推送我的更新,直到该 .db 文件达到大于 100MB 的临界大小。从那时起,我的文件似乎太大而无法推送到我的存储库(对于其他有同样问题的人,我在这里找到了令人满意的答案:GIT: Unable to delete file from repo)。
由于这个问题,我现在正在考虑另一种解决方案:
由于我的网站也需要用户与我的数据库进行交互(预计他们会发布一定数量的数据),我正在考虑将 SQLite 切换为 MySQL。有人告诉我 MySQL 会更好地处理用户输入并且更容易扩展(我敢于期待大量用户)。这是我问题的第一部分。在使用 SQLite 一段时间后切换到 MySQL 是一个好主意/好习惯,还是会导致迁移问题?
如果第一个问题的答案是肯定的,那么我还有其他关于如何处理此更改的问题。由于 SQLite 是无服务器的,我将不得不为 MySQL 设置一个新服务器。我可以使用该服务器远程访问我的数据吗?因为我曾经将我的数据库推送到我的 Github 存储库中,所以当我想远程工作时,我会从这里获取我的数据。有没有办法让我在服务器上托管我的数据(希望是免费的)并像在 Github 上获取代码一样获取它?
非常感谢您的帮助,希望您有愉快的一天。
【问题讨论】:
-
您的数据库首先不应该在您的存储库中。该 repo 用于 code,而不是 data。
标签: python mysql django git sqlite