[pgsql-vn:34] Bài viết về Declarative Partitioning
bocap
bocap tại postgresql.vn
T3 24 Th7 2018 23:04:04 EDT
Hi all,
Mình vừa hoàn thành bài viết mới về chức năng Declarative Partitioning
từ phiên bản PostgreSQL 10.
Mời mọi người tham khảo và cho ý kiến.
https://www.postgresql.vn/blog/declarativepartitioning
--- trích dẫn ---
Lời mở đầu
Partitioning bảng dữ liệu, là chức năng tách dữ liệu vật lý của một bảng
dữ liệu lớn sang các bảng nhỏ hơn.
Nhờ phân chia dữ liệu được qua các
bảng con nhỏ hơn chức năng được biết đến với những lợi ích như bên dưới.
* Tăng performance của hệ thống.
Thay vì truy cập dữ toàn bộ dữ liệu
(hay thực hiện scan toàn index), chức năng này chỉ truy cập dữ liệu ở
bảng (index) con cần thiết, ngoài ra có thể thực hiện truy vấn song song
trên các bảng con nên performance tăng đáng kể nếu có thiết kế thích hợp.
* Quản lý dễ dàng.
Đối với dữ liệu thiết kế kiểu INSERT/DELETE diễn ra
định kỳ. Bạn có thể xoá dữ liệu bằng DROP bảng con không cần thiết, thay
vì thực hiện DELETE và VACUUM.
Ngoài ra việc migration dữ liệu,
backup/restore, hay các thao tác maintenance dữ liệu như VACUUM/REINDEX
cũng diễn ra dễ dàng hơn.
PostgreSQL hỗ trợ chức năng Partitioning bảng dữ liệu.
Trước phiên bản
10, PostgreSQL cung cấp chức năng kế thừa (INHERITS) để thực hiện
partitioning bảng dữ liệu. Nhưng việc điều hướng dữ liệu đến các bảng
con khi INSERT hay UPDATE không diễn ra tự động mà phải sử dụng TRIGGER
để thực hiện.
Bài viết này giới thiệu về chức năng partitioning bảng dữ liệu theo kiến
trúc mới, chức năng Declarative Partitioning được đưa vào từ phiên bản
PostgreSQL 10.
...
---------------
Xin cảm ơn
—
Together we work better
Cộng đồng PostgreSQL Việt Nam
Thông tin thêm về hộp thư chung pgsql-vn