难以回答的问题,让我解释一下。
作为RSS缓存系统的一部分,我每天会多次向数据库插入大量行。对于RSS Feed中的description
节点,其中一列是“#sniepet'”。
有时候这个节点比我想要的要长得多,因为相应的DB列是"小文本" (最多:255个字符)。
所以,就计算/内存而言,对我来说,在插入之前通过PHP截断,或者只是将整个太长的字符串提供给MySQL并让 it 做截断?
两者当然都有效,但我想知道一个人是否比另一个更好。
答案 0 :(得分:3)
在这种情况下,它可能最适合衡量。如果你没有注意到差异,那么这并不重要。
我的直觉告诉我,由于你的片段大小很小而且纯文本可能非常大,所以最好先截断。利用PHP中的性能,这样您就不会花费大量时间向MySQL发送大量查询。
为了便于阅读和清除代码,最好在PHP中进行截断,因为这样可以使其显式化。你甚至可以通过单词或句子巧妙地截断。