Django ORM 상에서 F() 를 사용해서 string concatenation upd

 
Hyun-woo Park

Django ORM 상에서 F() 를 사용해서 string concatenation update 를 하려고 생각했는데, 지원되지 않는 모양이네요.
http://stackoverflow.com/questions/3300944/can-i-use-django-f-objects-with-string-concatenation

원하는 것은 UPDATE foo SET a = CONCAT(a, ‘string’) WHERE … 입니다. 날쿼리 / select_for_update / 명시적 트랜잭션 쓰는 것 외에 다른 방법 없을까요?

  • Hyun-woo Park

    글을 다 쓰고 남기기 전에, 그래도 속도 테스트는 해봐야지 하면서, 3바이트씩 1만번 더해서 UPDATE 하는 작업을 (1) CONCAT 으로 UPDATE (2) 전체 스트링을 매번 SET 하는 것을 테스트해봤는데, 속도는 양쪽이 같게 나오네요.

    … 그래서 일단 전체 스트링을 SET 하는 쪽으로 가려고 하긴 합니다 (-___-)

Advertisements