資料庫設計分類、目錄等等的結構,要去考量有幾個階層,當階層不明確,或者階層很多,通常會用下述設計方式(想要幾個階層都可以):
- cate_id / cate_name / cate_parent_id (預設 cate_parent_id = 0)
依照這種設計法,每次查詢就一直找到自己的父節點id,當找到 cate_parent_id = 0 就找到最上層了
這種作法就會需要寫個 while 一直往上查詢上去,有沒有辦法一行 SQL 語法直接達成呢?
個人筆記, 記錄關於 系統、程式、新聞 與 日常生活 等資訊
資料庫設計分類、目錄等等的結構,要去考量有幾個階層,當階層不明確,或者階層很多,通常會用下述設計方式(想要幾個階層都可以):
依照這種設計法,每次查詢就一直找到自己的父節點id,當找到 cate_parent_id = 0 就找到最上層了
這種作法就會需要寫個 while 一直往上查詢上去,有沒有辦法一行 SQL 語法直接達成呢?
在 MySQL 裡面要計算經緯度之間的距離,並且由近排到遠,SQL 語法要怎麼下?
註:簡單說就是要做到:經緯度算距離 + 找出 範圍區間 的資料
大型的網路公司都遇到資料量太大的問題, 而 Facebook 跳下來說(詳見: WebScaleSQL: A collaboration to build upon the MySQL upstream)要改寫 MySQL(目前是改寫 5.6版), 改寫後的 MySQL 版本希望可以承受這種大資料量, 於是取名叫: WebScaleSQL.
而大規模、大資料量的問題, 中、大型的網路公司都會遇到, 有人自願跳下水, 其它公司自然也跟著要來 提出需求 提供幫忙, 所以 Google、LinkedIn、Twitter 也加入這個行列了~
於是由 Facebook、Google、LinkedIn、Twitter 一起合作打造的 WebScaleSQL 就誕生囉~ 期待看看後續的發展~