MySQL重复大文本保存

时间:2018-01-12 05:40:29

标签: mysql

我想在我的游戏服务器上使用MySQL向多个用户发送消息。 在此过程中,多个重复的字符串(MediumText,100~500个字符)数据将保存在同一列中。

预计将有100k用户收到邮件。

示例(以CSV格式):

ID,Item,Content,(SentDate,Expdate)
123148223598230,"{Crystal:100}","Sorry for the inconvenience...blahblah"
133124124515435,"{Crystal:100}","Sorry for the inconvenience...blahblah"
348209385093285,"{Crystal:100}","Sorry for the inconvenience...blahblah"
209580293509233,"{Crystal:100}","Sorry for the inconvenience...blahblah"
...

1 ..值得关注的是,MySQL是否足够智能来检测这些重复值并“有效地”存储数据,只存储一次重复值?

2.A。如果是这样,我如何让MySQL做到这一点?(或者,它会自动解决这个问题吗?)

2.b中。如果没有,你会推荐什么突破?

文本值的新表?或者只是将数据存储在db?

1 个答案:

答案 0 :(得分:1)

MySQL不会自动检测到您在评论列中有重复的文字。如果您希望在注释中有大量重复,则可以通过创建仅包含注释的新表来尝试规范化数据。然后,在当前表中,使用指向此新表的外键替换注释。

MySQL的ENUM类型也可能在这里考虑,但如果有许多独特的评论,使用真正独立的表可能会更清晰。