Navicat 部落格

MySQL 8 中的資料類型轉換 2021 年 7 月 9 日,由 Robert Gravelle 撰寫

每當你將資料分類為不同類型時,就不可避免地需要從一種資料類型轉換為另一種資料類型。在我看來,一個常見的使用案例是處理透過査詢參數或 POST 要求主體從 Web 表單傳入的變數。將資料序列化以便透過網路傳送資料往往會將所有變數強制轉換為字串。因此,它們通常需要轉換為更合適的資料類型,例如數字、日期或你有的資料類型。

取得跨欄的最大值 2021 年 6 月 30 日,由 Robert Gravelle 撰寫

MAX() 函式通常用於傳回指定欄的最大值。它對類型並不挑剔,因此該欄可能包含薪水、最佳食用日期或姓氏。問題是,MAX() 函式能否在多個欄中找到最大值?簡而言之,答案是肯定的。更詳細的解釋是,這取決於你使用的資料庫。在今天的文章中,我們將探討幾種方法來取得兩個或更多欄中的最大值,可以使用 MAX() 函式,或者更好的替代方法。

反向索引簡介 2021 年 6 月 25 日,由 Robert Gravelle 撰寫

像大多數資料庫開發人員一樣,你可能已經編寫了相當多的査詢,這些查詢在文字或二進位資料中搜尋就彷如海底撈針。我知道我有!可能比針對資料庫編寫的 SELECT 陳述式更重要的是它包含的索引。為此,反向索引可以大大有助於快速存取一大堆資料。在今天的文章中,我們將以 MySQL 為例,學習什麼是反向索引,以及如何在資料庫中使用它們。

關聯式資料庫交易中的物件鎖定 - 第 3 部分 2021 年 6 月 22 日,由 Robert Gravelle 撰寫

避免死結或將死結數目降至最低

在關聯式資料庫系統(RDBMS)中,死結是指無法進行兩個並行交易的情况,因為每個交易都在等待對方釋放鎖定。在本系列的第 1 部分中,我們知道了什麼是關聯式資料庫中的物件鎖定、不同類型的鎖定和死結。然後,在第 2 部分中,我們比較了封閉式鎖定與開放式鎖定的利弊。在本篇文章中,我們將探討造成死結的一些原因,以及避免死結或至少將死結數目降至最低的策略。

關聯式資料庫交易中的物件鎖定 - 第 2 部分 2021 年 6 月 16 日,由 Robert Gravelle 撰寫

封閉式與開放式鎖定

關聯式資料庫系統(RDBMS)在修改(例如,更新或删除)資料表記錄時採用各種鎖定策略來強制執行交易 ACID 特性。有時,當兩個並行交易都在等待對方釋放鎖定而無法進行時,可能會發生死結。在本系列的第 1 部分中,我們知道了什麼是關聯式資料庫中的物件鎖定、不同類型的鎖定和死結。在本篇後續文章中,我們將比較封閉式和開放式鎖定的利弊。

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