我不确定标题是否100%准确,但这是我的问题。
我有一个网站,其中n个用户可以上传图片,我想让用户订购他上传的图片并按顺序保存,然后按照确切的顺序预览。
可以在上传或稍后的同时进行排序。
我正在使用plupload。我的想法是使用一个代表订单号的附加列保存数据库中每个图像的来源,并在获取图像时使用ORDER BY
。
但对于每个新图像,我必须检查已有的图像数量,并且许多SQL请求将太慢。通过添加新图像并重新排列它们,会出现许多UPDATE
语句,这些语句也会降低数据库的速度。
这意味着我还必须检查每个图像的旧位置和新位置,并在必要时更改它,这意味着更多的SQL语句。
所有这些似乎都不是一个好方法所以我想知道我是否可以得到一些关于不同方法或优化的指示。但是如果可能的话我想继续加载。
答案 0 :(得分:0)
通常使用0,1,2,3等值为ORDER BY $order
,默认值为0,最低值为第一。
如果您真的不想对自己的数据库进行任何更改,可以考虑编写代码,以便它使用客户端的本地存储。 但这会导致当用户从另一台计算机进行访问时,该数据将无法使用。
因此无论选择何种选项,最好的方法是使用自己的数据库。 当您的代码编写得很好时,运行这些查询应该没有任何问题。