Php 如何在mysql中存储在线游戏的事件 作为在线文本游戏的一部分,我将模拟板球游戏的游戏事件(或者你可以考虑棒球)。每次投球(或投球)都会产生一个事件。比赛将分为4分、2分、边线等类型。每项比赛将有多名球员参与,包括保龄球手、外野手和击球手

Php 如何在mysql中存储在线游戏的事件 作为在线文本游戏的一部分,我将模拟板球游戏的游戏事件(或者你可以考虑棒球)。每次投球(或投球)都会产生一个事件。比赛将分为4分、2分、边线等类型。每项比赛将有多名球员参与,包括保龄球手、外野手和击球手,php,mysql,Php,Mysql,我心目中的设计是这样的: **Table 1 - MatchEvent** EventID EventType BowlerID BatsmenID FielderID **Table 2 - Commentary** CommentaryID GameID Innings DeliveryNum EventID 我担心的是,每场比赛至少会有600行 有没有更好的方法来设计这个表,考虑到每次交付时我都

我心目中的设计是这样的:

**Table 1 - MatchEvent** 
    EventID 
    EventType 
    BowlerID 
    BatsmenID 
    FielderID


**Table 2 - Commentary**
    CommentaryID
    GameID
    Innings
    DeliveryNum
    EventID
我担心的是,每场比赛至少会有600行


有没有更好的方法来设计这个表,考虑到每次交付时我都需要向用户重播结果。

我完全不知道板球是怎么玩的,所以很抱歉这个愚蠢的问题,但是如何才能达到每场比赛600行/事件?不是每一次跑步+边门都是一个项目吗?一场比赛每局50次。每场比赛由一名保龄球手负责的6场比赛组成。所以每局有300次投球。2局为一局。每次投球,我们将模拟一个事件发生。这些事件需要与参与该事件的玩家一起存储。因此,每场比赛有600行或600个事件。您可以通过收集来简化您的事件,例如,所有50个回合,仅显示该局的结果,或者收集所有6次交付,仅在不需要用户操作的情况下,为局进行交互。如果不可能的话。您可以为投递、局数、游戏等创建表格,然后让局数在完成后删除其投递事件,依此类推。您必须分析保留事件是否比将大量写入数据库(插入/删除事件)更有效。如果您正确设置表,mysql即使有数百万条记录也可以运行良好。为什么您必须将每次交付存储在一个用户处,更确切地说,它必须无限期地持久化?据我所知,投球活动只在一局或一场比赛中有用。如果这只是向用户显示的数据,则可以存储摘要并以不同方式显示。我怀疑每个玩家/游戏会有600次互动?一个赛季有多少场比赛?如果你能很好地分配indizes,那么拥有600x100(甚至1000)个游戏事件似乎可以很容易地被mysql处理。赛季结束后,你将信息转移到其他地方并清除事件。我完全不知道板球是如何比赛的,所以很抱歉这个愚蠢的问题,但是你如何做到每场比赛600排/事件?不是每一次跑步+边门都是一个项目吗?一场比赛每局50次。每场比赛由一名保龄球手负责的6场比赛组成。所以每局有300次投球。2局为一局。每次投球,我们将模拟一个事件发生。这些事件需要与参与该事件的玩家一起存储。因此,每场比赛有600行或600个事件。您可以通过收集来简化您的事件,例如,所有50个回合,仅显示该局的结果,或者收集所有6次交付,仅在不需要用户操作的情况下,为局进行交互。如果不可能的话。您可以为投递、局数、游戏等创建表格,然后让局数在完成后删除其投递事件,依此类推。您必须分析保留事件是否比将大量写入数据库(插入/删除事件)更有效。如果您正确设置表,mysql即使有数百万条记录也可以运行良好。为什么您必须将每次交付存储在一个用户处,更确切地说,它必须无限期地持久化?据我所知,投球活动只在一局或一场比赛中有用。如果这只是向用户显示的数据,则可以存储摘要并以不同方式显示。我怀疑每个玩家/游戏会有600次互动?一个赛季有多少场比赛?如果你能很好地分配indizes,那么拥有600x100(甚至1000)个游戏事件似乎可以很容易地被mysql处理。赛季结束后,你将信息转移到其他地方,并清除事件。