속도차이가 어느정도 날까요? 정보
속도차이가 어느정도 날까요?
본문
10,000개의 레코드
20개의 필드
이걸 저장한다고 할 때,
Mysql로 쓰는것과 자체 Json 파일로 컨트롤 할때
어느정도의 차이가 발생될까요?
어플 개발때..
참고하려고 합니다.
1
베스트댓글

10,000개의 레코드와 20개의 필드를 MySQL과 JSON 파일로 저장할 때의 차이를 수치로 비교해드리겠습니다. 이는 대략적인 추정치이며, 실제 상황에 따라 다를 수 있습니다.
- 저장 공간
- MySQL: 약 5-10 MB
- JSON 파일: 약 15-20 MB
- 읽기 속도 (전체 데이터)
- MySQL: 약 0.1-0.5초
- JSON 파일: 약 0.5-2초
- 쓰기 속도 (1000개 레코드 추가)
- MySQL: 약 0.5-1초
- JSON 파일: 약 0.1-0.3초 (전체 파일 다시 쓰기)
- 검색 속도 (인덱스된 필드)
- MySQL: 약 0.01-0.05초
- JSON 파일: 약 0.1-0.5초 (전체 파일 스캔)
- 동시 접근 처리
- MySQL: 수백 연결 동시 지원
- JSON 파일: 1개 프로세스만 안전하게 접근 가능
- 확장성 (100만 레코드로 증가 시)
- MySQL: 선형적 성능 저하 (약 10-20배 느려짐)
- JSON 파일: 기하급수적 성능 저하 (약 100-1000배 느려짐)
이러한 차이를 고려할 때, 앱 개발 시 다음과 같은 점을 참고하시면 좋을 것 같습니다:
- 데이터 규모가 작고 단순한 경우 (10,000개 이하): JSON 파일도 충분히 사용 가능
- 데이터 규모가 크거나 빠른 성장이 예상되는 경우: MySQL 사용 권장
- 동시 접근이 필요한 경우: MySQL 사용 필수
- 복잡한 쿼리나 검색이 필요한 경우: MySQL 사용 권장
추가 설명이 필요하거나 다른 질문이 있으시면 말씀해 주세요.
클로드에 물어봤어요.

저장 용량 보다는 검색을 어떻게 하실건지에 대해서 생각해 보셔야 합니다.
만개 정도 레코드면 json으로 저장해도 용량에서는 크게 문제 없지만
데이터를 검색할때에 단순 일치 검색 정도만 한다면 json으로 하는게 이득이지만
데이터베이스에서 사용하는 다양한 검색 알고리즘을 활용해야 한다면 디비로 써야하구요..
댓글 6개

뭐 만드세요?

@리자
그냥..구상중에..
궁금증이 생겨서..
json 파일로 컨트롤해도 전혀..
문제가 안되거든요.
어플 자체에서 AES256으로 임호화해서 전송하면 전혀..
문제없거든요.

10,000개의 레코드와 20개의 필드를 MySQL과 JSON 파일로 저장할 때의 차이를 수치로 비교해드리겠습니다. 이는 대략적인 추정치이며, 실제 상황에 따라 다를 수 있습니다.
- 저장 공간
- MySQL: 약 5-10 MB
- JSON 파일: 약 15-20 MB
- 읽기 속도 (전체 데이터)
- MySQL: 약 0.1-0.5초
- JSON 파일: 약 0.5-2초
- 쓰기 속도 (1000개 레코드 추가)
- MySQL: 약 0.5-1초
- JSON 파일: 약 0.1-0.3초 (전체 파일 다시 쓰기)
- 검색 속도 (인덱스된 필드)
- MySQL: 약 0.01-0.05초
- JSON 파일: 약 0.1-0.5초 (전체 파일 스캔)
- 동시 접근 처리
- MySQL: 수백 연결 동시 지원
- JSON 파일: 1개 프로세스만 안전하게 접근 가능
- 확장성 (100만 레코드로 증가 시)
- MySQL: 선형적 성능 저하 (약 10-20배 느려짐)
- JSON 파일: 기하급수적 성능 저하 (약 100-1000배 느려짐)
이러한 차이를 고려할 때, 앱 개발 시 다음과 같은 점을 참고하시면 좋을 것 같습니다:
- 데이터 규모가 작고 단순한 경우 (10,000개 이하): JSON 파일도 충분히 사용 가능
- 데이터 규모가 크거나 빠른 성장이 예상되는 경우: MySQL 사용 권장
- 동시 접근이 필요한 경우: MySQL 사용 필수
- 복잡한 쿼리나 검색이 필요한 경우: MySQL 사용 권장
추가 설명이 필요하거나 다른 질문이 있으시면 말씀해 주세요.
클로드에 물어봤어요.

@리자
만개 이하로 만드는 자료를 생각하고 있으니..
json 도 충분하다는 이야기네요.


저장 용량 보다는 검색을 어떻게 하실건지에 대해서 생각해 보셔야 합니다.
만개 정도 레코드면 json으로 저장해도 용량에서는 크게 문제 없지만
데이터를 검색할때에 단순 일치 검색 정도만 한다면 json으로 하는게 이득이지만
데이터베이스에서 사용하는 다양한 검색 알고리즘을 활용해야 한다면 디비로 써야하구요..