对此多数熟谙关系型数据库,又想尝试谷歌(GoogleState of Qatar App
Engine的开采者来讲,Datastore成了他们的恶梦,而且要把现存应用移植到
Google App Engine 的最大主题材料也是 Datastore。小编尝试了创立谷歌 Cloud
SQL数据库,并往此中程导弹入数据,操作简单,以为还不易!

对于用惯了关系型数据库的程序员来讲,转而去习贯Google App
Engine的Datastore大约是罪该万死麻烦,所以广大想尝尝GAE的开垦者都望而生畏,心想:与其花时间去探听那个东西,还不比把日子花在Dota
上吗!显著,谷歌(GoogleState of Qatar也意识到了那或多或少,于是他们在这里个月6号公布了GoogleCloud SQL。

历史观的选拔超多使用关系型数据库作多少存储,但出于关系型数据库对做系统扩张时平时需求开展多量的改过,所以那类系统发轫都会靠进级系统硬件来充实质量,
但假诺硬件晋级愈高,性能与价格之间比会愈低,所以对这种系统做扩张很费力。而 GoogleApp Engine 的 Datastore 是 NoSQL
Database,这种数据库扩张系统是比较容易的,举个例子能够买 10
台中级机器去组成叁个尖端的连串,假设非常不足能够再增加机械,理论上系统能够特别伸延。NoSQL
Database 是从未 Join Table 之类的语法的,你只好靠应用程序层面来落到实处 Join
Table,当然那会从某种程度上平添程序开垦的难度。

澳门新葡萄京所有网站 1

对于广大听得多了就能说的详细关系型数据库,又想尝尝谷歌 App
Engine的开拓者来说,Datastore成了她们的梦魇,而且要把现成应用移植到
Google App Engine 的最大标题也是 Datastore,很四人所以却步。

那是三个好像古板关系型数据库的云端服务,并能方便的与谷歌(GoogleState of Qatar App
Engine整合,并且Google Cloud
SQL和Datastore相通,无需开拓者维护,谷歌(Google卡塔尔(قطر‎会帮你化解那个细节。

但整个都会因为谷歌(Google卡塔尔(قطر‎ Cloud SQL的出产而具备好转,上次牵线了GOOGLE CLOUD SQL
主要特色和功效约束,并介绍了申请手续,经过大概八天的守候后,申请经过,之后作者尝试了创立GoogleCloud SQL数据库,并往个中程导弹入数据,操作简单,感到压迫能够!

有了Google Cloud
SQL,程序员们得以无约束地使用职业,对索引和字段有更多的决定,早就通晓的关周全据库理论知识和资历也能大展身手了。

1.Google Cloud SQL 的 Console
的主分界面是如此的,你会开采左侧的领航栏会比在此之前多五个链接:Google Cloud
SQL 和 Google Cloud Storage

亟需证实的是Google Cloud
SQL近期还处于有限量的测量试验阶段,并且Google有限支撑在2011年是完全无需付费的,借使有天它产生收取金钱服务,谷歌(Google卡塔尔会提前30天通报你的。如今GoogleCloud SQL还只可以通过Google App
Engine和部分工具来访谈,但他日大概提供对外的REST接口。

澳门新葡萄京所有网站 2

Google Cloud SQL的要害特点:

2.谷歌 Cloud SQL实例体量选拔有3种,分別是 1GB, 5GB 和
10GB,最大是10GB,谷歌 Cloud SQL
主要特点和效应界定一文中曾经注脚

MySQL数据库运营在云端。

澳门新葡萄京所有网站 3

不要求爱惜和处理,Google帮您管理和护卫数据库。

3.新添 MySQL实例,这段时间唯有 谷歌 App
Engine 能够访谈,在底下的输入框填写要求动用该实例的 GAE 的 ID 就足以了

澳门新葡萄京所有网站 ,高可信赖性和可用性:顾客的数量在多少个数据主旨保持同步,机器故障和数量主导出错等都会活动调治,最小化客商影响。

澳门新葡萄京所有网站 4

兼容Java和Python,支持JDBC(基于Java的App
Engine应用)和DB-API(基于Python的App Engine应用),类似于MySQL环境。

4.步向实例的调节面板,显示数据库正在开创中

各样实例最多10GB容积,与Google App
Engine datastore的天性特别。

澳门新葡萄京所有网站 5

支撑用MysqlDump导入和导出数据库。(备份数据贮存在Google Cloud Storage)

5.瞩目到”DashBoard”Tab页旁边还应该有“Logs”和“SQL
Prompt”三个Tab页,点击“SQL Prompt”就能够收看SQL语句运维界面

完美的客户分界面管理数据库。援救命令行工具(必要JDK,版本最佳是1.6)和SQuirrel
SQL Client那几个第三方的图纸客商端,并得以在Google APIs
Console运维SQL命令。

澳门新葡萄京所有网站 6

轻便易行而有力整合谷歌(Google卡塔尔 App Engine。

6.新建二个数据库”mydb”

自然近日Google Cloud
SQL的运用还可能有部分范围(不免除现在免去某个限定的也许性)

澳门新葡萄京所有网站 7

约束最多3个Mysql实例。(每一个实例最多10GB大小。)
当前不与Django包容。
每秒查询率不能够高出16MB。(针对外界诉求,App Engine无界定。)
针对外界央浼,每秒最多5次查询,App Engine的前后相继还未限制。
帮衬MySQL 5.1.59的装有性子,但不包括文件和插件等一声令下。
不可能导出钦命的数据库,只好导出整个实例。

7.新建三个表”User”

平日景观下 Google Cloud SQL
扶助MySQL的持有特性,当然要除了以下特征,究竟谷歌(Google卡塔尔 Cloud SQL 不是
MySQL。
不扶持的Mysql语句:

澳门新葡萄京所有网站 8

LOAD DATA INFILE
SELECT … INTO OUTFILE
SELECT … INTO DUMPFILE
INSTALL PLUGIN .. SONAME …
UNINSTALL PLUGIN
CREATE FUNCTION … SONAME …

8.足以接纳数据库导入功用”Import”,但要导入的文书必须求寄放在 谷歌Cloud Storage 上

不援助的SQL函数:

澳门新葡萄京所有网站 9

LOAD_FILE()

9.导入后,执行SQL语句,查询数据库中的”customers”表

另外,Google Cloud
SQL不支持MySql的自定义函数同步效用(MySql
replication)。

澳门新葡萄京所有网站 10

只要对Google Cloud
SQL感兴趣,何况无视它的特色和功效限制以来,就足以去申请试用。方今谷歌Cloud
SQL出于节制性的门户开放测量试验阶段,假诺想要试用,能够依据以下步骤申请:

即便Google Cloud
SQL未来还不是那多个周密,举例SQL实践分界面三回只可以推行一个SQL语句,即便加上分割号也随意用。但对此唯有关系型数据库使用经历恐怕想方便移植现存应用到谷歌 App Engine的程序员来讲,使用 MySQL
来做土地资金财产完成的谷歌 Cloud
SQL是个科学的选料。(原来的小说:

1.登录Google APIs Console()
2.点击页面左边的Service.
3.下拉找到SQL Service,点击Request access…链接.
4.填写注册表单,并等待谷歌的甄别。

原文: