특정 기능 속도 개선 경험담(MySQL)
카테고리 없음 2022. 6. 23. 22:42

2개월동안 진행했던 속도 개선 작업에 관하여 간단한 정리를 하려고 한다. 추후 진행할 프로젝트에서 참고될수 있도록 정리해 놓는 목적이 크다. 실질적으로 속도 개선은 소량 데이터(만건이하)에서 약 70%개선, 많은 데이터(5만건 이상)에서 10배 정도 개선이 있지만 만약 제일 처음에 개선한 buik insert 변경은 속도 개선 효과는 결과에 반영하지 않았다. 만약 반영한다면 소량 데이터에서도 5배 속도 개선이 이루어 졌다고 봐도 된다. 개선 작업을 요약하면 아래와 같다. JPA save를 Buik insert로 수정 native query를 QueryDSL로 변경 및 projection 방식 채택 속도 느린 query 속도 개선 전체 Logic 수정하여 DB 접근을 최소화 데이터 불일치 문제 해결 재 배..

[Python] DynamoDB 및 Mysql 접근법
DataBase 2021. 12. 21. 21:44

Python으로 좀 더 쉽고 간편하게 업무적인 요구 사항을 만족하는 스트립트를 만들 수 있다. 이번글의 Mysql 접속 방법과 AWS DynamoDB를 접근하는 방법에 대해 정리하겠다. 설치 pip3 install boto3 pip3 install pymysql 기본적으로 python3.7를 사용하여 구성 하였다. MySQL def selectData(IdFrom,IdTo): #Mysql 연결 conn = pymysql.connect(host='localhost', user='root', password='test', db='test', charset='utf8', port=3306) cur = conn.cursor() sql = "select * from book where book_id>%s AND ..