繁体   English   中英

Java Google App Engine的轻量数据结构

[英]lightweight data structure for java google app engine

我有一个基于Google App Engine的应用程序,它将数据存储在数据存储区中。 我想实现一个cron,每天将读取约2万行数据,并将数据汇总为一个更小的数据集,并将其存储在轻巧,易于访问的数据结构中,以后将用它为用户提供Google图表。

我认为每次用户需要图表时读取所有实例级别的数据都将花费太多,因此我想每天一次“提前”编译数据。

我正在考虑以下选项,并且对可以优化性能并最小化GAE开销的任何反馈或方法感兴趣。

选项:

1)创建一个小的csv或xml文件,并将其保存在服务器本地,然后从那里读取数据

2)在数据存储区中保留另一个“摘要级别”对象并读取该信息(仍然可能会很昂贵吗?)

3)创建Google图表SVG并将其存储在本地,然后将其重新提供给用户(不确定是否可行)

谢谢!

仔细检查,但我认为数据存储+内存缓存可能最终成为最便宜的一种。

在您的cronjob中,您预先计算需要为每个图形返回的数据,并将其存储在数据存储区和内存缓存中。

对于每个图请求,您将从memcache中获取数据。 不过,可以随时删除Memcache数据,因此,如果那里不可用,则可以从数据存储中读取数据并将其放回Memcache。

为什么不为第一个请求生成“昂贵”数据,然后将这些结果存储在memcache中 根据您的特定实现,即使第一个昂贵的请求也可能比读取和解析本地文件便宜一些。 随后的读取将访问您的内存缓存,并且周围的所有资源都便宜得多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM