在数据库中存储各种统计信息的最佳方法

时间:2011-01-18 02:29:59

标签: sql-server database statistics

我正在开发一款游戏,我将用他们的角色存储用户所做的所有动作作为统计数据。如果玩家选择使用近战武器进行角色攻击。我们增加一个计数器来计算角色进行近战攻击的次数。我们还增加一个计数器,计算他们用该特定武器攻击的次数。此外,角色能够在水平上增加,并且这些统计数据应该全部记录在角色的每个级别上。角色也有属性。如速度,刚度等。每当访问其中一个属性的值时,我也会为每个级别增加一个计数器。

我的预算很低,所以我在这个项目中使用SQL Server Express。我知道如何通过我在数据库方面的经验来完成这项任务,但是,诚然,我从来没有记录过这种类型的数据。任何人都可以为有业务应用程序数据库经验的人提供任何看似不同寻常的提示或建议吗?

完成后,数据应易于汇总和选择,以便在游戏中和作为游戏一部分的统计信息中心的一部分中进行各种必要的计算。

如果任何人有任何特定的架构建议,那将是有帮助的。

由于

1 个答案:

答案 0 :(得分:1)

将部分代码绑定到更新统计信息的操作非常简单。

绝对最快的方法是使用触发器,因为它减少了到服务器的往返,并且实际上是代码和数据的“封装”。但SQL Server的触发器有点时髦,只是语句级别,因此您也可以在代码中执行此操作。

在代码中你有相同的想法,大概有些类代码负责对项目的操作。当执行必须记录的任何操作时,调用一个stat updater例程来命名播放器,项目和其他参数,足以使stat statater可以确定要转到哪个表/列/行以及要更新的统计信息。

希望这有帮助。