跳到主要內容

PostgreSQL的 table partitioning

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。



(未完)

留言

這個網誌中的熱門文章

自然人憑證讀卡機驅動程式

鳥毅用的是第一代的自然人憑證讀卡機,EZ100PU(後來有同事買EZmini可以讀SIM卡似乎更好),每年報稅時用一次。 本來只是要申請些政府業務,一時之間找不到光碟,沒想到在 驅動程式下載 居然看到Linux和Mac的驅動程式,剩下的就是政府單位的網頁和程式應該改版了吧!!!

在Windows Server設定L2TP over IPSec VPN

簡單地說,macOS Sierra與iOS 10發表後,大家忽然發現Apple不再支援PPTP,所以一定得設定其他的VPN型態。若不要另外裝client,用L2TP是最方便的,SSL VPN雖然好,但若沒有安裝Agent要連線到任一電腦或是非網頁服務還是挺麻煩的。

DBeaver 介面語言

DBeaver是我個人頗常用的一套跨平台Database管理工具,最近升級後發現Windows版本居然變成簡體中文,而且無法切換為英文。