在python中创建一个数据库中立的应用程序

时间:2011-01-06 00:31:05

标签: python database sqlite orm sqlalchemy

我有一个项目即将涉及一个桌面应用程序(业余比赛的锦标赛得分),可能99%以上的时间将是一台机器上的单用户,没有网络连接等。为此, sqlite可能会很漂亮。对于其他几次 多个人,有多台计算机和某种形式的网络......他们理想情况下需要能够输入数据(事件注册和放入分数)到一个中央数据库,如MySQL或PostgreSQL服务器。我不认为需要在本地(sqlite)和远程数据库之间同步数据,只需要能够通过首选项或配置文件切换程序应该在下次启动时连接哪种数据库(以及任何远程数据库的连接信息。)

我对这种编程很新,这可能需要我很长一段时间才能到达我想要的地方......但是我宁愿避免在早期走错路面(至少在像这样的主要事情)。鉴于我对ORM这样的东西的理解有限,似乎这对SQLAlchemy这样的东西来说几乎是理想的用途,不是吗?或者'包括'电池'python db-api是否足够通用于这类任务?

TIA,

2 个答案:

答案 0 :(得分:1)

是的,SQLAlchemy将帮助您独立于您使用的SQL数据库,并且您也可以获得一个好的ORM。强烈推荐。

答案 1 :(得分:-1)

我不知道这2个用例将如何使用相同的方法。只需创建一个包装模块,有条件地导入sqlite或sqlalchemy模块或其他任何你需要的模块。