【发布时间】:2011-10-16 12:41:46
【问题描述】:
在我的网站上,有几个供应商可以导入他们的文章。
我想为他们提供清理文章的选项(例如,删除不在 importfile 中的文章)。
我想到的第一件事是在导入之前先删除供应商的所有文章,但这可能会导致客户正在访问该网站并且看不到任何产品(特定供应商)的情况.
所以经过更多思考后,我想出了另外两个解决方案:
- 导入产品并记住导入/更新了哪些产品(如果它们已经存在)并删除之后不在导入中的供应商产品
- 导入另一个临时表中的产品,删除供应商的当前产品,然后将临时表中的产品复制到“真实”表中。
但是,这两个选项都可能存在一些问题。
- 假设记住所有导入/更新的产品真的是个好主意,因为有时它可能超过 100 万个产品?
- 是否有可能删除当前产品并将产品从临时表复制到真实表,速度如此之快,以至于访问客户看不到任何产品的可能性很小?
也许我发现的选项还有其他问题。
或者也许还有其他选择可以做到这一点?
PS
在导入时“锁定”网站/锁定客户不是一种选择。
【问题讨论】:
-
店铺有多少并发用户?
-
@Lawrence Cherone:有什么方法可以防止顾客看到没有产品的商店,同时也能让供应商删除过时的产品
-
@Richard H:大约 50k 的东西,还在增加
标签: php postgresql database-design pdo