Google Cloud SQL完全試用指南
對于很多熟悉關系型數據庫,又想嘗試Google App Engine的開發者來說,Datastore成了他們的夢魘,而且要把現有應用移植到 Google App Engine 的***問題也是 Datastore。我嘗試了建立Google Cloud SQL數據庫,并往其中導入數據,操作不難,感覺還不錯!
前言:還不了解Google Cloud SQL的,可以先讀一下這篇文章http://cnbeta.com/articles/159369.htm 。
傳統的應用大多使用關系型數據庫作數據存儲,但由于關系型數據庫對做系統擴展時通常需要進行大量的修改,所以這類系統起初都會靠升級系統硬件來增加性能,但如果硬件升級愈高,性價比會愈低,所以對這種系統做擴展很困難。而 Google App Engine 的 Datastore 是 NoSQL Database,這種數據庫擴展系統是比較簡單的,比如可以買 10 臺中級機器去組成一個高級的系統,如果不夠可以再添加機器,理論上系統可以無限伸延。NoSQL Database 是沒有 Join Table 之類的語法的,你只能靠應用程序層面來實現 Join Table,當然這會從某種程度上增加程序開發的難度。
對于很多熟悉關系型數據庫,又想嘗試Google App Engine的開發者來說,Datastore成了他們的夢魘,而且要把現有應用移植到 Google App Engine 的***問題也是 Datastore,很多人因此卻步。
但一切都會因為Google Cloud SQL的推出而有所好轉,上次介紹了GOOGLE CLOUD SQL 主要特性和功能限制,并介紹了申請步驟,經過差不多三天的等待后,申請通過,之后我嘗試了建立Google Cloud SQL數據庫,并往其中導入數據,操作不難,感覺還不錯!
1.Google Cloud SQL 的 Console 的主界面是這樣的,你會發現左邊的導航欄會比之前多兩個鏈接:Google Cloud SQL 和 Google Cloud Storage
2.Google Cloud SQL實例容量選擇有3種,分別是 1GB, 5GB 和 10GB,***是10GB,Google Cloud SQL 主要特性和功能限制一文中已經說明
3.新增 MySQL實例,目前只有 Google App Engine 可以訪問,在下面的輸入框填寫需要使用該實例的 GAE 的 ID 就可以了
4.進入實例的控制面板,顯示數據庫正在創建中
5.注意到”DashBoard”Tab頁旁邊還有“Logs”和“SQL Prompt”兩個Tab頁,點擊“SQL Prompt”就能看到SQL語句運行界面
6.新建一個數據庫”mydb”
7.新建一個表”User”
8.可以使用數據庫導入功能”Import”,但要導入的文件一定要存放在 Google Cloud Storage 上
9.導入后,執行SQL語句,查詢數據庫中的”customers”表
雖然Google Cloud SQL現在還不是非常完善,比如SQL執行界面一次只能執行一個SQL語句,即使加上分割號也不管用。但對于只有關系型數據庫使用經驗或者想方便移植現有應用到Google App Engine的程序員來說,使用 MySQL 來做地產實現的Google Cloud SQL是個不錯的選擇。(原文:http://our4.org/172.html)
【編輯推薦】