发布
社区首页 >问答首页 >数据库查询效率

数据库查询效率
EN

Stack Overflow用户
提问于 2015-12-08 23:16:05
回答 2查看 44关注 0票数 2

我的老板让我创建一个数据库表,用各种参数跟踪我们的一些库存。它应该实现为大约每半个小时运行一次的cron作业,但是调度部分并不重要,因为我们已经讨论过稍后处理它。

我想知道的是,在每次调用脚本并重新填充脚本时,只删除表中的所有内容是否更有效,或者遍历每条记录来确定是否有任何更改并相应地更新每个条目。做前者比较容易,但是考虑到我们有700多个单独的记录要记录,我不知道这样做所需的时间是否会给服务器带来巨大的负担。脚本是用PHP编写的。

EN

回答 2

Stack Overflow用户

发布于 2015-12-08 23:44:17

700条记录是极少数对性能有影响的记录。别想了,做对你来说更容易的事。

但是,如果所追求的是性能,那么更新行要比插入行要慢(特别是如果您不需要任何生成的键,所以插入是对数据库的单向操作,而不是往返于数据库的往返),而且TRUNCATE TABLE往往比DELETE * FROM更快。

票数 3
EN

Stack Overflow用户

发布于 2015-12-08 23:48:48

如果您有in作为适当的库存来讨论SQL,那么更新它们是很好的做法,因为理论上您的in会耗尽(溢出)。

另一种方法是使用一些NoSQL DB (比如MongoDB ),简单地用给定的json主体更新DB,显然是使用现有的it,而DB本身会自己解决它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34167922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档