關於GAE

上禮拜和強者朋友(他十分難得回台灣)談了一下GAE的DB架構
剛剛這些東西突然蹦到我腦海  我想還是即時記一下  免得又忘了

1. GAE 的DB 叫做object DB  有別於以前熟悉的relational DB   無法做JOIN

2. object DB 的資料必須要手動製作索引(寫一類似app.yaml的檔案系統就會知道要去做)  而索引其實就是一個tree  但有了它  就可以在篩選資料時做排序  否則會有error

3. 以前DB的資料比較像欄位式  如下:
              field-0     field-1     field-2          
item0        x             o            xxx

所以每個item的欄位是固定的  無法動態新增

但object DB則是這樣存

key        field name      value
123          field-0            x
124          field-1            o

所以對它來說  新增欄位就只是新增一筆資料而已

4. object DB是為了有利於分散式架構處理而產生的設計  易於擴充

留言

熱門文章