【发布时间】:2014-05-27 22:12:21
【问题描述】:
假设我们有一个 MySQL 表(id、name)和一个支持拖放的表列表视图。用户拖动第 90 行并将其放在第 10 行上。保持这种新排序的最佳方法是什么?
-
I do not mean to keep sorting for every use separately
-
The HTML/JavaScript is not the problem
我见过一些程序员在表格中添加一个权重列,在表格中设置较低的数字。在我的示例中,它将是 1 到 100。问题是在上述示例(90 到 10)的情况下,需要更新 81 行。 90 变为 10,每增加 10 到 89。它在 MySQL 中有效吗?有没有更好的解决方案?
另一种方法可能是将新订单保存为另一个表中的字符串,但在这种情况下我们会在检索阶段丢失 MySQL 排序!
我记得我们在大学里学习 trie 树结构时 索引工具,我们说哇!即使我们利用每一个 一个字节的一位,1.5GB的纯文本数据存储在小于 500KB!!!所以现在我还在寻找更好的答案!
【问题讨论】: