我一直在将数据存储区与ndb用于多人游戏应用。这似乎使用了大量的读/写,无疑会超过配额并花费大量资金。
我正在考虑将所有游戏数据更改为仅存储在memcache中。我知道这里存储的数据可能会随时丢失,但由于数据最多只需要10分钟,因为它只是一个游戏,所以这不会太糟糕。
我是否适合单独使用memcache,或者是否有更好的方法,并且memcache基本上是“免费”的短期数据存储?
答案 0 :(得分:2)
是的,memcache是免费的,您可以将其用作免费的“数据存储”。请记住,它可以在任何时候被清除(如果使用频繁,更可能被清除)并且它也不总是可用的。要使用Capabilities API检查memecache的可用性。
答案 1 :(得分:1)
作为另一个答案的评论者,现在有两个memcache产品:共享和专用。共享是原始服务,仍然是免费的。 Dedicated正在预览中,目前的成本为每小时0.12美元。
专用的memcache允许您留出一定的空间。但是,重要的是要理解,由于机器重新启动等原因,您仍然可以使用专用的memcache随时体验部分或完全的刷新。因此,它不适合替代数据存储区。
但是,通过合理使用memcache,您可以大大减少数据存储的使用。例如,将它用作直写式缓存可以大大减少数据存储区读取(尽管不是写入)。
希望这有帮助。