元素位置的最佳数据库插入查询

时间:2013-10-27 23:38:44

标签: php mysql database laravel laravel-4

我有一组可以拖放的元素(大致在50-250之间)。现在,一旦拖放完成,我想保存元素的新位置。问题不在于此,但我还需要更新拖动元素之前的所有元素的位置。(给它们一个-1位置)。当移动位于前几个元素之间时,它很简单,但是当它结束时,我不想发出200个请求,或者必须执行foreach并编写过长的SQL语句

我想知道执行SQL请求的最佳方法是什么。

我正在使用Laravel 4和Eloquent。

由于

1 个答案:

答案 0 :(得分:0)

拖放元素,所以我想你需要存储你的元素的x和y之类的坐标坐标。 所以你可能需要一个四叉树而不是使用数据库

http://en.wikipedia.org/wiki/Quadtree http://www.codeproject.com/Articles/30535/A-Simple-QuadTree-Implementation-in-C