메뉴 건너뛰기

목록
profile
조회 수 95 댓글 1 예스잼 1 노잼 0

No Attached Image

react-native 에서 typeorm은 느리다?

 

기존 swift로 만든 iOS앱에서 select * 하는데 400ms에 끊던걸

3400ms로 끊고 ㅈㄹ

typeorm react-native에서는 내부 driver로 

sqlite-storage (https://github.com/andpor/react-native-sqlite-storage)

사용하는걸 확인하고

sqlite-storage로 직접 쳐봤을 때 똑같은 퍼포먼스 보이는거 확인

좀 구글링해보다가

sqlite-storage가 javascript와 c++ 사이에 오버헤드를 해결하지 않았다는 문제 발견

typeorm은 코드관리면에서 굉장한 장점이지만

그거 이상으로 우리 서비스에선 퍼포먼스가 중요해서

노답이니까 딴거 찾아보기로 결정

 

스타 130따리지만 저번달까지 관리되었고 오버헤드 해결했다는 repo발견

 

quiick-sqlite (https://github.com/ospfranco/react-native-quick-sqlite)

 

심지어 patch-package를 사용하면 typeorm의 driver를 이걸로 바꿔낄수도 있음

 

document가 부실한게 맘에 안들지만 다른 방도가 없어서 R&D해보기로 결정

5시간 동안 개뻘짓해서 안되는거 확인

사실 안되는건지 내가 못한건진 모르겠지만 쨋든 더이상 내가 할 수 있는 부분이 없고

시간상으로도 더이상 붙잡고 있을 수가 없음

 

최후의 보루로 내일 realm 사용해보기로 결정

기존엔 우리가 가지고있는 데이터를 csv로 변환 -> 관계형DB로 변환해서 앱 내부 저장소에 넣고 그걸 sqlite등으로 실행시켰는데

realm은 .db가 아니라 독자적인 확장자 .realm을 사용하는걸 확인

csv를 realm형식으로 변경해서 앱 내부에 넣어서 퍼포먼스 확인해보기로 결정

사실 지하철에서 대충 찾아보니까 역시 js/c++사이에 오버헤드 문제가 있다고 함...

RN을 해보니까 네이트브iOS가 말도안되게 빠르다는게 체감된다...

 

이게 안된다면 진지하게 이쪽 로직이 꼭 프론트쪽에 붙어있어야 하나를 고민해보고

서버쪽에서 분산 처리해볼 방법을 생각해봐야겠다

 


List of Articles
번호 제목 글쓴이 날짜 조회 수 추천
공지 수용소닷컴 이용약관 file asuka 2020.05.16 1309 1
1107 gitlab쓰지 마셈 15 다람쥐 2020.06.11 670 0
1106 Selenium alert_is_present 작동 원리 2 우지챠 2021.01.04 620 1
1105 Microsoft Visual Studio 2022를 사용하여 첫 번째 C++ Windows Form 만들기 9 file 저능아 2023.01.15 375 1
1104 해피해킹 프로2 type-s 사용기 8 file 다람쥐 2020.05.24 330 2
1103 성님들도 서버호스팅 하나 받으셈 14 file 머스크멜론 2021.02.24 329 0
1102 RAID5 순차쓰기 성능이 너무 낮음... 1 아메 2021.12.29 247 0
1101 오늘 한 프로젝트: 그래픽 광량 표현 12 file 우지챠 2021.01.05 245 8
1100 좆본 IT 취업 가이드 ~ 간략판 ~ 9 抱き枕 2020.07.22 243 6
1099 삭제된 게시글입니다. 노모현 2020.06.03 243 0
1098 정보) 수용서의 기본소양 1편, 짤검색에 대해서 araboji. 8 file 하루각하 2021.01.06 230 6
1097 키 마우스 매핑 프로그램 만들었음 10 file '`' 2022.08.30 206 6
1096 스프링에서 파일업로드 개발하는데 왤케 에러나냐 8 阿米娅 2020.08.12 197 0
1095 시발 리눅스 SSH서버 공개키로그인이 왜안되나 했는데 5 file 히마와리 2020.06.21 196 0
1094 콤퓨타 ㅍㅌㅊ? 11 file 문향 2020.05.19 191 -1
1093 대학생 때 세웠던 목표를 이뤘음 7 file 마루쉐 2021.09.14 188 10
1092 삭제된 게시글입니다. 스마일 2020.06.12 182 0
1091 본인 노트북 자랑해봄 4 file ハンター 2020.05.20 181 0
1090 삭제된 게시글입니다. 노모현 2020.05.30 173 0
1089 오늘자 리팩터링 9 file 마루쉐 2021.01.03 171 5
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 56 Next
/ 56