我有一个项目,涉及一个桌面应用程序(业余比赛评分),可能有99%以上的时间将是一个单一的用户在一台机器上,没有网络连接,等等。为此,sqlite可能会工作得很好。对于其他几次当有不止一个人,不止一台电脑,和某种形式的网络…理想情况下,他们需要能够将数据(事件注册和评分)输入到一个中央数据库,如mysql或postgresql服务器。我不认为需要在本地(sqlite)和远程数据库之间同步数据,只需要能够通过首选项或配置文件切换程序下次启动时应连接到哪种数据库(以及任何远程数据库的连接信息)。
我对这种编程还比较陌生,这可能需要很长时间才能达到我想要的目的……但我更愿意尽早避免走上错误的道路(至少在像这样的重大事情上)。鉴于我对orms这类东西的理解有限,这似乎是sqlalchemy这类东西近乎理想的用途,不是吗?或者,python db api中的“电池”对于此类任务来说是否足够通用?
蒂亚,
蒙特
最佳答案
是的,sqlalchemy将帮助您独立于您使用的sql数据库,并且您还可以得到一个很好的orm。强烈推荐。