Hey Barada,

I'm not quite sure exactly what you're looking to implement, and it all 
sounds good in the abstract. I can speak to some potential concrete issues, 
though:

1. The advice to tune the frequency of reads to be higher than writes is 
specific to the Datastore, not App Engine in general. You could easily use 
another storage solution of all different kinds (files on Compute Engine 
disks <https://cloud.google.com/compute/docs/reference/beta/disks>, Cloud 
Storage <https://cloud.google.com/storage/>, Cloud SQL 
<https://cloud.google.com/sql/docs/>, Memcache 
<https://cloud.google.com/appengine/articles/scaling/memcache>, BigTable 
<https://cloud.google.com/bigtable/docs/>, etc.)

2. Even with Datastore as the storage engine, you could easily write many 
entities at a time without problem - the restrictions on writes / updates 
are on entity groups 
<https://cloud.google.com/appengine/articles/scaling/contention>. You could 
then query the entities for matching tags as a repeated string property (python 
docs 
<https://cloud.google.com/appengine/docs/python/ndb/entity-property-reference#repeated>,
 
but other languages have similar docs), returning the matching tagged 
results to the user, having created the query based on their affinities.

I hope this has been helpful in thinking about designing your system,

Nick
Cloud Platform Community Support

On Friday, May 6, 2016 at 12:06:51 PM UTC-4, Barada Sahu wrote:
>
> I wonder if anyone has attempted implementing a personalized content feed 
> using GAE. 
>
> The way that I look at it, we will need to pipeline incoming content into 
> buckets and attach them with users based on user's affinity to other 
> content.
>
> The feed generation for the user itself will need to be triggered via 
> events. This may happen pretty often and will lead to a large number of 
> writes. 
> Not specifically a use case for which GAE is tuned for (more frequent 
> reads and infrequent writes). 
>
> Wondering if anyone has attempted anything similar or if there are any 
> reference implementation architectures from the Appengine team. 
>
> ~ B
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/874e5f1b-cf7d-466f-b20c-2cbe9dd0994a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to