はてな匿名ダイアリー >
今PHP+MySQLでちょっとWebサービスを作ってて、
それに「○○とXXの間にデータを挿入」とか「○○とXXのデータ配置を入れ替え」
みたいな機能を実装したいと思っていろいろと調べてたんだけど、
どうやらMySQLでこういうのを実装をするのはちょっと難しいということらしい。
ソート用のカラムを用意して間に挿入とかされる都度ソート用のデータを全部更新、って手はあるけどどう考えても超重くなっちゃうし。
でも考えてるサービスの「順番」って概念が結構重要になってくるし絶対こういう入れ替えや間に挿入的な機能があった方が使いやすくなるからなるだけ実装したいと思ってるんだけど、
最悪RDBSから離れるというのもありとして、なんとかする方法ってないだろうか?(なるだけMySQLがいいけど)
ツイートする
Permalink | トラックバック(2) | 17:36
順番カラムをDECIMALにして 1と2の間に挿入するときは 1.01.12.0 1.1と1.2の間に挿入するときは 1.11.111.2 とかやるのはどうでしょう。
都度ソートすれば?