2009-03-10 6 views
0

StackOverflowと同様に、テキストボックスに並べて表示すると、アイテムのタグを効率的に更新できますか?ウェブアプリケーションでタグを変更しています。ベストプラクティス

私のWebアプリケーションでは、個々のアイテムにタグがあり、タグテーブルとアイテムテーブルの間のリンクテーブルを使用して正常性を維持しています。

データベーススキーマがここで説明されています。ここ Is there an agreed ideal schema for tagging と: How to design a database schema to support tagging with categories?

の項目のすべての変更には、それがアイテムに関連付けられたすべてのタグを削除するのは簡単だろう、そして、それらを再び追加テキストボックスの内容に応じてデータベース(スペースで区切られたタグ)。

ただし、ユーザーが変更を加えていない場合でも、2/3のデータベース呼び出しを意味する可能性があります。

タグの変更も全く許可されていないと考えました。編集時には、各タグの小さな十字をユーザに提示して、AJAX呼び出しでアイテムを削除できるようにしました。

個々のタグにスペルミスを修正するなどの状況では、この解決策ではユーザーを容易にはできません。

答えて

0

もう一度考えてみると、更新フォームに表示するタグ文字列を作成する関数があると思います。

更新時に、その関数を再度呼び出して文字列を比較すると、少なくとも1回のdb呼び出しでタグが変更されていない場所を除外することができます。

タグが異なる場合にのみ、私は更新を行うことができます。

非常に効率的でしょうか?

関連する問題