Php 游戏资源存储

Php 游戏资源存储,php,mysql,database,Php,Mysql,Database,我在下表townResources中存储了每个town ID的每个资源值。对于大量用户的性能影响,我有些保留。我考虑将资源的余额移动到towns表,并将资源的一般值存储在.php文件中 这里是townresources表: CREATE TABLE IF NOT EXISTS `townresources` ( `townResourcesId` int(10) NOT NULL AUTO_INCREMENT, `userId` int(10) NOT NULL, `resource

我在下表townResources中存储了每个town ID的每个资源值。对于大量用户的性能影响,我有些保留。我考虑将资源的余额移动到towns表,并将资源的一般值存储在.php文件中

这里是townresources表:

CREATE TABLE IF NOT EXISTS `townresources` (
  `townResourcesId` int(10) NOT NULL AUTO_INCREMENT,
  `userId` int(10) NOT NULL,
  `resourceId` int(10) NOT NULL,
  `townId` int(10) NOT NULL,
  `balance` decimal(8,2) NOT NULL,
  `resourceRate` decimal(6,2) NOT NULL,
  `lastUpdate` datetime NOT NULL,
  PRIMARY KEY (`resourceId`,`townId`,`townResourcesId`,`userId`),
  KEY `townResources_userId_users_userId` (`userId`),
  KEY `townResources_townId_towns_townId` (`townId`),
  KEY `townResourcesId` (`townResourcesId`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 COMMENT='Stores Town Resources' AUTO_INCREMENT=9 ;

在我的情况下,什么是最好的选择?

您最好的选择是先测试。您希望支持多少用户和城镇?三倍于。。创建测试数据并查看性能是否在范围内。

如果您在性能方面遇到问题,您应该考虑使用redis或memcache缓存数据