We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
如文章所說的, transaction 可以拿到不同版本的資料,是因為依賴了 MVCC,但不同資料庫是如何存放不同版本的資料,其實底層實作是不一樣的。 例如 Postgresl 如下: 不改動舊資料,在同樣的空間新增一筆 而 MySQL 如下: 原地改 data,舊的資料拿去放別的地方 圖片來源 - MVCC 延伸的議題儲存空間使用的效率、過時資料清除/空間回收、相關 index 的更新等等
這方面我其實也還沒很懂,看有沒有人可以分享這方面的認知 這邊有個經典案例: Why Uber Engineering Switched from Postgres to MySQL 反擊方,大意是 postgres 的好你不懂 最後是這篇,談 Uber 從 PostgreSQL 轉用 MySQL 的技術爭議 菜雞如我看不太懂,拋磚引玉希望大大們可以解惑
The text was updated successfully, but these errors were encountered:
補充:mysql -> pg -> mysql
Sorry, something went wrong.
No branches or pull requests
如文章所說的, transaction 可以拿到不同版本的資料,是因為依賴了 MVCC,但不同資料庫是如何存放不同版本的資料,其實底層實作是不一樣的。
例如 Postgresl 如下: 不改動舊資料,在同樣的空間新增一筆
而 MySQL 如下: 原地改 data,舊的資料拿去放別的地方
圖片來源 - MVCC
延伸的議題儲存空間使用的效率、過時資料清除/空間回收、相關 index 的更新等等
這方面我其實也還沒很懂,看有沒有人可以分享這方面的認知
這邊有個經典案例: Why Uber Engineering Switched from Postgres to MySQL
反擊方,大意是 postgres 的好你不懂
最後是這篇,談 Uber 從 PostgreSQL 轉用 MySQL 的技術爭議
菜雞如我看不太懂,拋磚引玉希望大大們可以解惑
The text was updated successfully, but these errors were encountered: