Python的后端
哪个是最适合Python应用的后端?使用SQLite有什么好处?它是如何与Python应用连接的?
4 个回答
0
你在应用层使用的编程语言和你选择的数据库关系不大。你需要看看其他数据库的优缺点,这样才能更清楚自己想要什么。
这里有一些便宜或者免费的数据库选项:
ms sql server express, pg/sql, mysql
1
Django、Twisted 和 CherryPy 是在网页应用中比较流行的 Python 后端框架,其中 Twisted 在网络方面可能是最灵活的。
SQLite 数据库可以直接用 SQL 命令来操作,因为它和 Python 有很好的配合,也就是说你可以直接用 Python 来写 SQL 语句,或者你也可以使用像 SQLObject 这样的对象关系管理工具(这也是一个 Python 库)来访问它。
在性能方面,SQLite 还不错,能够处理大多数不需要单独数据库服务器的情况(也就是不适合大型企业使用)。SQLite 的一个额外好处是它的数据库文件是自包含的,所有数据都在一个文件里,这样备份就很简单,而且很多应用都能读取这个格式的数据。不过,使用 SQLite 和 Python 时要注意,可能会遇到线程问题(过去大多数 SQLite 的绑定不是线程安全的,虽然现在可能有所改善)。
3
你说的后端是什么意思呢?Python应用程序连接SQLite就像连接其他数据库一样,你只需要导入正确的模块,然后看看怎么使用就行。
使用SQLite的好处有:
- 你不需要设置数据库服务器,它只是一个文件
- 不需要任何配置
- 可以在不同的平台上使用
主要是桌面应用程序能真正利用这些优点。对于网页应用来说,不推荐使用SQLite,因为存储数据的文件很容易被读取(没有任何加密),而且当网页服务器没有特别配置时,任何人都可以下载这个文件。