2011-08-22 21 views
1

我有一个应用程序可以存储大约24个关于机器的数据字段。我最好有一条插入所有这些信息的大型SQL语句,还是应该在输入日期时使用很多小型语句?许多小型SQL调用或少量大型SQL调用?

一个例子: CPU /存储器/ HDD是一个基团,另一个是客户接触/电话/地址。 我最好获得所有信息,然后在表格中创建信息,或者我应该在输入数据时输入第一组,然后输入第二组等等?

的领域都将出现在同一页上,并享有已为每个组创建。

+0

“这些字段将全部出现在同一页面上” - “页面”是什么意思?用户界面?存储?如果数据库表格完全标准化为[6NF](http://en.wikipedia.org/wiki/Sixth_normal_form),那么您最多可以更新24个表格,这必须逐个完成。 – onedaywhen

回答

2

如果一切都在一个页面上(你可以在一个所有数据)做一个INSERT,否则你会做一个INSERT然后几个UPDATE s,这是始终慢(因为你正在做一些操作,而不是的一个),并且更复杂的你写。在你的情况下,速度差异将是微不足道的。

+0

感谢您对答案背后的解释。 – bobby

1

对于插入和更新,你可能会用大刀片,而不是一个小的插入物,随后多次更新更好。

哪里大型查询有时比小的低效率是在做大型的时候,复杂的连接或子选择。然后,你真的需要测试两种表格,看看哪个更有效。

您也可能会发现,较小的查询,甚至更好的插入和在你有很多的锁定/争的事情,或者复杂的外键关系或其他方面的限制很少的情况下更新。

2

你最好做的所有字段一个INSERT。

相关问题