簡體   English   中英

SQLAlchemy - 用於測試的SQLite和用於開發的Postgresql - 如何移植?

[英]SQLAlchemy - SQLite for testing and Postgresql for development - How to port?

我想為我的所有測試使用sqlite內存數據庫,為我的開發/生產服務器使用Postgresql。

但是兩種dbs中的SQL語法都不相同。 例如:SQLite有自動增量,Postgresql有串口

是否容易將SQL腳本從sqlite移植到postgresql ...你的解決方案是什么?

如果您希望我使用標准SQL,我應該如何在兩個數據庫中生成主鍵?

我的建議是:不要。 Postgresql的功能遠遠超出了SQLite所能提供的功能,特別是在日期/數字支持,函數和存儲過程,ALTER支持,約束,序列,其他類型如UUID等領域,甚至使用各種SQLAlchemy技巧來嘗試平滑過來只會讓你稍微進一步。 特別是日期和間隔算法在兩個平台上完全不同,而SQLite不像PG那樣支持精度小數(非浮點)。 PG非常容易安裝在每個主要操作系統上,如果你走這條路,生活會更容易。

不要這樣做。 不要在一個環境中測試,在另一個環境中發布和開發。 您使用此過程要求提供錯誤的軟件。

雖然我們在測試環境中使用sqllite,但我們正在認真考慮為每個開發人員運行postgres。 我們有腳本構建我們的單元測試運行的測試數據庫,並且我們有一個開發人員使用的“開發”版本。

我們調查了在ramdisk上運行postgres'in memory',但是這個討論: http//dbaspot.com/forums/postgresql/395602-memory-postgresql-database.html表明它沒有必要。

我們還沒有遇到任何問題,但它仍處於開發過程的早期階段,我們還沒有做過任何過於花哨的事情。

zzzeek指出一些可能很快就會讓我們失望的物品:(

Best現在采取行動......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM