回答

收藏

Farmville等待在线游戏使用什么数据库?

技术问答 技术问答 234 人阅读 | 0 人回复 | 2023-09-14

除了图形功能,在线游戏还应该有一个简单的关系数据库结构。我很好奇在线游戏喜欢Farmville和MafiaWars使用什么数据库?
( W+ g( q  t1 `; r3 F$ U基于这样频繁编写的程序使用SQL数据库可行吗?
5 s; [2 T2 {, C8 R) O. V  h0 g如果没有,如何将用户的相关性存储在这些游戏中?
' q$ q/ `# H* w- G& }8 l编辑:
" M- U2 u5 r' A0 Q* i0 n, ?如前所述,它们使用NOSQL数据库,如Couchbase。NOSQL快速并发性好(这里确实需要);但是排序大小要大得多(因为键/值结构)。.它会减慢系统速度(因为我们需要从磁盘上读取大数据库文件)吗?.我们会非常有限,因为我们没有JOIN连接不同的数据集SQL7 m1 z' ~: z; G% @

# q9 @7 Y: O9 I: G, G+ m' N* l                                                               
2 q$ C( R1 O& ~: I1 p% ^; ^    解决方案:                                                                9 J+ J( `* P1 }5 `# P
                                                                回答您的编辑:( M( X, }; h/ J7 n' b5 A
你可以使用非键=>值存储(例如MongoDB)减少存储尺寸。这仍然有一些费用,但比试图维护键要好=>存储值较少。. K: }3 [' \: Y
它不会严重降低系统的速度,因为有许多NoSQL产品通过内存映射,这意味着与SQL不同的是,它不会直接进入磁盘,而是进入磁盘fsync队列,然后在方便的时候写入磁盘。对于那些没有内存映射的人NoSQL解决方案,它们的阅读/写作速度非常快,通常在两者之间权衡。4 T- ~8 B, ], X/ g5 p0 k
对于JOIN,这是一种安排模式,可以避免大型连接。使用小型连接时,有分数记录的用户很好,但聚合连接将是一个问题,您需要找到其他解决方案。各种各样的NoSQL许多用户组为产品提供了许多解决方案。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则