首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL表设计

MySQL表设计
EN

Stack Overflow用户
提问于 2009-12-11 20:50:53
回答 2查看 163关注 0票数 0

我有一张摆放商品的桌子。每种产品都有标题和价格。

这些产品每天都以巨大的XML文件形式出现。

我将它们全部存储在MySQL中。但有时他们有一个错误的标题。但我不能编辑它,因为它们将在第二天丢失(cronjob将删除所有产品并再次插入)。

编辑它们的最佳方式是什么?是否将它们保存在不同的表中,并同时选择两个表?而包含已编辑行的表优先于cronjob表。

既然有300.000+产品,那么处理它的最好方法是什么?可以通过CMS系统(手动)编辑产品。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-11 21:25:05

如果每个产品都有一个唯一的标识符,并且在更新过程中保持不变,那么您可以制作一个包含产品ID和更正标题的表。更正标题将涉及到在此表中插入一行以及更新主表。

作为cron作业的最后一步,您可以从此表更新产品主表。

代码语言:javascript
复制
UPDATE FROM tblProduct p, tblProductCorrections pc
SET p.strTitle = pc.strCorrectedTitle
WHERE p.intId = pc.intProductId
票数 0
EN

Stack Overflow用户

发布于 2009-12-11 21:28:14

是否存在某种保持不变的ID?例如(productID)?

您可以编辑cronjob吗?

如果以上两种情况都是真的,我会编辑作业,使其只向表中添加新记录;防止覆盖您更新的值。

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

https://stackoverflow.com/questions/1887883

复制
相关文章

相似问题

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