通常,查詢正規化資料庫需要將資料表的一個或多個通用欄位聯結。否則,可能會產生笛卡爾積。這是一個列數等於第一個資料表列數乘以第二個資料表列數的結果集。因此,如果輸入包含 1000 人和 1000 個電話號碼,則結果會有 1,000,000 個組合!這種做法並不好。話雖如此,如果你想彙總不直接相關但相似的資料表中的資料,可以使用 UNION 運算子。在今天的文章中,我們將學習一些有關使用 UNION 及其相類似的 UNION ALL 的要點。
最近,我寫了一個 node.js 指令碼,每天逐一查看數百萬個檔案,並將其內容插入 MySQL 資料庫。該指令碼不是一次處理一筆記錄,而是將檔案內容儲存在記憶體中,然後每 1000 個檔案執行一次 INSERT 陳述式。為此,我使用了 INSERT 陳述式的大量插入形式。你可以根據你的特定需求選擇使用其他方案。在今天的文章中,我們將介紹一些替代方案。
聯結(Join)和子查詢(Subquery)都是用於將來自不同資料表中的資料結合為單一個結果集。因此,它們具有許多相似之處和不同之處。一個關鍵的差異是效能。如果執行速度對你的企業極為重要,你應該優先選擇哪一種方法?請繼續閱讀,找出答案!
儘管你已經聽說過關聯式資料庫和 NoSQL 資料庫,但很大機會你完全不知道平坦檔資料庫(Flat file database)是什麼。平坦檔資料庫的確是真實存在的,但是近來它們並沒有得到多少關注。我們將在今天的文章中學習到,與過去的幾年相比,現在已有更好的方法來處理平坦檔資料庫。實際上,如果你正使用任何 Navicat 的資料庫開發和管理用戶端,那麼這已是最佳的選擇!