對(duì)于用慣了關(guān)系型數(shù)據(jù)庫(kù)的程序員來說,轉(zhuǎn)而去習(xí)慣Google App Engine的Datastore簡(jiǎn)直是自找麻煩,所以很多想嘗試GAE的開發(fā)者都望而卻步,心想:與其花時(shí)間去了解這個(gè)家伙,還不如把時(shí)間花在Dota 上呢!顯然,Google也認(rèn)識(shí)到了這一點(diǎn),于是他們?cè)谶@個(gè)月6號(hào)發(fā)布了Google Cloud SQL。
這是一個(gè)接近傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)的云端服務(wù),并能方便的與Google App Engine整合,而且Google Cloud SQL和Datastore一樣,無需開發(fā)者維護(hù),Google會(huì)幫你搞定這些瑣事。
有了Google Cloud SQL,程序員們可以無限制地使用事務(wù),對(duì)索引和字段有更多的控制,早已掌握的關(guān)系數(shù)據(jù)庫(kù)理論知識(shí)和經(jīng)驗(yàn)也能大展身手了。
需要說明的是Google Cloud SQL目前還處于有限制的測(cè)試階段,并且Google保證在2011年是完全免費(fèi)的,如果有天它變成收費(fèi)服務(wù),Google會(huì)提前30天通知你的。目前Google Cloud SQL還只能通過Google App Engine和一些工具來訪問,但將來可能提供對(duì)外的REST接口。
Google Cloud SQL的主要特性:
MySQL數(shù)據(jù)庫(kù)運(yùn)行在云端。
不需要維護(hù)和管理,Google幫你管理和維護(hù)數(shù)據(jù)庫(kù)。
高可信性和可用性:用戶的數(shù)據(jù)在多個(gè)數(shù)據(jù)中心保持同步,機(jī)器故障和數(shù)據(jù)中心出錯(cuò)等都會(huì)自動(dòng)調(diào)整,最小化用戶影響。
兼容Java和Python,支持JDBC(基于Java的App Engine應(yīng)用)和DB-API(基于Python的App Engine應(yīng)用),類似于MySQL環(huán)境。
每個(gè)實(shí)例最多10GB容量,與Google App Engine datastore的性能相當(dāng)。
支持用MysqlDump導(dǎo)入和導(dǎo)出數(shù)據(jù)庫(kù)。(備份數(shù)據(jù)存放在Google Cloud Storage)
全面的用戶界面管理數(shù)據(jù)庫(kù)。支持命令行工具(需要JDK,版本最好是1.6)和SQuirrel SQL Client這個(gè)第三方的圖形客戶端,并可以在Google APIs Console運(yùn)行SQL命令。
簡(jiǎn)單而強(qiáng)大整合Google App Engine。
當(dāng)然目前Google Cloud SQL的使用還有一些限制(不排除將來解除某些限制的可能性)
限制最多3個(gè)Mysql實(shí)例。(每個(gè)實(shí)例最多10GB大小。)
目前不與Django兼容。
每秒查詢率不能超過16MB。(針對(duì)外部請(qǐng)求,App Engine無限制。)
針對(duì)外部請(qǐng)求,每秒最多5次查詢,App Engine的程序沒有限制。
支持MySQL 5.1.59的所有特性,但不包括文件和插件等命令。
不能導(dǎo)出指定的數(shù)據(jù)庫(kù),只能導(dǎo)出整個(gè)實(shí)例。
一般情況下 Google Cloud SQL 支持MySQL的所有特性,當(dāng)然要除了以下特性,畢竟Google Cloud SQL 不是 MySQL。 不支持的Mysql語(yǔ)句:
LOAD DATA INFILE
SELECT … INTO OUTFILE
SELECT … INTO DUMPFILE
INSTALL PLUGIN .. SONAME …
UNINSTALL PLUGIN
CREATE FUNCTION … SONAME …
不支持的SQL函數(shù):
LOAD_FILE()
另外,Google Cloud SQL不支持MySql的自定義函數(shù)同步功能(MySql replication)。
如果對(duì)Google Cloud SQL感興趣,而且不在乎它的特性和功能限制的話,就可以去申請(qǐng)?jiān)囉。目前Google Cloud SQL出于限制性的對(duì)外開放測(cè)試階段,如果想要試用,可以按照以下步驟申請(qǐng):
1.登錄Google APIs Console(https://code.google.com/apis/console/)
2.點(diǎn)擊頁(yè)面左側(cè)的Service.
3.下拉找到SQL Service,點(diǎn)擊Request access…鏈接.
4.填寫注冊(cè)表單,并等待Google的審核。