游戏资源存储

问题描述:

所以我有以下表镇资源在我存储每个城镇ID的每个资源值。对于大量用户的性能影响,我有点保留。我正在考虑将资源的余额转移到城镇表中,并将资源的一般价值存储在.php文件中:)。游戏资源存储

在这里,你有townreources表:

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 ; 

至极是在我的情况下,最好的选择:)

你最好的选择是先行先试?你想支持多少用户城镇? Triple that ..创建测试数据并查看性能是否在范围内。

+0

我稍后再试:-) – Bogdan

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