Thanks Nick. So can you confirm costs are:
1.) For a projection query, cost is a single read for the entire query regardless of number of results returned (and same under the new Datastore pricing)
2.) For a projection query with distinct option, cost is 1 read + 1 read per entity retrieved
3.) For normal queries ("SELECT * FROM ... " in GQL) under the new (from July) Datastore pricing, cost is 1 read per entity
Are there drawbacks to the suggestion made by the poster of that link you specified, in achieving a "SELECT * " at projection query cost, by adding in a dummy property to the entity kind and then doing a projection query on the remaining properties? (I suppose the obvious drawback being you'd need an index for every property)
Thanks,
Alex