Đối với các ứng dụng Google Drive cần theo dõi thay đổi đối với các mục trong Drive, Thu thập thay đổi là một cách hiệu quả để phát hiện các thay đổi. Bộ sưu tập hoạt động bằng cách cung cấp trạng thái hiện tại của mỗi mặt hàng, khi và chỉ khi mặt hàng đó thay đổi kể từ một thời điểm nhất định.
Google Drive lưu nhật ký thay đổi cho từng người dùng và bộ nhớ dùng chung. Mỗi sản phẩm có hồ sơ của riêng họ về các thay đổi đối với các mục mà họ quan tâm.
Để theo dõi các thay đổi đối với tất cả các mục hiển thị cho người dùng, cả nhật ký thay đổi của người dùng và nhật ký thay đổi của tất cả bộ nhớ dùng chung mà người dùng là thành viên cần được phát lại.
Cho phép thay đổi mục nhập
Một mục thay đổi thể hiện trạng thái của tệp hoặc bộ nhớ dùng chung tại một thời điểm nhất định kịp thời. Thay đổi không cung cấp delta giữa các bản sửa đổi. Đơn đăng ký cần biết thuộc tính nào đã thay đổi nên duy trì trạng thái đã biết trước đó của mục và so sánh.
Do các thay đổi thể hiện trạng thái hiện tại của mục, nên từng thay đổi riêng lẻ các mục nhập có thể không hợp lệ và được thay thế bằng mục nhập thay đổi mới hơn cho mục tương ứng.
Tombstone
Thay đổi mục nhập cho các mục không còn khả dụng cho người dùng được đánh dấu là deleted
trong mục nhập thay đổi. Chỉ có mã nhận dạng của mục là có sẵn trong mục thay đổi.
Theo dõi bộ nhớ dùng chung
Mỗi bộ nhớ dùng chung đều có nhật ký thay đổi riêng. Mặc dù người dùng có thể là thành viên của một bộ nhớ dùng chung, một số thay đổi chỉ được thể hiện khi thay đổi trong bộ nhớ dùng chung và không bao giờ lưu trong nhật ký thay đổi của người dùng. Nếu một tệp thuộc về một bộ nhớ dùng chung, ngay cả khi tệp vẫn xuất hiện trong nhật ký thay đổi của người dùng tại một thời điểm nào đó trong trước đây, việc chỉ phát lại nhật ký thay đổi của người dùng sẽ không cập nhật chính xác thông tin trạng thái. Thay vào đó, bạn phải phát lại nhật ký thay đổi của bộ nhớ dùng chung để ghi lại tất cả thay đổi.
Nội dung có trong nhật ký thay đổi của người dùng
Nhật ký thay đổi của người dùng cũng bao gồm các thay đổi đối với bộ nhớ dùng chung mà họ là thành viên dưới dạng các thay đổi đối với tệp trong kho dữ liệu của người dùng. Để biết thêm thông tin về tập sao lục, hãy xem Tổng quan về thay đổi và bản sửa đổi.
Những thay đổi này của bộ nhớ dùng chung xuất hiện trong nhật ký thay đổi của người dùng:
- Người dùng sẽ trở thành thành viên của bộ nhớ dùng chung.
- Người dùng không còn là thành viên của bộ nhớ dùng chung.
- Có một thay đổi liên quan trực tiếp đến một bộ nhớ dùng chung mà trong đó người dùng là
thành viên, ví dụ:
- Cấp truy cập của người dùng trên bộ nhớ dùng chung đó đã thay đổi.
- Bộ nhớ dùng chung này đã được đổi tên.
Khi người dùng trở thành thành viên của bộ nhớ dùng chung, chỉ có một sự kiện thay đổi của bộ nhớ dùng chung sẽ xuất hiện trong nhật ký thay đổi của người dùng. Điều này có nghĩa là quyền truy cập vào tất cả các mục trong bộ nhớ dùng chung. Người dùng không nhận được các thay đổi đối với các mục có trong bộ nhớ dùng chung khi chúng trở thành thành viên.
Thành viên của một bộ nhớ dùng chung có thể thấy sự kiện thay đổi của các mục trong bộ nhớ dùng chung đến việc sử dụng của họ. Tuy nhiên, ứng dụng không nên dựa vào các sự kiện này khi người dùng là một thành viên của bộ nhớ dùng chung. Thay vào đó, hãy sử dụng nhật ký thay đổi của bộ nhớ dùng chung để theo dõi các thay đổi.
Nếu một người dùng không phải là thành viên được cấp quyền truy cập vào tệp vào từng mục trong bộ nhớ dùng chung, thay đổi đối với các mục đó được theo dõi trong nhật ký thay đổi của người dùng. Điều này cũng giống nhau dưới dạng các mục không được chia sẻ trên Drive được chia sẻ trực tiếp với người dùng.
Các thay đổi xuất hiện trên nhật ký thay đổi của bộ nhớ dùng chung
Nếu người dùng là thành viên của bộ nhớ dùng chung, họ có thể truy cập vào thay đổi của bộ nhớ dùng chung đó nhật ký chứa:
- Mọi thay đổi đối với bộ nhớ dùng chung, chẳng hạn như thêm hoặc xoá một thành viên
- Các thay đổi trực tiếp đối với các mục có trong bộ nhớ dùng chung.
Đang đồng bộ hoá quyền và chức năng
Những thay đổi về quyền đối với bộ nhớ dùng chung hoặc các mục trong bộ nhớ dùng chung chỉ được phản ánh trên chính mục đó. Mặc dù tất cả nhà xuất bản con trực tiếp hoặc gián tiếp của đơn vị đó mục sẽ kế thừa thay đổi này, và sẽ không có một mục nhập riêng trong thay đổi này nhật ký của từng mục đó. Khách hàng phải: truyền các tính năng mới hoặc tìm nạp lại từng mục nếu phần tử mẹ đã thay đổi để tạo lại hoàn toàn các thay đổi.