Trong nhiều trường hợp, có thể hữu ích khi biết số hàng trong bảng (loại) trong kho dữ liệu bằng cách sử dụng Công cụ ứng dụng của Google.
Không có giải pháp rõ ràng và nhanh chóng. Ít nhất tôi đã không tìm thấy một .. Bạn có?Làm cách nào để lấy số hàng trong bảng trong một kho dữ liệu?
Trả lời
Bạn có thể đếm được hiệu quả của tất cả các thực thể thuộc một loại cụ thể (tức là số hàng trong một bảng) bằng cách sử dụng Datastore Statistics. Ví dụ đơn giản:
from google.appengine.ext.db import stats
kind_stats = stats.KindStat().all().filter("kind_name =", "NameOfYourModel").get()
count = kind_stats.count
Bạn có thể tìm thấy một ví dụ chi tiết hơn về làm thế nào để có được số liệu thống kê mới nhất here (GAE có thể giữ nhiều bản sao của số liệu thống kê - một cho 5min trước, một cho 30 phút trước, vv).
Lưu ý rằng các thống kê này không được cập nhật liên tục để chúng tụt hậu so với số lượng thực tế. Nếu bạn thực sự cần đếm thực tế, thì bạn có thể theo dõi số lượng trong bảng thống kê tùy chỉnh của riêng bạn và cập nhật nó mỗi khi bạn tạo/xóa một thực thể (mặc dù điều này sẽ khá tốn kém hơn một chút để làm).
Cập nhật 03-08-2015: Sử dụng Thống kê Datastore có thể dẫn đến kết quả cũ. Nếu đó không phải là một lựa chọn, hai phương pháp khác là giữ một quầy truy cập hoặc sharding. (You can read more about those here). Chỉ xem xét 2 nếu bạn cần kết quả thời gian thực.
Không có khái niệm "Chọn số (*)" trong App Engine. Bạn sẽ cần thực hiện một trong các thao tác sau:
- Thực hiện "chỉ khóa" (chuyển đổi chỉ mục) của đối tượng bạn muốn tại thời điểm truy vấn và đếm từng cái một. Điều này có chi phí đọc chậm.
- Cập nhật số đếm tại thời điểm ghi - điều này có lợi ích khi đọc cực nhanh với chi phí mỗi lần ghi/cập nhật cao hơn. Chi phí: bạn phải biết những gì bạn muốn đếm trước thời hạn. Bạn sẽ trả chi phí cao hơn vào thời gian ghi.
- Cập nhật tất cả các giá trị không đồng bộ bằng cách sử dụng Hàng đợi công việc, công việc cron hoặc Mapper API mới. Điều này có sự cân bằng của việc bán tươi.
Bạn có thể đếm không. của các hàng trong Google App Engine bằng cách sử dụng com.google.appengine.api.datastore.Query như sau:
int count;
Query qry=new Query("EmpEntity");
DatastoreService datastoreService = DatastoreServiceFactory.getDatastoreService();
count=datastoreService.prepare(qry).countEntities(FetchOptions.Builder.withDefaults());
- 1. Làm cách nào để lấy dữ liệu từ bảng dữ liệu trong javascript?
- 2. Làm thế nào để xóa một hàng trong một bảng cơ sở dữ liệu sqlite?
- 3. Lấy số hàng trong bảng bằng cách sử dụng SQLAlchemy
- 4. Làm cách nào để lấy dữ liệu JSON trong php?
- 5. Cách lấy hàng từ dữ liệu R.frame
- 6. Cách lấy dữ liệu bảng từ bảng sử dụng xpath
- 7. SQLite - nhận số hàng trong cơ sở dữ liệu
- 8. Lấy dữ liệu hàng gốc từ jqGrid
- 9. Làm thế nào để đếm số hàng với dữ liệu cụ thể trong MSSQL
- 10. Khách hàng kho dữ liệu Cassandra trong ngôn ngữ Go
- 11. làm cách nào để giảm giá cho các mặt hàng trong cơ sở dữ liệu?
- 12. Số Unique Obs bởi biến trong một bảng dữ liệu
- 13. Cách xác định số hàng trong bộ dữ liệu SSIS
- 14. Làm cách nào để xóa dữ liệu khỏi nhiều bảng?
- 15. Làm thế nào để sao lưu cơ sở dữ liệu với 100 hàng trong mỗi bảng?
- 16. Cách chọn một số hàng có tên hàng cụ thể từ khung dữ liệu trong R
- 17. Làm cách nào để xóa dữ liệu có số hàng cụ thể (sqlite)
- 18. Global.asax - Application_Error - Làm cách nào để lấy dữ liệu Trang?
- 19. Làm cách nào để lấy số lượng hàng trong tệp Excel bằng thư viện POI?
- 20. Trong MySQL, làm cách nào để đổi tên hàng loạt các bảng trong cơ sở dữ liệu?
- 21. Cách lấy tất cả dữ liệu trong một truy vấn
- 22. Cách đếm số hàng trong bảng cơ sở dữ liệu ở Django
- 23. Làm cách nào để tham gia hàng gần đây nhất trong một bảng đến một bảng khác?
- 24. Lấy dữ liệu hàng của bảng bằng một cú nhấp chuột
- 25. Làm cách nào để chỉ lấy lược đồ cơ sở dữ liệu vào tập dữ liệu?
- 26. lấy dữ liệu của các hàng được chọn trong slickgrid
- 27. Làm cách nào để lấy trường cuối cùng trong cơ sở dữ liệu Mysql bằng PHP?
- 28. cách lấy giá trị hàng cuối cùng trong cơ sở dữ liệu mysql
- 29. Lấy mẫu ngẫu nhiên một tỷ lệ phần trăm các hàng trong một khung dữ liệu
- 30. Làm cách nào để đổi tên một cột trong bảng cơ sở dữ liệu bằng SQL?
+1 Đây là tất cả các lựa chọn thay thế tuyệt vời có thể phù hợp hơn với API thống kê dữ liệu tùy theo nhu cầu của bạn ứng dụng. –