很难回答,所以让我来解释一下。
作为RSS缓存系统的一部分,我每天在DB中插入许多行。其中一列是“代码片段”,用于RSS中的description节点。
有时候,这个节点比我想要的要长得多,因为对应的DB列是类型“微文本”(最大值:255个字符)。
因此,就计算/内存而言,是更好的做法是在插入之前通过PHP截断,还是只将整个过长的字符串提供给MySQL,并让 it 执行截断?。
当然,这两种方法都有用,但我想知道其中一种是否比另一种更好。
发布于 2014-04-16 17:02:30
在这种情况下,最好是测量。如果你没有注意到差异,那就无所谓了。
我的直觉告诉我,因为你的片段很小,而纯文本可能很大,所以最好在手之前截断。以PHP的性能为例,这样您就不会花费大量时间向MySQL发送大型查询。
为了提高可读性和代码清晰度,在PHP中进行截断也会更好,因为这样可以使其显式化。你甚至可以用单词或句子巧妙地截短。
https://stackoverflow.com/questions/23115722
复制相似问题