计算:最好在插入之前截断或让MySQL截断?

时间:2014-04-16 17:00:34

标签: php mysql string truncation tinytext

难以回答的问题,让我解释一下。

作为RSS缓存系统的一部分,我每天会多次向数据库插入大量行。对于RSS Feed中的description节点,其中一列是“#sniepet'”。

有时候这个节点比我想要的要长得多,因为相应的DB列是"小文本" (最多:255个字符)。

所以,就计算/内存而言,对我来说,在插入之前通过PHP截断,或者只是将整个太长的字符串提供给MySQL并让 it 做截断?

两者当然都有效,但我想知道一个人是否比另一个更好。

1 个答案:

答案 0 :(得分:3)

在这种情况下,它可能最适合衡量。如果你没有注意到差异,那么这并不重要。

我的直觉告诉我,由于你的片段大小很小而且纯文本可能非常大,所以最好先截断。利用PHP中的性能,这样您就不会花费大量时间向MySQL发送大量查询。

为了便于阅读和清除代码,最好在PHP中进行截断,因为这样可以使其显式化。你甚至可以通过单词或句子巧妙地截断。