GAE Datastore与MongoDB在价格方面的比较

3

我需要一个NoSql数据库来写入连续的日志数据。大约每秒100次写入。单个数据包含3列,小于1kb。只需要每天读取一次,然后可以删除所有每日数据。但我无法决定哪种是最便宜的解决方案; Google App Engine和Datastore还是Heroku和Mongolab?


1
实时记录日志是必须的吗?既然您每天只想读取一次,为什么不将所有内容存储在文件中,并在需要时读取呢? - a.b.d
是的,您是对的。但它是一个Web应用程序,我想要编写每个API请求,因此在写入文件时(文件锁定或其他方式),这不会成为问题吗? - ecabuk
1
我不知道你在使用哪种框架/语言,但这是一个非常常见的用例。我几乎可以肯定地说,你可以找到一个符合你要求的日志记录库。 - a.b.d
如果你想要类似于MongoDB的API,你可以尝试一下:https://github.com/mungo-appengine/mungo - quarks
2个回答

8
我可以为您提供GAE的费用:
根据计费文档,假设您每天有大约258M次操作(86400秒每天* 100个请求/秒),这将花费您
Writing: 258M record * ($0.2 / 100k) = $516 for writing unindexed data

Reading: 258M records * ($0.07 / 100k ops) = $180 for reading once a month

Deleting 258M rec * ($0.2 / 100k) = $516 for deleting unindexed data

存储:每天1kb的8.6M个实体 = 每天8.6GB = 每月240 GB = 平均120 GB

Storage cost: 120 GB * 0.12$/GB = $15 / month

使用GAE,您每月的总运营成本约为1300美元。请注意,对于编写非结构化数据使用结构化数据库并不是最佳选择,且这会反映在价格上。


1
使用App Engine,建议您使用memcache进行此类操作,而memcache不会产生数据库费用。使用Python 2.7和ndb,将自动使用memcache,并且您最多每秒可以获得1个数据库写入。
当前计费如下:
读/写每天6美分。
存储每天不到1美元。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接