Navicat 部落格

PostgreSQL 中的多版本並行控制 2023 年 5 月 12 日,由 Robert Gravelle 撰寫

大部分的資料庫系統都使用鎖定來進行並行控制,但 PostgreSQL 的做法就略有不同。它使用多版本模型(也稱為多版本並行控制,Multi-Version Concurrency Control,簡稱 MVCC)來保持資料的一致性。因此,在查詢資料庫時,無論基礎資料的目前狀態如何,每個交易都會看到一段時間前的資料快照集。這可以避免交易看到由其他並行交易正在更新同一個資料所產生的資料不一致,也對每個資料庫的階段作業提供了交易隔離。這篇文章將簡要概述 MVCC 協定的工作原理,並介紹 MVCC 方法的一些優點和缺點。

在 PostgreSQL 中設定查詢逾時 2023 年 5 月 5 日,由 Robert Gravelle 撰寫

Navicat Monitor 3 的查詢分析器畫面頂部,有一個圖表顯示等候時間最長的查詢:

Screenshot_Navicat_Monitor_LongRunningQueries (102K)

識別落後的查詢非常重要,因為它們可以讓一切陷入癱瘓。

使用觸發器記錄稽核線索 2023 年 4 月 28 日,由 Robert Gravelle 撰寫

資料庫稽核的概念是想知道何時何人存取了你的資料庫資料表,以及對它們進行了哪些修改。它不僅被認為是任何企業級應用程式的標準最低要求,而且還是銀行和網路安全等許多領域的法律要求。資料庫稽核線索對於調查各種應用程式問題而言是不可或缺的,例如未經授權的存取、有問題的配置變更等等。

在今天的文章中,我們將在 MySQL 的Sakila 範例資料庫 加入記錄以稽核 rental 資料表。這是一個重要的資料表,因為該資料庫代表了 DVD 出租店的業務流程。

從關聯式資料庫中選取相異值 2023 年 4 月 14 日,由 Robert Gravelle 撰寫

資料表欄(例如儲存名字的欄)可能有許多重複值。如果你想列出不同的(相異)值,就需要一個無需編寫復雜的 SQL 陳述式就能做到的方法。在 ANSI SQL 相容的資料庫(例如 PostgreSQL、SQL Server 和 MySQL)中,從欄中僅選取相異值的方法是使用 SQL DISTINCT 子句。它會從 SELECT 陳述式的結果集中刪除重複項目,只留下唯一值。在本篇文章中,我們將學習如何使用它。

SQL 中命名慣例的快速指南 - 第 3 部分 2023 年 4 月 6 日 ,由 Robert Gravelle 撰寫

預存程序、函式和檢視

歡迎來到關於 SQL 命名慣例的第 3 部分也是最後一部分。在第 1 部分中,我們介紹了命名資料表的規則, 第 2 部分則講述了欄名稱的慣例。而本文將提供命名其他資料庫物件(例如預存程序、函式和檢視)的一些準則。

Navicat 文章
頻道記錄
分享
部落格封存檔