Google Apps Script使用Sheet做資料庫不好處理的問題

我近期的部落格內容都是以Apps Script作為主軸搭Sheet做資料庫開發,不過用的過程中其實都一直有一些議題會跑出來。這裡整理出一個列表,覺得不好處理的問題。

  1. 伺服器回應時間
    Apps Script使用http code 302跳轉導致回應時間超級長,往往都會超過2.5秒。
  2. 同步與資料鎖
    我是完全沒有放置資料鎖,同時使用人數少(猜測<5)的狀況,倒也是沒遭遇問題。
  3. 使用sheet時的自動格式問題
    例如塞新一筆資料,都是數字的話就會視為數字,這個對於帳號密碼之類的就很煩,檢核要做足才行。
    要避免只能去設定整個欄位的格式成文字,這樣才不會自動轉。你也是可以用一些其淫巧計,像是我曾在文字前面加上'去避免它自動轉數字格式。
  4. 可被攻擊的問題
    因為是用sheet,所以你如果輸入=B2之類的進入sheet中,再取出資料就會變成B2的資料,所以如果要防護一些內容就變成要寫阻擋。
  5. CRUD方便性與效率不好
    因為你只能自己寫處理邏輯,使用過SQL就會很想套查詢語法。
  6. 發布除錯效率很低
    雖然已經有在用clasp跟一些工具了,但是還不夠迅速,只能用發布新版本來進行除錯。

我之後還有想到什麼再補上。


留言