CodeIgniter NOW()插入:最快的方法是什么?

时间:2012-04-02 17:54:43

标签: mysql codeigniter

哪些代码会更快(或更好):

$this->db->set('date', 'NOW()', FALSE);

$data['date'] = date('Y-m-d H:i:s');

2 个答案:

答案 0 :(得分:2)

通常,由于开销,所有函数调用都会变慢。但是我不会说PHP中的函数调用非常昂贵qwertzman answered。好吧,与其他语言相比,它可能会更慢,但这确实不重要。看看this comparison有1,000,000个函数调用。你看到了什么?

当谈论哪一段代码更快(在您的OP中)时,您谈论的是微优化,而且实际上是you shouldn't have to worry about

真正的问题是哪一段代码是:更好的可维护性,可读性,可理解性。

答案 1 :(得分:-1)

通常在PHP中调用函数非常昂贵。那么什么是更快,日期函数或设置函数?这是日期功能。只要看看set函数在DB_active_rec.php的第907行上做了什么,它就会做一些似乎没有必要的东西。

哪个更好?我想去更快的选择。 set()函数在这里可能有点过分(虽然我总是使用set(),出于习惯/懒惰而我猜)。