2012-12-06 40 views
1

我不太明白這三者之間的區別,我在SQLAlchemy中看到了SQLite和PostgreSQL - 他們也是SQLAlchemy的一部分。請澄清這些數據庫系統可能共享或不共享的差異和關係。SQLAlchemy,PostgreSQL和SQLite有什麼區別?

此外,我正在Heroku上構建我的應用程序 - Heroku是否支持所有這三個應用程序?

+0

我嘗試閱讀SQLAlchemy的網站上的文檔 - 但我不明白其中的差異。 –

+1

PostgreSQL和SQLite是不同類型的數據庫。簡而言之,SQLAlchemy是一個Python工具包,它允許您與數據庫進行交互,就好像它們是對象集合(而不是使用SQL)。參見:http://en.wikipedia.org/wiki/SQLAlchemy –

+0

好吧,SQLAlchemy就像你使用的工具來使用Postgres或SQLite,對吧?好的謝謝澄清。 –

回答

4

Postgres和SQLite是兩個關係數據庫,sqlalchemy是一個orm,它爲您提供了一組訪問數據庫數據的工具。

SQLAlchemy是Python SQL工具包和對象關係映射器,它爲應用程序開發人員提供了SQL的全部功能和靈活性。

它提供了一套完整的衆所周知的企業級持久 模式,專爲高效率和高性能的數據庫訪問, 改編成簡單和Python的領域語言。

因此,基本上SQLalchemy爲您提供訪問SQL數據庫(如Postgres和SQLite Mysql等)的工具,並以pythonic方式查詢它們。

有這個很好的鏈接在互聯網上找出the difference between postres and sqlite

先安裝postgres;然後開始,我會查看SQLalchemy網站上的tutorials,它解釋了您需要開始使用的所有術語。 SQL Alchemy tutorials

這些只是簡單介紹瞭如何連接到數據庫,設置sqlalchemy以及如何將所有東西拼湊在一起。

它還教你如何創建表,使用鍊金術代碼和查詢數據集。

+0

可以請你解釋他們與SQLAlchemy的關係 - 但這不能回答這個問題。我明顯使用了它 - 但我不明白 - 我是整個網絡應用程序世界的新手。 –

+1

我還是不明白 - 請不要取笑我。幫幫我。請。我已經在網站上閱讀過 - 所以複製和粘貼將無濟於事。 –

+0

所以我首先下載SQLAlchemy來運行Postgres/SQLite,或者我自己運行Postgres/SQLite –