Tag Archives: relational

Relational Database System (RDBMS) 運作的方式

在「How does a relational database work」這篇文章用了很長的篇幅講「資料庫如何把 SQL query 轉換為實際的操作」: I’ll focus on what I think is essential: the way a database handles an SQL query. 資料庫也是人寫出來的,資料結構與演算法也是人設計出來的。你現在手上有資料,要怎麼把 SQL query 變成有效率的查詢操作行為,就是這篇文章在描述的。 看起來連 JOIN 的機制也講了不少...

Posted in Computer, Database, Murmuring, Software | Tagged , , , , , , , | Leave a comment

xkcd 的「Query」

貼圖就好,看得懂的人應該會笑出來 XDDD

Posted in Computer, Database, Murmuring, Software | Tagged , , , , , , | Leave a comment

資料結構、RDBMS、ORM

欠了很久的雜記。既然是雜記,只是把一些事情記錄下來,許多句子的主題會跳來跳去,請多見諒。 先解釋標題的三個詞彙。這邊要講的是三種存取資料的方式: 資料結構:直接操作最底層的資料結構。 RDBMS (Relational Database Management System,關聯式資料庫):透過 RDBMS 存取資料的方式,在 open source 領域比較常遇到 MySQL 與 PostgreSQL。由於與下面的 ORM 比較,這一條指的是透過 SQL query 去存取資料。 ORM (Object-Relational Mapping):透過程式語言的 object 以及 object 之間的關聯性存取資料。 彈性最高、效能也最好的是直接的資料存取,但寫起來也最複雜;而 ORM 大致上就是反過來。 現代的 RDBMS 大多都有實做 ACID,在自己操作資料結構時考慮這塊會比較辛苦。兩個層級之間有一些 library 試著解決這個問題 (像是 BerkeleyDB 或是 … Continue reading

Posted in Computer, Database, Murmuring, MySQL, PostgreSQL, Programming, Software | Tagged , , , , , , , , , , , , , , | Leave a comment