데이터 처리 비용
데이터베이스는 데이터를 저장하고 처리하는데 최적화되어 있습니다. 따라서, 데이터 처리 작업은 데이터베이스에서 처리하는 것이 프로그래밍에서 처리하는 것보다 더 빠를 수 있습니다.
네트워크 비용
데이터베이스 서버와 애플리케이션 서버 사이의 데이터 전송에는 네트워크 비용이 발생합니다. 따라서, 데이터베이스에서 필요한 데이터를 가져오는 것이 프로그래밍에서 모든 데이터를 가져오고 가공하는 것보다 더 효율적일 수 있습니다.
데이터 일관성
데이터베이스에서 데이터를 가공하여 가져오는 것은 데이터 일관성을 보장할 수 있습니다. 반면에, 프로그래밍에서 데이터를 가져와 가공하는 것은 여러 데이터 소스에서 데이터를 가져올 경우 일관성이 보장되지 않을 수 있습니다.
복잡하거나 추가적인 계산이 필요할때에는 프로그래밍에서 하는 편이 낫다. 또한 프로그래밍에서 가공하면 좋은점은 디버깅 하기가 쉬워지고 가독성이 좋다.
SQL문은 하나하나 디버깅이 안되기 때문에, 에러가 나면 sql문을 복사하여 툴에서 실행하면서 고치거나, 로그를 보면서 해결해야 하지만, 데이터만 가져오고 가공한다면 디버깅에서 어떤 곳이 잘못됐는지 쉽게 파악이 가능하다.
여뤄부운~~