1

很难表达的问题,所以让我解释一下。

作为 RSS 缓存系统的一部分,我每天多次将大量行插入数据库。其中一列是“片段”,用于descriptionRSS 提要中的节点。

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

那么,就计算/内存而言,我最好在插入之前通过 PHP 截断,或者只是将整个过长的字符串提供给 MySQL 并让它进行截断?

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

4

1 回答 1

3

在这种情况下,最好进行测量。如果您没有注意到差异,那么没关系。

我的直觉告诉我,由于您的代码段非常小并且纯文本可能非常大,因此最好事先截断。以 PHP 的性能为代价,这样您就不必花费大量时间向 MySQL 发送大型查询。

为了可读性和代码清晰性,最好在 PHP 中进行截断,因为这使它变得明确。您甚至可以通过单词或句子进行巧妙的截断。

于 2014-04-16T17:02:30.343 回答