Tôi có một danh sách người dùng mà chỉ quản trị viên mới có thể xem (= vài lần đọc). Danh sách này cũng hiển thị số lượng người dùng trong kho dữ liệu. Bởi vì danh sách có thể phát triển lớn hơn 1000 suy nghĩ đầu tiên của tôi là để tránh một số đếm bình thường() và thay vào đó sử dụng một truy cập bị phân mảnh.Làm cách nào để tạo bộ đếm linh hoạt với hơn 1000 hàng nhưng ít lần đọc trong Google App Engine?
Tuy nhiên, vấn đề là quản trị viên cũng có quyền truy cập vào các bộ lọc tìm kiếm khác nhau (trong GUI), chẳng hạn như chỉ xem người dùng nam/nữ, v.v. Điều quan trọng là số lượng phản ánh các bộ lọc này, để họ có thể nhận được số lượng người dùng nữ, người dùng nam và vô số các kết hợp khác.
Vì lý do này, các bộ đếm được phân loại và các bộ đếm đồng thời cao mà không có sharding dường như không phải là một ý tưởng hay, vì tôi cần phải tạo bộ đếm cho mọi bộ lọc tìm kiếm.
Tôi có nên tạo một vòng lặp của phương thức count(), chẳng hạn như được mô tả here hoặc thực tiễn này không tốt? Tôi sẽ làm như thế nào?
Lưu ý rằng bộ đếm này dành cho giao diện quản trị và sẽ có số lần đọc rất hạn chế. Điều này thực sự là một trường hợp khi tôi muốn hy sinh một số hiệu suất đọc cho tính linh hoạt và chính xác. Mặc dù nó có thể phát triển vượt quá 1000, nhưng nó không được dự kiến sẽ lớn hơn 10 000.
Cảm ơn câu trả lời của bạn! Có, tôi bị cám dỗ bởi cách tiếp cận này vì tôi sẽ có rất ít lần đọc và tôi thậm chí không chắc danh sách sẽ vượt quá 1000. Khi bạn nói về con trỏ, bạn có nghĩa là tôi nên sử dụng con trỏ để quyết định vị trí tiếp theo()? – Aneon