Google-App-Engine
如何將外部數據庫連接到 AppEngine?
有什麼方法(比使用更好
UrlFetch
)從 AppEngine 連接到任何外部數據庫?我已經知道App Engine for Business中託管的 SQL 數據庫,但它們不是免費的,將在 2011 年第二季度推出,所以現在不是一個選項。
我非常喜歡datastore,但是客戶不喜歡vendor lock或者其他原因。
粗略地說,沒有。
GAE 的最大需求是集成的、可擴展的雲後端。如果沒有後端硬體,它在 bigtables 上的功能就是 Django。如果客戶(非常正確)不喜歡供應商鎖定,GAE 不適合他們。
如果不用於後端,您會保留 GAE 的哪些功能?
所有數據庫在某種程度上都有“供應商鎖定”。也許您的客戶已經被鎖定在他們目前的數據庫中並且不願意移動,或者他們的程式碼可能已經使用特定的 SQL 變體編寫。無法避免這一點,所以問題變成了“哪個數據庫為我提供了 AppEngine 最大的靈活性?”
除了 AppEngine 的內置數據庫——Cloud Storage、Cloud Datastore 和 Cloud SQL——還有 Google 的Fusion Tables。它們帶有用於 Google Drive(作為電子表格)、Google Maps 和 Google Charts 的 API 和介面。所有這些都通過使用標準 SQL 或 REST API 查詢來減少鎖定,並且 Fusion Tables 提供 CSV 上傳/下載。