메뉴 건너뛰기

목록
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 1310 1
568 텔레그램 통역봇 만들어봤습니다 5 file ヽ(°〇°)ノ 2021.11.21 81 0
567 파이썬 명령어 외우는중 6 그리드 2021.11.21 60 0
566 타입스크립트 2 file 으ㅇ유ㅏ」 2021.11.21 68 0
565 중국 대만 사이에서 전쟁을 하니마니 하는 상황에서도 칩은 나오네 file 毛簿没区 2021.11.21 46 0
564 세미콜론을 뗏다붙였다 file >(°^°)< 2021.11.21 64 0
563 타입스크립트 간단히 테스트하기좋은곳 4 file 으ㅇ유ㅏ」 2021.11.22 91 1
562 생각해보니 서버호스팅보다 lightsail이 더 저렴한것같음 2 아메 2021.11.23 84 1
561 고민해보니 lightsail보다 그냥 클라우드가 더 저렴한것같음 아메 2021.11.23 71 0
560 다시보니 클라우드보다 서버 사는게 더 저렴한거같음 1 file 아메 2021.11.23 80 0
559 마지막으로 생각해보니 오라클이 더 저렴한것같음 2 아메 2021.11.24 77 0
» 오늘의 개발 생각 정리 1 마루쉐 2021.11.24 95 1
557 오라클 클라우드로 세팅중임 2 아메 2021.11.26 74 0
556 유료계정 올려서인가 무료 인스턴스 바로 생성되노 2 file 아메 2021.11.26 72 0
555 인스턴스 구성명부터가 Flex 2 file 아메 2021.11.26 47 0
554 26살이 털어먹었누 그리드 2021.11.27 65 0
553 위메이드트리 취업공고 3 그리드 2021.11.27 50 0
552 오라클 클라우드 자격증 3 아메 2021.11.27 44 0
551 (충격) 오라클 Java 안쓰고 '이것' 사용해... 3 file 아메 2021.11.27 66 2
550 <class 'datetime.datetime'> 시간단위별로 보는법 3 file 세미콜론 2021.11.27 43 0
549 언어 중에 파이썬이 가장 쓰기 편한듯 1 file MDR 2021.11.28 89 0
목록
Board Pagination Prev 1 ... 23 24 25 26 27 28 29 30 31 32 ... 56 Next
/ 56