使用 JDOQL 进行 Google App Engine 查询,如何获取计数?
我使用“select from X.class.getName()”来获取类X的所有记录,但是如果记录很多,可能需要很长时间才能得到结果。
我只想计算数据存储区中有多少条记录,获得该数字的最快查询是什么?是否有类似“select COUNT() X.class.getName()”的东西可以返回,例如234000 [所有记录的计数]?
I've used "select from X.class.getName()" to get all records of class X, but if there is a lot of records, it might take a long time to get the results.
I just want a count of how many records are there in the Datastore, what's the fastest query to get this number ? Is there something like "select COUNT() X.class.getName()" that can return , for example, 234000 [ the count of all records ] ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请参阅在 GQL 中计算结果的最佳方法是什么?
(简短的答案是,您应该存储对象的数量,并在从数据存储中添加/删除对象时更新它)
See What's the best way to count results in GQL?
(short answer is that you should store the amount of object and update it whenver you add/remove objects from the datastore)