最佳实践是将大量id存储到数据库中,以便将来进行搜索



我需要保存大量的ID到数据库和搜索php(通过cronjob),如果该ID存储在这里或不…如果没有存储,我需要处理它并保存到数据库中,以避免脚本再次处理它

id可以很多,例如:去年37,000,今年我们预计约60,000

我认为最好的做法是存储它通过单一值,但如何序列化数组?我可以一次处理20-30个id,并将其保存到一行中,这样做值得吗?

感谢

您可能希望将id存储在一个表中——并且可能与其他信息一起存储,例如插入id的日期/时间。也许还有其他信息,比如谁插入了它,之后尝试插入了多少次,等等。

即使每天10万个id对于现在的数据库来说也不应该太多——每秒只比1个多一点。所以,你的音量不大。

但是,搜索数万或数十万行可能需要一些时间。为了解决这个问题,你需要一个id上的索引。或者甚至将其声明为主键。对于索引,如果在几乎任何环境中单个id的查询时间超过几毫秒,我会感到惊讶。

最新更新