5

我不太了解这三者之间的区别,我在 SQLAlchemy 中看到了 SQLite 和 PostgreSQL——它们也是 SQLAlchemy 的一部分。请澄清这些数据库系统可能共享或不共享的差异和关系。

另外,我正在 Heroku 上构建我的应用程序 - Heroku 是否支持所有这三个?

4

1 回答 1

14

PostgreSQL 和 SQLite 是两个关系数据库,SQLAlchemy 是一个ORM,它为您提供了一组用于访问数据库中数据的工具。

SQLAlchemy 是 Python SQL 工具包和对象关系映射器,它为应用程序开发人员提供了 SQL 的全部功能和灵活性。

它提供了一整套众所周知的企业级持久性模式,专为高效和高性能的数据库访问而设计,适用于简单的 Python 领域语言。

所以基本上 SQLAlchemy 为您提供访问 SQL 数据库(如 PostgreSQL 和 SQLite Mysql 等)的工具,并以 Python 方式查询它们。

互联网上有这个很好的链接,可以找出PostgreSQL 和 SQLite 之间的区别

先安装PostgreSQL;然后开始我会看一下 SQLAlchemy 网站上的教程,它解释了你需要开始的所有术语。 SQLAlchemy 教程

这些简单地解释了如何连接到数据库、设置 SQLAlchemy 以及如何将所有内容组合在一起。

它还教您如何创建表、使用炼金术代码以及如何查询数据集。

于 2012-12-06T16:35:25.337 回答