1

我正在开发一个类似于流行的手机游戏 - Draw Something 的 Web 应用程序。我正在使用 Node.js 和 Socket.io

该应用程序允许人们绘制图形并将绘制过程逐个像素地存储在服务器端,并在以后根据游戏逻辑重播 - 尽管速度较慢/更快。

这是一个 Web 应用程序,我使用的是 Node.js + Socket.io。你会推荐什么数据库来配合这个?我打算使用 Redis 。Redis 在这种情况下有什么缺点吗?我将主要使用数据库来存储每个绘图的像素。

4

3 回答 3

2

您应该绝对确定您的数据将适合可用内存。在您的情况下,您正在保存每个像素,因此这可能是一个问题。图形很重。

也许,使用 Redis 作为快速的临时存储,并在绘制完成后将数据保存在磁盘上(好处是您可以在后台执行此操作)。当然,您需要在成功保存后从 redis 中清除数据。

于 2012-05-14T04:54:16.010 回答
1

我不是 redis 专家,但据我了解,redis 可以做到这一点。请务必研究 redis 持久性,因为 redis 更像是内存存储而不是实际的数据库。

于 2012-05-13T15:35:48.097 回答
0

只要您寻找水平可伸缩性,并且几乎没有关系数据,我猜 REDIS 最适合。

于 2012-11-30T10:45:47.357 回答