Serialization 一个等距社交游戏的每个用户帐户有多少kb?

Serialization 一个等距社交游戏的每个用户帐户有多少kb?,serialization,mongodb,social,membase,Serialization,Mongodb,Social,Membase,对于像Social City或City of Wonder这样的游戏,序列化的用户数据总共存储了多少kb(即,所有数据以其用户id(key)存储在一个键值数据库中,该数据库具有Protostuff或Kryo这样的高质量序列化功能) 我试图了解平均500万用户需要多少存储空间 我认为对于这类东西,你必须用有限的部署构建一个原型或测试应用程序,如果你试图保存用户当前的游戏状态(例如分数、环境细节、社交游戏中的用户交互,或者其他关于游戏世界的细节),这确实是任何人的猜测,但是,如果没有一些准确的数据,

对于像Social City或City of Wonder这样的游戏,序列化的用户数据总共存储了多少kb(即,所有数据以其用户id(key)存储在一个键值数据库中,该数据库具有Protostuff或Kryo这样的高质量序列化功能)


我试图了解平均500万用户需要多少存储空间

我认为对于这类东西,你必须用有限的部署构建一个原型或测试应用程序,如果你试图保存用户当前的游戏状态(例如分数、环境细节、社交游戏中的用户交互,或者其他关于游戏世界的细节),这确实是任何人的猜测,但是,如果没有一些准确的数据,你就不会有任何估计,这些数据可以通过制作游戏原型收集,并提供给有限的人用于研究目的

我不知道这个游戏,因为你没有提到任何细节,但是如果我建议做一些机制,在用户的机器上存储尽可能多的数据


但是如果它有一个必须存储的固定表(带有固定字段的表,如名称、id、密码、级别、分数等),那么制作表,拿笔、纸和计算器,你可能会得到相当准确的数字。但是,一旦需要存储好友列表(游戏中)等内容,就无法准确地说出任何内容。

因为您需要一个任意数据点:在URL编码JSON savegame数据并附加其他相关参数后,相当完整的基础的save game POST块大约为56 KB。URL编码JSON将其扩展了很多,因此使用一个好的序列化程序和可能的压缩,您可以将其降低很多。

这是一个极其武断的问题,实际上没有答案。这取决于您存储的数据以及存储方式。例如,对于像社交城市这样的游戏,找出你需要存储的关于用户的每一条数据,创建一个JSON对象来表示该数据并乘以5000万…我对社交游戏的一个真实示例感兴趣,它们存储了大约多少kbs。谢谢。我不知道为什么我没有注意到保存请求。我现在可以自己回答这个问题了,谢谢!