關於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是為了有利於分散式架構處理而產生的設計 易於擴充
剛剛這些東西突然蹦到我腦海 我想還是即時記一下 免得又忘了
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是為了有利於分散式架構處理而產生的設計 易於擴充
留言
張貼留言