2012-05-02 24 views
0

我创建了一个简单的博客网站,用脸书连接知道朋友何时访问博客。如何避免一次做5000个查询?

要知道,我必须保存每个身份证的facebook朋友,有时一个人有多达5000个朋友,并且这意味着5000 INSERT查询(非常慢)。

你推荐我什么解决方案来避免5000 INSERT查询?

也许我可以一次保存一个mysql文本字段中的所有id?

+0

普莱斯是指如何表PARAM传递给SP - http://stackoverflow.com/questions/10295326/should-you-make-multiple-insert -calls-or-pass-xml/10295812#10295812 –

回答

7

一个长INSERT查询,而不是:

INSERT INTO `table` (`foo`, `bar`, `baz`) VALUES 
('...', '...', '...'), 
('...', '...', '...'), 
... 
+0

与经典方法(INSERT INTO'table'('foo','bar','baz')的区别是什么?VALUES('...',')。 ...','...'); INSERT INTO'table'('foo','bar','baz')VALUES('...','...','...'); ...)? – xRobot

+0

与经典方法的区别...和? – Norse

+1

这是一个单一的查询,并且将会非常快速地完成 – kuba