2014-01-29 2 views
3

인스턴스의 속성에 동일한 값이 할당 된 경우 commit을 사용하면 데이터베이스에 쓰기가 수행됩니까? 기존 값이 실제로 새 값과 다른지 여부를 확인하지 않고 특성을 업데이트하는 것이 좋은 방법인지 궁금합니다.인스턴스의 속성에 동일한 값을 할당

+0

확실히 말할 수는 없지만,이 경우 구현이 실제로 엉망입니다. – Hyperboreus

답변

3

ORM은 변경시 값을 확인하고 플러시 할 때만 값을 확인합니다. 인용 documentation :

플러시 때

, 각 속성의 값이 그 이전에 저장된 값과 비교하고, 더 순 변화, 그것은 그래서 이 좀 더 비용이 많이 드는 작업이다 (발생없이 SQL 작업을 존재하지 않는 경우 플러시 시간에만 수행됨).

+0

나는 본다. 그물 변경을 확인하지 않고 논리 값을 지정하는 것이 좋습니다. 즉, 확인 작업을 sqla로 푸시하십시오. – Kar

+0

예. 로직이 이미 SQLAlchemy에 있으므로 왜 복제해야합니까? – tuomur

관련 문제