1

次のテーブル townResources があり、すべての町 ID のすべてのリソース値を格納しています。多数のユーザーのパフォーマンスへの影響については、少し控えめです。リソースの残高を町のテーブルに移動し、リソースの一般的な値を .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 ;

私の場合、最良の選択肢は何ですか?

4

2 に答える 2

1

最良の選択肢は、最初にテストすることです。どのくらいのユーザーと町をサポートしたいですか? その 3 倍.. テスト データを作成し、パフォーマンスが範囲内にあるかどうかを確認します。

于 2012-05-22T18:35:39.240 に答える
1

パフォーマンスに問題が発生した場合は、redis または memcache を使用してデータをキャッシュすることを検討する必要があります。

于 2012-05-22T18:38:26.977 に答える