【问题标题】:What is the difference between SQLAlchemy, PostgreSQL, and SQLite? [closed]SQLAlchemy、PostgreSQL 和 SQLite 有什么区别? [关闭]
【发布时间】:2012-11-24 17:56:14
【问题描述】:

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

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

【问题讨论】:

  • 我尝试阅读 SQLAlchemy 网站上的文档 - 但我不明白其中的差异。
  • PostgreSQL 和 SQLite 是不同类型的数据库。简而言之,SQLAlchemy 是一个 Python 工具包,它允许您与数据库进行交互,就好像它们是对象的集合一样(而不是使用 SQL)。见:en.wikipedia.org/wiki/SQLAlchemy
  • 好的,所以 SQLAlchemy 就像是您用来使用 Postgres 或 SQLite 的工具,对吧?好的,谢谢您的澄清。
  • 是的,这是您可以与数据库交互的方式之一。

标签: database heroku web


【解决方案1】:

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

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

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

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

互联网上有这个很好的链接可以找到the difference between PostgreSQL and SQLite

先安装PostgreSQL;然后开始我会查看 SQLAlchemy 网站上的tutorials,它解释了您需要开始使用的所有术语。 SQLAlchemy tutorials

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

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

【讨论】:

  • 您能否解释一下它们与 SQLAlchemy 的关系 - 这并不能回答问题。我显然用谷歌搜索了它 - 但我不明白 - 我是整个网络应用世界的新手。
  • 我还是不明白——请不要取笑我。帮帮我。请。我已经在网站上阅读过 - 所以复制和粘贴不会有帮助。
  • 我是先下载 SQLAlchemy 以运行 Postgres/SQLite 还是自己运行 Postgres/SQLite
  • @RohitRayudu 你自己运行 Postgres/SQLite。这些允许您创建数据库来存储数据集。然后,当您想与数据库交互时,您可以依赖 SQLAlchemy 之类的东西,因为它们提供了 ORM,因此您可以以 Python 方式访问数据库。
猜你喜欢
  • 2019-08-25
  • 2011-08-03
  • 1970-01-01
  • 2014-05-31
  • 2012-09-21
  • 1970-01-01
  • 2010-12-10
  • 2011-09-20
  • 2013-03-25
相关资源
最近更新 更多