ingramchen老大寫了篇Database Index 筆記,特別厚著臉皮請他寫再寫一篇partitioning的文章。可惜他客氣表示對DB外行,在下更是外行,連"SQL的奧秘"這本書都沒讀完。
剛才去查了一下,PostgreSQL supports basic table partitioning.,這裏有文件。
MySQL也有Partitioning,在這裏有文件。
SQL Server 2005開始有Partitioning,SQL Server 2005 Features Comparison說要Enterprise以上才有。
Oracle當然早就有partition,因為我沒有用也不會,請自己找。
Partitioning主要的好處就是快!假設你的網站有百萬會員,所以table有百萬筆資料時,光是查詢就得花不少時間,就算加再多的key也是一樣。鳥毅以前待的網路公司有幸遇到這種問題,當時採用分散式處理會員資料,先做一個table的index table,再把不同字母開頭的會員放在不同的table。但問題也來了,要合併查詢時得做不少的暫存table,所以這種問題的正解應該是table partitioning。
(未完)
剛才去查了一下,PostgreSQL supports basic table partitioning.,這裏有文件。
MySQL也有Partitioning,在這裏有文件。
SQL Server 2005開始有Partitioning,SQL Server 2005 Features Comparison說要Enterprise以上才有。
Oracle當然早就有partition,因為我沒有用也不會,請自己找。
Partitioning主要的好處就是快!假設你的網站有百萬會員,所以table有百萬筆資料時,光是查詢就得花不少時間,就算加再多的key也是一樣。鳥毅以前待的網路公司有幸遇到這種問題,當時採用分散式處理會員資料,先做一個table的index table,再把不同字母開頭的會員放在不同的table。但問題也來了,要合併查詢時得做不少的暫存table,所以這種問題的正解應該是table partitioning。
(未完)
留言