Tôi hơi bối rối về 'Nhóm thực thể' trên Kho dữ liệu sao chép cao của Máy ứng dụng của Google (HRD). Tài liệu của Google đề cập rằng HRD chỉ cho phép viết 1 lần mỗi giây cho mỗi nhóm thực thể.Tổ chức các nhóm tổ chức trên Google App Engine để viết
Điều này có nghĩa là gì? Đây có phải là 1 viết cho mỗi người dùng yêu cầu hoặc 1 ghi cho mỗi thực thể (mà tôi giả định là một khái niệm tương tự như một "bảng").
Ví dụ: nếu tôi có thực thể "Người dùng" và bảng "Bài đăng". Nếu "Post" là tổ tiên của "User":
- Điều này có nghĩa rằng một "Thành viên" có thể tạo một "Post" mỗi giây
- ... hoặc có ý nghĩa tất cả ghi vào thực thể "Đăng" được giới hạn trong 1 lần ghi mỗi giây bất kể Người dùng? (tức là hệ thống chỉ có thể lưu 1 bài đăng tại một thời điểm bất kể # người dùng gửi bài đăng)
- ... hoặc có nghĩa là một thực thể "Người dùng" không thể tạo nhiều hơn 1 "Bài đăng" cùng một lúc (ngay cả khi hàng ngàn người dùng khác được tạo ra "Đăng" thực thể)?
Tùy chọn của tôi để giảm thiểu điều này là gì? Có hợp lý để làm cho cả hai thực thể gốc "Người dùng" và "Đăng"? Điều này có cho phép tôi tạo nhiều trường hợp "Đăng" bên ngoài giới hạn 1 lần ghi mỗi giây không? Tôi muốn tránh bất kỳ vấn đề tiềm năng nào nếu nói 1000 người dùng đã tạo đồng thời các mục "Đăng".
Câu trả lời tuyệt vời! Cảm ơn rất nhiều vì đã làm rõ. Như một lưu ý phụ (cho kinh nghiệm của bạn); làm thế nào để bạn cảm thấy sự ủng hộ của HRD so với việc sử dụng các kho dữ liệu bên ngoài như MongoDB hoặc AWS DynamoDB? –
Bạn được chào đón! Tôi không có kinh nghiệm với các kho dữ liệu bên ngoài. Thật khó để tưởng tượng độ trễ cho bất kỳ cửa hàng bên ngoài nào sẽ không áp đảo bất kỳ lợi ích hiệu suất nào khác mà họ có thể có. Tuy nhiên, tôi có thể tưởng tượng các lợi ích của tính năng ... –
Chỉ cần làm rõ, giới hạn là viết riêng cho một nhóm thực thể - nhưng bạn có thể viết nhiều thực thể trong nhóm với một cuộc gọi. Xem [Google IO talk] này (http://www.google.com/events/io/2011/sessions/more-9s-please-under-the-covers-of-the-high-replication-datastore.html) . –