Ebook Chỉ Cần Sử Sụng Postgres! (Just Use Postgres!) - Tất Cả Database Bạn Cần - Hướng Dẫn Nhanh Dành Cho Developer [Ấn Bản Lần 1, Tháng 11/2025] [PDF + CODE] [9177E]
Có lẽ bạn không cần một bộ sưu tập database chuyên biệt. Chỉ cần sử dụng Postgres!
Được viết cho các application developer và database pro, Just Use Postgres ! hướng dẫn bạn cách tận dụng tối đa cơ sở dữ liệu Postgres mạnh mẽ.
Trong "Chỉ Cần Sử Sụng Postgres! (Just Use Postgres!)", bạn sẽ học cách:
- ✓ Sử dụng Postgres như một RDBMS cho các transactional workload.
- ✓ Phát triển các ứng dụng generative AI, geospatial và time-series.
- ✓ Tận dụng lợi thế của SQL hiện đại bao gồm window function và CTE.
- ✓ Thực hiện full-text search và xử lý SON document.
- ✓ Sử dụng Postgres như một message queue.
- ✓ Tối ưu hóa hiệu suất với nhiều loại index khác nhau bao gồm B-trees, GIN, GiST, HNSW, v.v.
Qua nhiều thập kỷ, PostgreSQL, hay còn gọi là Postgres, đã phát triển thành cơ sở dữ liệu đa năng mạnh mẽ nhất và trở thành tiêu chuẩn thực tế cho các nhà phát triển trên toàn thế giới. "Chỉ Cần Sử Sụng Postgres! (Just Use Postgres!)" mang đến cái nhìn hiện đại về Postgres, khám phá những tính năng mới nhất của cơ sở dữ liệu này dành cho AI, time-series, full-text search, geospatial và các application workload khác.
Về công nghệ:
Bạn biết rằng PostgreSQL là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) nhanh, đáng tin cậy và tuân thủ SQL. Có thể bạn chưa biết rằng nó cũng rất tuyệt vời cho các geospatial system, time series, full-text search, JSON document, AI vector embedding và nhiều database function chuyên biệt khác. Bạn có thể sử dụng Postgres cho hầu hết mọi tác vụ dữ liệu mà bạn có thể tưởng tượng.
Về cuốn sách:
"Chỉ Cần Sử Sụng Postgres! (Just Use Postgres!)" bao gồm các công thức sử dụng Postgres trong hàng chục ứng dụng thường dành riêng cho cơ sở dữ liệu đơn mục đích. Được viết cho các application developer bận rộn, mỗi chương khám phá một trường hợp sử dụng khác nhau, làm sáng tỏ cả chiều rộng và chiều sâu khả năng của Postgres. Trên hành trình này, bạn cũng sẽ được khám phá một hệ sinh thái đáng kinh ngạc của các Postgres extension như pgvector, PostGIS, pgmq và TimescaleDB. Bạn sẽ ngạc nhiên trước mọi thứ bạn có thể đạt được với Postgres!
Bên trong có gì:
- ✓ Generative AI, geospatial & time-series application.
- ✓ SQL hiện đại bao gồm window function & CTE.
- ✓ Full-text search & JSON.
- ✓ B-trees, GIN, GiST, HNSW, v.v.
Về người đọc:
Dành cho các application developer, software engineer và architect biết những kiến thức cơ bản về SQL.
Mục lục:
- ✓ Phần 1. Postgres như một Relational Database:
- ✓ Chương 01. Tổng quan về Postgres:
- + 1.1 Tại sao Postgres lại phổ biến đến vậy?
- + 1.2 Giải thích về "Chỉ cần sử dụng Postgres!".
- + 1.3 Start Postgres trong Docker.
- + 1.4 Kết nối với psql.
- + 1.5 Generate mock data.
- + 1.6 Chạy các truy vấn cơ bản.
- ✓ Chương 02. Các khả năng tiêu chuẩn của RDBMS:
- + 2.1 Tạo cấu trúc database.
- + 2.2 Truy vấn và thao tác dữ liệu.
- + 2.3 Data integrity.
- + 2.4 Transaction.
- + 2.5 Join.
- + 2.6 Function & Trigger.
- + 2.7 View.
- + 2.8 Roles & Access Control.
- ✓ Chương 03. Modern SQL:
- + 3.1 Modern SQLlà gì?
- + 3.2 Load music service dataset.
- + 3.3 Common table expression.
- + 3.4 Recursive queries.
- + 3.5 Window function.
- ✓ Chương 04. Index:
- + 4.1 Tại sao index lại phổ biến?
- + 4.2 Tổng quan về các loại Postgres index.
- + 4.3 Load multiplayer game dataset.
- + 4.4 Học cách sử dụng câu lệnh EXPLAIN.
- + 4.5 Single-column index.
- + 4.6 Composite index.
- + 4.7 Covering index.
- + 4.8 Partial index.
- + 4.9 Functional & Expression index.
- ✓ Phần 2. Core Postgres beyond Relational:
- ✓ Chương 05. Postgres & JSON:
- + 5.1 Storing JSON data.
- + 5.2 Load pizza order dataset.
- + 5.3 JSON trong Postgres: Đạt được sự cân bằng.
- + 5.4 Truy vấn JSON data.
- + 5.5 Sửa đổi JSON data.
- + 5.6 Indexing JSON data.
- ✓ Chương 06. Postgres for Full-Text Search:
- + 6.1 Cơ bản về full-text search trong Postgres.
- + 6.2 Chuẩn bị dữ liệu cho text search.
- + 6.3 Thực hiện full-text search.
- + 6.4 Xếp hạng kết quả tìm kiếm.
- + 6.5 Làm nổi bật kết quả tìm kiếm.
- + 6.6 Indexing lexemes.
- ✓ Chương 07. Postgres Extension:
- + 7.1 Roots of Postgres extensibility.
- + 7.2 Bắt đầu với Extension.
- + 7.3 Các Extension thiết yếu cho developer.
- + 7.4 Các giải pháp tương thích với Postgres.
- ✓ Chương 08. Postgres cho Generative AI:
- + 8.1 Cách sử dụng Postgres với gen AI.
- + 8.2 Start Postgres với pgvector.
- + 8.3 Generating embeddings.
- + 8.4 Thực hiện vector similarity search.
- + 8.5 Indexing embeddings.
- + 8.6 Triển khai RAG.
- ✓ Chương 09. Postgres for Time Series:
- + 9.1 Cách Postgres làm việc với time-series data.
- + 9.2 Start Postgres với TimescaleDB.
- + 9.3 Load time-series data.
- + 9.4 Khám phá các TimescaleDB hypertable.
- + 9.5 Phân tích time-series data.
- + 9.6 Sử dụng continuous aggregates.
- + 9.7 Indexing time-series data.
- ✓ Chương 10. Postgres for Geospatial Data:
- + 10.1 Cách Postgres làm việc với geodata.
- + 10.2 Start Postgres với PostGIS.
- + 10.3 Load OpenStreetMap dataset.
- + 10.4 Trực quan hóa geospatial data.
- + 10.5 Truy vấn geospatial data.
- + 10.6 Indexing geospatial data.
- ✓ Chương 11. Postgres như một Message Queue:
- + 11.1 Khi nào nên sử dụng Postgres như một message queue.
- + 11.2 Xây dựng một custom message queue.
- + 11.3 Sử dụng một custom queue.
- + 11.4 Sử dụng LISTEN & NOTIFY.
- + 11.5 Những cân nhắc khi triển khai Queue.
- + 11.6 Start Postgres với pgmq.
- + 11.7 Sử dụng pgmq.
- ✓ Phụ lục A: Năm mẹo tối ưu hóa.
- ✓ Phụ lục B: Khi nào không nên sử dụng Postgres.
