Almacenamiento de recursos del juego

Tengo la siguiente tabla townResources en la que almaceno cada valor de recurso para cada ID de ciudad. Soy un poco reservado sobre el impacto en el rendimiento para una gran cantidad de usuarios. Estoy pensando en mover el saldo de los recursos a la tabla de ciudades y el valor general de un recurso para almacenarlo en un archivo .php.

Aquí tenéis la tabla de recursos del pueblo:

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 ;

¿Cuál es la mejor opción en mi caso?

preguntado el 22 de mayo de 12 a las 19:05

2 Respuestas

Tu mejor opción es probar primero. ¿A cuántos usuarios y pueblos quieres apoyar? Triplique eso... cree los datos de prueba y vea si el rendimiento está dentro de los límites.

contestado el 22 de mayo de 12 a las 19:05

Si tiene problemas con el rendimiento, debe considerar almacenar en caché los datos con redis o Memcache.

contestado el 22 de mayo de 12 a las 19:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.