javascript - 使用js和php更改数据库中数据的顺序

标签 javascript php jquery mysql

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

我有一个网站,n 个用户可以上传图像,我希望用户能够对他上传的图像进行排序并按该顺序保存它们,然后按确切的顺序预览它们。

订购可以在上传的同时完成,也可以稍后完成。 我正在使用plupload。我的想法是将每个图像的源保存在数据库中,并附加一个表示订单号的列,并在获取图像时使用 ORDER BY

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

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

最佳答案

通常,ORDER BY $order 就足够了,使用 0,1,2,3 等默认值 0 的值,并且最低的优先。

如果您确实不想对自己的数据库进行任何更改,您可以考虑编写代码,以便它使用客户端的本地存储。 但这会导致当用户从另一台计算机进行访问时,该数据将不可用。

因此,无论提供什么选项,最好的方法仍然是使用您自己的数据库。 当您的代码编写得好时,运行这些查询应该不会有任何问题。

关于javascript - 使用js和php更改数据库中数据的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23628584/

相关文章:

javascript - 使用自定义任务扩展 meteor 的构建

php - 为 .NET/Windows 和 PHP/Linux/Apache 网站使用 OpenID

php - 以标题行为键的 CSV 到 Json

javascript - 在 Summernote 文本编辑器中拖放图像

jquery - 如何从数组中添加其他数据以导出到 jquery 数据表中的 excel

javascript - 使用 JS 或 jQuery 替换部分 URL

javascript - ng-if 更改后重新加载 Jquery

javascript - JavaScript 中特定时区的 new Date()

php - 在symfony2中引用静态模板

javascript - FF 中未定义 js 函数 toggleAndChange(aID,divID) 中的 aID