Câu hỏi phỏng vấn PostgreSQL
Câu hỏi

PostgreSQL hỗ trợ indexing trên JS...

Câu trả lời

markdown Copy
PostgreSQL cung cấp hỗ trợ mạnh mẽ cho indexing trên `JSONB`, đặc biệt là thông qua các công cụ **GIN** (Generalized Inverted Index) và **BTREE** indexes. 

## Đặc điểm

- **GIN Index**: Cho phép tìm kiếm nhanh trên các cột chứa kiểu dữ liệu `JSONB`. GIN rất hiệu quả cho các truy vấn tìm kiếm các phần tử bên trong đối tượng `JSONB`, đặc biệt là các truy vấn sử dụng các toán tử @>, ?, ?& và ?|.

- **BTREE Index**: Hữu ích khi cần so sánh hoặc sắp xếp toàn bộ đối tượng `JSONB`. Tuy nhiên, BTREE chỉ có thể index toàn bộ đối tượng `JSONB` chứ không phải từng thành phần bên trong.

- **Giảm tải**: Sử dụng GIN hoặc BTREE index có thể giảm tải đáng kể cho cơ sở dữ liệu, tăng tốc độ truy xuất dữ liệu khi thực hiện truy vấn phức tạp trên dữ liệu `JSONB`.

## So sánh hiệu năng

- **Hiệu quả của GIN**: Với GIN Index, việc tìm kiếm các giá trị ...
senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Làm sao để thực hiện pagination hiệu quả với PostgreSQL?

senior

Bạn xử lý conflict trong multi-master replication PostgreSQL như thế nào?

senior

PostgreSQL có hỗ trợ WAL archiving không? Ứng dụng để làm gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào