目前,我有一个带有表单的“在此处添加您的广告”页面。
现在,用户必须选择要将广告发布到哪个类别...
所以我在 mysql 中为每个类别都有一个表。
现在我的问题是,我如何使每个广告都具有唯一性并使用 ID nr? 如果我有多个表格,某些广告中的“自动递增”可能会相同,对吗? 这通常是如何解决的? 使用 javascript 为每个广告分配随机编号?
记住这一点:我还有一个“图片上传”文件输入,我必须将图片名称设置为与广告 ID 相同...
谢谢
更新: 如果我将所有广告放在一个表中,这会不会减慢数据库的搜索速度?有没有其他方法可以做到这一点?
最佳答案
这是归一化的问题。广告是一类不同的对象,所有广告都应该在同一个表中。同样类别应该在同一个表中,然后你应该在你的广告记录中放置一个类别 ID,假设你需要引入类别数据。
编辑:不,应该不是问题。我已经看到报纸广告系统在具有数百万个广告的模型上运行(它们通常按广告存储,然后按个人“运行日期”存储,因此 1 条广告记录可能有一百条运行日期记录),并且不会占用大量广告查询时间。只需弄清楚您将如何访问广告(按日期、按类别等)并相应地设置您的索引,就可以了。
关于sql - 将广告添加到 mysql 数据库;请指出我正确的方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1710783/