Fork me on GitHub

Programming Design Notes

試用 Google Cloud SQL

| Comments


Google 剛剛出的新服務 - Google Cloud SQL,可能有太多人抱怨認為 Google App EngineDatastore 太難用,而且現有的 App 移植到 Google App Engine 最大問題也是 Datastore。傳統的應用程式大多數使用 Relational Database Management System (RDBMS) 關聯式資料庫管理系統作為儲存資料的系統,但 RDBMS 是比較難去擴展整個系統,起初可以靠升級系統硬件去加強效能,但硬件升級愈高,性價比愈低。而 Google App EngineDatastoreNoSQL Database,擴展系統是一件很容易的事,可以買 5 台中級機器去組成整個系統,不夠可以再加上去,可以無限地伸延 (理論上)。NoSQL Database 是沒有 Join Table 之類的語法,你只能靠應用程式層面實現 Join Table,這會提高應用程式開發難度。

Google Cloud SQL 是用來解決傳統的應用程式移植或對使用 RDBMS 有開發經驗的程式員有多一個選擇。而 Google Cloud SQL 底層是使用 MySQL 實作的。

打開 Google Cloud SQLConsole 是這個樣子:

而容量方面有三個選擇,分別是 1GB, 5GB10GB

試試新增一個 MySQL Instance (暫時只有 Google App Engine 可以存取到,只需加入 GAEID 就可以了):

處理中:

完成後看一看 Log:

再到 Prompt 看看:

新增一個 Database,命名為 mydb:

再新增一個 Table 命名為 User:

我發現每一次只可以輸入一行指令,有分號隔著也不行,希望遲點會改善。
當然 Google Cloud SQL 有提供 Import 的功能,但檔案一定要存放在 Google Cloud Storage 上。




Import 成功後就試試旗選取一埋資料:

再試試 Join Table:

一樣沒有問題。

SQL 檔案: sampledatabase.sql

要申請 Google Cloud SQL 可到 https://code.google.com/apis/console/,然後選取 Service 再在 Google Cloud SQL 按一下 Request access,填好表格後就等 Google 回覆就可以用了 (我是等了兩天才有回覆)。
遲一點再在 GAE 上試用。