【发布时间】:2013-08-13 02:32:57
【问题描述】:
我有一个如下所示的表格:
CREATE TABLE IF NOT EXISTS `levels` (
`id` int(6) NOT NULL AUTO_INCREMENT,
`name` varchar(25) NOT NULL,
`creator` varchar(25) NOT NULL,
`levelcode` longtext NOT NULL,
`description` mediumtext NOT NULL,
`date` date NOT NULL,
`views` int(6) NOT NULL,
`favCount` int(6) NOT NULL,
`total_votes` int(11) NOT NULL,
`total_value` int(11) NOT NULL,
`rating` float(4,2) NOT NULL,
`spamCount` int(3) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
基本上,我创建了一个游戏,人们可以在其中提交自己的关卡。我目前正在争论的是是否将 levelcode 列移动到它自己的表中,甚至是它自己的文本文件中的每个级别。 Levelcode 可以变得相当大(500,000+ 个字符)
有什么建议吗?
【问题讨论】:
-
“500,000+”只有 500KB。这可能不会伤害你的数据库......如果你足够聪明以避免不必要的
SELECT *...... -
我对我的选择语句非常小心,不过感谢您的提示。更新:刚刚进行了数据库扫描。最大级别为 4,766,887 个字符
标签: mysql large-data