mins Dream

AI 第1天:人工智慧簡介與歷史

課程簡介 本節課將帶領學員了解人工智慧(AI)的基本概念、主要技術,以及其發展歷史。透過學習,您將對 AI 的演變及其在不同領域的應用有初步認識,為接下來的學習打下基礎。 教學內容 什麼是人工智慧? 定義:AI 是一門模擬人類智能的技術科學,旨在使機器具備感知、推理、學習及決策的能力。 與機器學習和深度學習的關係。 人工智慧...

PostgreSQL - 第 30 天 - 設計完整的資料庫

課程簡介 今天是 PostgreSQL 系列教學的最後一天,我們將綜合之前的知識,設計並實現一個完整的資料庫專案。這個專案將包括資料表設計、約束條件、關聯、視圖、索引、以及高可用性設計等多方面的內容,幫助你將理論應用於實際場景。 專案背景:線上書店管理系統 設計一個簡單的線上書店管理系統資料庫,以支持以下核心功能: 管理書籍及其分類。 處理客戶訂單。 追蹤庫存與供應商...

PostgreSQL - 第 29 天 - 高可用性設計

課程簡介 高可用性設計確保數據庫在發生故障時仍能提供服務,以最小的中斷持續運行。今天我們將學習 PostgreSQL 中實現高可用性的主要方法,包括主從複製、流式複製、自動故障轉移和備援集群等技術。透過這些技術,可以大幅提升數據庫系統的可靠性和容錯能力。 高可用性概念 在 PostgreSQL 中,高可用性通常通過數據複製和自動故障轉移來實現: 數據複製:將數據庫數據從主服務...

PostgreSQL - 第 28 天 - 查詢優化

課程簡介 查詢優化有助於縮短查詢時間、降低資源消耗,從而提升數據庫整體效率。我們將探討索引的應用、查詢計劃的分析、篩選條件的使用和查詢結構的優化等技巧。 查詢優化方法 1. 使用合適的索引 索引能加速查詢,尤其在大數據表中更為顯著。然而,過多或不當的索引反而會拖慢性能,因此需要合理規劃。 單列索引:適用於常用查詢中使用的單一列。 多列索引:適用於多列一起出現在 WHERE...

PostgreSQL - 第 27 天 - 儲存最佳化

課程簡介 有效的儲存最佳化不僅能減少磁碟空間使用,還可以提升查詢速度和數據庫整體性能。本文將涵蓋數據壓縮、表和索引的整理、以及高效的數據存儲類型選擇等關鍵技巧。 儲存最佳化方法 1. 使用適當的數據類型 選擇合適的數據類型能顯著減少磁碟空間佔用並加快讀寫速度。以下是一些建議: 整數類型:選擇適合範圍的整數類型,如 SMALLINT (2 bytes)、INTEGER (4 b...

PostgreSQL - 第 26 天 - 備份與恢復

課程簡介 備份和恢復是保障數據安全性的重要措施,特別是在系統故障或數據損壞的情況下,透過定期備份可以確保數據的完整性。PostgreSQL 提供了多種方式來備份和恢復數據,我們會探討基本和進階方法,包括 pg_dump 工具和全數據庫恢復。 備份與恢復的基本概念 備份:備份是將數據庫的數據複製並存儲在其他位置,以便在數據丟失或損壞時進行恢復。常見的備份方式有邏輯備份和物理備份。...

PostgreSQL - 第 25 天 - 安全性管理

課程簡介 安全性管理是確保 PostgreSQL 數據庫免受未授權訪問和操作的重要步驟。今天我們將學習如何管理數據庫用戶與權限控制,包括用戶創建、角色分配、權限管理及數據庫加密等內容,提升數據庫的安全性。 基本安全性概念 在 PostgreSQL 中,用戶和角色的概念是緊密相關的: 用戶 (User):能夠登入數據庫並執行操作的個體。 角色 (Role):授予用戶權限的一...