CFSDN nhấn mạnh vào việc tạo ra giá trị thông qua mã nguồn mở. Chúng tôi cam kết xây dựng một nền tảng chia sẻ tài nguyên để mọi người làm CNTT có thể tìm thấy thế giới tuyệt vời của riêng mình tại đây.
Bài đăng trên blog CFSDN này có mô tả OID và XID trong PostgreSQL được tác giả thu thập và biên soạn. Nếu bạn quan tâm đến bài viết này, vui lòng thích nó.
oid: Mã định danh đối tượng (ID đối tượng) của hàng. Cột này chỉ xuất hiện nếu WITH OIDS được sử dụng khi tạo bảng hoặc nếu tham số cấu hình default_with_oids được đặt. Kiểu của trường này là oid (giống như tên trường). ví dụ:
Sao chép mã như sau
TẠO BẢNG pg_language (lanname name KHÔNG NULL, lanowner oid KHÔNG NULL, lanispl boolean KHÔNG NULL, lanpltrusted boolean KHÔNG NULL, lanplcallfoid oid KHÔNG NULL, lanvalidator oid KHÔNG NULL, lanacl aclitem[] ) VỚI ( OIDS=TRUE ),
OID là một lượng 32 bit được gán giá trị dựa trên một bộ đếm chung trong cùng một cụm. Đối với cơ sở dữ liệu lớn hoặc tồn tại lâu dài, bộ đếm này có thể bao quanh. Do đó, sẽ là sai lầm khi cho rằng OID là duy nhất trừ khi bạn thực hiện các bước để đảm bảo rằng chúng là duy nhất. XID: ID giao dịch, cũng là số lượng 32 bit. Trong cơ sở dữ liệu chạy lâu dài, nó cũng có thể chồng chéo. Sau khi chồng chéo, cơ sở dữ liệu có thể bị sai, do đó cần phải có biện pháp để giải quyết. Chỉ cần chúng ta thực hiện một số bước bảo trì thích hợp thì đây không phải là vấn đề nghiêm trọng. Ví dụ, chúng ta định nghĩa chân không. Hoặc thiết lập lại thủ công. Để thiết lập lại, hãy sử dụng lệnh sau: $ pg_resetxlog --help Lệnh pg_resetxlog sẽ thiết lập lại nhật ký giao dịch PostgreSQL. Cách sử dụng: pg_resetxlog [OPTION]... DATADIR Tham số tùy chọn: -e XIDEPOCH Đặt ID giao dịch tiếp theo EPOCH -f Triển khai cập nhật bắt buộc -l TLI,FILE,SEG Buộc thiết lập vị trí bắt đầu WAL tối thiểu của nhật ký giao dịch mới -m XID Đặt ID giao dịch MULTI tiếp theo -n Không cập nhật, chỉ lấy giá trị điều khiển hiện tại, lệnh thử nghiệm -o OID Đặt OID tiếp theo, đặt lại OID -O OFFSET Đặt OFFSET của ID giao dịch MULTI tiếp theo -x XID Đặt ID giao dịch tiếp theo, đặt lại XID Sau khi viết nhiều như vậy, tôi vẫn cảm thấy rằng mình không hiểu rõ những gì đang diễn ra bên trong. hehe! ! .
Cuối cùng, bài viết này về mô tả OID và XID trong PostgreSQL đã có ở đây. Nếu bạn muốn biết thêm về mô tả OID và XID trong PostgreSQL, vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!