我有一個應用程序,發佈內容和內容正在審查中。我將它們保持在分開的表格中。MySQL數據庫設計。新索引編號
內容都可以投票和評論,當審查內容發佈我把它插入到已發佈的表,但投票和評論都不會被保存,因爲這一切都在不同的表分開。
表:出版,published_votes,published_comments,審查,reviewing_votes,reviewing_comments
我想保持投票和評論,問題是,在新的崗位必須有一個新的自動增量ID,因爲我展示按ID排序的內容,否則,如果我通過生成文件夾的時間戳命令發佈,並且它不是一個選項。
所以我將加入所有表和只有3個,而當內容發佈我可以做一個新的插入表或更新我認爲這是糟糕的ID。但問題是我必須更新所有投票和評論到新的發佈的id,在某些情況下可能會有數千票,更新將不得不在此刻進行,我想我可以做它異步並延遲發佈。但我不認爲它是一個很好的解決方案。
有什麼想法?
PD:理想情況下,我希望將新發布放在表或索引的末尾而不更改id,並且當我選擇發佈時,通過其物理位置對錶或底部索引進行排序不管數值指標值如何,但顯然這是不可能的,據我所知。
您認爲更新數千張選票需要花費大量時間嗎?通常情況下不會。此外,由於您需要複製表之間的所有數據,因此無需更新,只需複製即可。如果你沒有單獨的表格,只有一個標誌,這不會發生。 –