본문 바로가기

전체 글66

_mysql_exceptions.OperationalError: (2006, 'MySQL server has gone away') _mysql_exceptions.OperationalError: (2006, 'MySQL server has gone away') 에러가 나서 찾아보니,, 서버에서 전달하는 패킷이 작아서 에러가 나는 것같아서 확인해보았다. MariaDB [(none)]> show variables where variable_name = 'max_allowed_packet';+--------------------+----------+| Variable_name | Value |+--------------------+----------+| max_allowed_packet | 4194304 |+--------------------+----------+ 4M 정도 되길래 용량을 더 키워주었다. 처리방법mysql 실행할 때, .. 2018. 4. 17.
django + mariaDB MariaDBMySQL과의 호환성마리아DB는 MySQL과 소스코드를 같이 하므로 사용방법과 구조가 MySQL과 동일하다.[10] 이름만 다르지 명령어나 사용방법 (5.5까지) 모두 MySQL과 동일하다. 근본적인 차이점은 마리아DB는 GPL v2 라이선스를 따르는 순수한 오픈소스 프로젝트이기에 오라클로부터 자유롭다. 마리아DB의 모든 코드는 GPL, LGPL, LPGL, BSD의 라이선스로 만들어져 있다. 누구나 필요로 하면 커뮤니티를 통해 마리아DB를 내려받아 쓸 수 있다. 성능마리아DB 커뮤니티는 MySQL과 비교해 애플리케이션 부분 속도가 약 4~5천배 정도 빠르며, MySQL이 가지고 있는 모든 제품의 기능을 완벽히 구현하면서도 성능 면에서는 최고 70%의 향상을 보이고 있다고 주장한다 Djang.. 2018. 4. 16.
django 에서 bulk insert django 프로젝트에서, 한번에 insert만 몇만번을 해야하는 코드를 작성하고있는데,bulk_create 를 사용하니 시간이 확 줄게 되었다. SQL 에서 사용하는 BULK_INSERT 의 기능을 실행시켜주는 장고의 orm이다. BULK_INSERT에 대해서 간략하게 설명하자면, 대용량 데이터를 로드하는 것이다. django orm 에서, 개별로 save 를 해주게 되는경우,connect -> 저장 -> disconnect 가 반복되기 때문에 느리게 저장된다. 하나의 query 문에 많은 일을 하도록 만드는 것이 좋고,많은 양의 데이터를 한꺼번에 저장해야할 경우 bulk_create를 사용하면 속도를 배로 줄일 수 있다. 사용예시) 123456789101112131415161718#a list of .. 2018. 4. 2.
django fliter 에다 list 넣기 ids = [1, 3, 6, 7, 9] for id in ids: MyModel.objects.filter( pk=id )이런식으로 리스트의 값들만 filter 에 넣어서 가지고 오고 싶을때. # Get blogs entries with id 1, 4 and 7 >>> Blog.objects.filter(pk__in=[1,4,7]) # Get all blog entries with id > 14 >>> Blog.objects.filter(pk__gt=14)__in 을 통해서 가능하다. 출처 : https://stackoverflow.com/questions/9304908/django-filter-with-list-of-values?utm_medium=organic&utm_source=google_rich.. 2018. 3. 29.