2012-03-01 56 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作为中间件可能代价高昂。