2012-03-01 89 views
0

我目前使用我的本地機器來操縱數據,谷歌應用程序引擎來託管我的網絡服務和谷歌雲來處理數據庫。 但是,我需要先將數據上傳到gae,然後在gae上運行後端作業,以便以後將所有數據上傳到Google雲端SQL。上傳數據是浪費時間的兩倍。 我想直接從我的本地機器導入/更新一些日期到谷歌雲sql。從本地機器訪問Google Cloud SQL?

目前,谷歌雲只完全支持谷歌應用引擎作爲其客戶端。

Google Cloud SQL目前僅適用於Google App Engine 應用程序。爲了開發谷歌App Engine應用程序,你需要 在Python或Java的安裝的App Engine SDK,可得:

然而,由於谷歌的Cloud SQL提供了jar DB驅動程序,以允許命令行客戶端/松鼠SQL客戶端從本地機器訪問。看起來我可以通過本地機器上的jar來編寫一些java代碼來與雲端sql進行交互。或者我可以使用像jpype這樣的工具通過python訪問google雲端sql。

這可能嗎?我應該從哪裏開始? 或者是否有任何替代方式,我可以在本地機器上使用Python來訪問谷歌雲的SQL?

https://developers.google.com/cloud-sql/docs/commandline

http://jpype.sourceforge.net/

回答

0

我發現了一種谷歌雲SQL從蟒經由SDK連接

def connect_sql(instance, database = None): 
    from google.storage.speckle.python.tool import google_sql  
    database = google_sql.DatabaseConfig(instance, database) 

    sql_cmd_config = google_sql.config.SQLCmdConfig(None) 
    sql_cmd_config.add('__googlesql__', instance, None, None, database, 
        google_sql.GoogleSqlDriver.NAME, None, None) 
    sql_cmd = google_sql.GoogleSqlCmd(sql_cmd_config) 
    sql_cmd.set_database(instance) 

    sql_cmd.preloop() 
    return sql_cmd._SQLCmd__db 
1

這個工具是新的我!

如果此工具存在,爲何不使用它將數據上傳到Cloud SQL?

在撰寫本文時,沒有官方支持來連接到外部世界的Google Cloud SQL。谷歌表示計劃在不久的將來允許從任何地方訪問。

總之,請嘗試使用此工具上傳您的數據。取決於數據的大小,使用appengine作爲中間件可能代價高昂。