우리는 원격 데이터베이스에서 많은 쿼리를 수행하는 .NET 응용 프로그램을 만들고 있습니다.데이터베이스 쿼리와 문자열 비교 성능
사용자가 변경할 수있는 여러 단락의 문자열이 있습니다.
지금은 문자열이 변경되었는지 여부에 관계없이 해당 문자열을 가져 와서 데이터베이스에서 업데이트하고 있습니다.
문자열을 데이터베이스에서 검색하고 클라이언트가 반환하는 문자열과 비교할 때 문자열을 저장하려고 생각합니다. 문자열이 같으면 데이터베이스 쿼리를 수행하지 않으며 쿼리가 다르면 쿼리를 수행합니다.
문자열이 여러 단락이 될 수 있으므로 문자열 비교를 수행하면 상당히 오랜 시간이 걸릴 수 있으며 문자열을 저장하면 공간을 차지할 수도 있습니다. 나는 시스템을 그대로 유지하는 것이 좋을까요, 아니면 문자열 비교를 수행하여 데이터베이스 업데이트가 필요한지 결정해야합니까?
'dbString == inputString'은 비교하기에 꽤 오랜 시간이 걸리지 않을 것입니다 – Darren
업데이트 전에 비교를하는 대신 문자열이 변경되었는지 (예 : 속성 설정자) 추적해야하는 이유는 무엇입니까? ? – itsme86