database

系統的最後一道防線 Rate Limit 機制

category: random     1 minute read     Posted on:

The Guardian of the System 在之前的文章當中,我們討論了許多系統設計上優化的方法,包括在資料庫層級使用 Sharding 以及 Replica 技術使得系統能夠承受更大的負載,如何藉由 Cache 來提昇系統的效能 這些無疑都能夠讓系統擁有更高程度的高可用性 但它其實也都架不住惡意的攻擊...

資料庫 - 最佳化 Read/Write 設計

category: database     4 minute read     Posted on:

Preface 雖然說只要有錢都好辦事,但多數情況下我們都是沒錢的 因此學習如何最佳化是相對重要的事情 那麼有哪些是我們可以透過內部盡量去優化的呢?

資料庫 - 從 Netflix 的 Tudum 系統看分散式系統中那些 Read/Write 問題

category: database     7 minute read     Posted on:

Data Consistency Eventually Consistent 在分散式系統中,根據 CAP Theorem 我們知道 AP 系統,沒辦法保證所有節點在收到相同的資料的時候維持一致(因為還沒同步完成) 所以這類系統提供的保證通常都是 Eventually Consistent 也就是他最終會趨於一致...

資料庫 - 從 MySQL 到 PostgreSQL 一些新手會遇到的問題

category: database     4 minute read     Posted on:

Preface 作為用了 MySQL 五年之久的我,原本以為同為 SQL 在語法上的差異不會影響到太多 實際上手之後,發現還是有點差異

資料庫 - 初探分散式資料庫

category: database     5 minute read     Posted on:

Distributed System Scale Out(Horizontal Scale) 的概念是利用多台電腦組成一個龐大的網路,進行運算提供服務 這個網路,稱為 cluster

資料庫 - 更好的分頁機制 Cursor Based Pagination

category: database     2 minute read     Posted on:

Pagination Mechanism 相信一般做開發的,尤其是網頁相關 當資料量太大的時候,我們多半會選擇將資料切成多個部份傳輸 也就是分頁的機制

資料庫 - Transaction 與 Isolation

category: database     9 minute read     Posted on:

Transaction 根據 google translate 的結果我們可以得知,transaction 就是交易 那麼 交易 本身需要有什麼樣的特性呢?