使用js和php改变数据库中数据的顺序


Changing order of data in database with js and php

我不确定标题是否100%准确,但这是我的问题。

我有一个网站,其中n个用户可以上传图像,我想让用户订购他上传的图像,并按该顺序保存它们,以后以确切的顺序预览它们。

排序可以在上传的同时或之后进行。我正在使用插件。我的想法是将数据库中每个图像的源保存为一个额外的列,该列表示订单号,并在获取图像时使用ORDER BY

但是对于每个新图像,我必须检查我已经拥有的图像数量,并且许多SQL请求将太慢。随着新图像的添加和重新排列,会产生大量的UPDATE语句,这也会减慢数据库的速度。这意味着我还必须检查每个图像的新旧位置,并在必要时进行更改,这意味着需要更多的SQL语句。

所有这些似乎都不是一个好方法,所以我想知道我是否可以得到一些关于不同方法或优化的指针。但如果可能的话,我想保留plupload。

通常情况下,ORDER BY $order使用0,1,2,3等值就足够了,默认值为0,其中最低为第一。

如果你真的不想对你自己的数据库做任何改变,你可以考虑写一段代码,让它使用客户端的本地存储。但这将导致当用户从另一台计算机访问时,这些数据将不可用。

因此,无论给出什么选项,最好还是使用您自己的数据库。当你的代码写得很好时,运行这些查询应该没有任何问题。