PHPでsqliteを使って、写真のサイトを作っています。
写真の表示順を容易に並び替えられるようにしたいのですが
ご教示お願いします

僕が考えた方法では
disp_numと言う表示順を入れるフィールドを作り

id | date | file_name | disp_num

各フィールドは↑見たいな感です。

例えばdisp_num5を2にした場合
方法@ 今までの2以降の全てのdisp_numをupdateする。
方法A 今までの2以降のレコードを削除して新たにinsertする。

@、Aいずれの方法でも強引な感じがするんですが
もっとスマートな方法は無いんでしょうか?
おねがいします。