2009-03-10 4 views
0

StackOverflow와 비슷한 텍스트 상자에 나란히 표시 할 때 시스템에서 항목에 대한 태그를 효율적으로 업데이트 할 수 있습니까?웹 앱에서 태그 수정하기. 모범 사례

내 웹 앱에는 개별 항목에 태그가 있고 태그 테이블과 항목 테이블 사이에 링크 테이블을 사용하여 일부 정상적인 상태를 유지합니다.

데이터베이스 스키마가 여기에 설명 : 여기 Is there an agreed ideal schema for tagging 과 : How to design a database schema to support tagging with categories?

을 항목의 모든 수정에, 그것은 항목과 연관된 모든 태그를 삭제 쉬운 것입니다, 다음에 다시 추가 텍스트 상자의 내용에 따라 데이터베이스 (공백으로 구분 된 태그).

그러나 사용자가 변경하지 않은 경우에도 2/3 데이터베이스 호출을 의미 할 수 있습니다.

나는 또한 태그의 수정을 전혀 허용하지 않는 것으로 간주했다. 수정시 각 태그별로 작은 십자 기호를 표시하여 AJAX 호출을 통해 항목을 삭제할 수있었습니다.

그러나이 솔루션은 개별 태그에서 맞춤법 오류를 수정하는 등의 상황에서 사용자를 용이하게하지 못합니다.

답변

0

다시 생각해 보면, 업데이트 양식에 표시 할 태그 문자열을 만드는 함수가 있다고 가정합니다.

업데이트 할 때 해당 함수를 다시 호출하여 문자열을 비교하면 적어도 하나의 db 호출로 태그가 변경되지 않은 부분을 필터링 할 수 있습니다.

그런 다음 태그가 다른 경우에만 업데이트 할 수 있습니다.

매우 효율적일 수 있습니까?