프로그래밍

마리아DB mediumtext 그냥 쓰고 싶은데

이걸 어캐 설득해야하냐.. ㅋㅋㅋ

 

테이블 1개는 유저 입력 저장하는 테이블 (JSON 포맷임)

테이블 2개는 엔진에서 처리한 결과를 저장하는 테이블 (JSON 포맷임)

 

이런 구조인데 그냥 mediumtext 필드 하나 더 파서 거기다가 저장 하려고 하는데, 16MB 짜리 잔뜩 쌓이면 문제 될거라면서 팀장이 되게 싫어하네.. ㅋㅋㅋ

 

그냥 S3에 JSON 올리면 안되냐는데, 그거 작업할 공수면 몽고DB 썻다... (하지만 그게 왜 그정도로 걸릴 일이냐고 뭐라하겠지..)

 

S3에 올리면 또 문제가 그거 일일히 다 다운받아서 서버에서 응답해주는것도 레이턴시 늘어남 (안해본건 아니라서 테스트 해봤는데 100ms -> 400ms 정도)

 

차피 테이블에 저장된 내용은 티켓 기준으로만 검색하지, JSON 자체를 검색하거나 그런 용도도 아니고, 그냥 결과 JSON 쏴주고 삭제해버리는 구조인데 상관 없지 않나.. ㅋㅋㅋ

 

DB 백업도 그 테이블은 백업 조차 안함, 언제든 날아가도 되는 거라서

21개의 댓글

24 일 전
[삭제 되었습니다]
24 일 전
@펩타이드

5분 짜리 비디오는 지금 text 필드로 커버가 되는데, 데이터가 30분이 넘어가니 안들어가서 mediumtext 필드 하나 더 파겠다는거

 

팀장은 디스크 용량 문제 생기지 않겠냐는거고..

0
24 일 전
@잉텔
[삭제 되었습니다]
24 일 전
@펩타이드

파일은 당연 서버에서 S3로 보내는데, 문제는 뒷단에서 도는 엔진의 JSON 응답이 크다는거?

 

1시간 짜리 비디오 엔진 돌리면 JSON 크기가 3MB 정도 나오고, 당연히 text 타입은 64KB가 최대니 안들어가지

0
24 일 전

db 에 json 을 어셈블리로 꾸겨 넣는게 단점도 있어서 정말 꼭 필요 한거 아니면 테이블들 native 로 설계하는게 좋지 않나...

 

보통 json 컨버팅 소켓레벨에서 처리 하지 않음..?

 

라이브러리 이중화가 장점만큼 리스크도 꽤 클거 같은데...

 

성능이고 나발이고 너무 보수용이성만 고집 하는것도 결국 문제가 터질텐데...

 

규모가 어느정도 인지 모르겠는데 100ms 도 최적화 필요할거 같은데

 

400ms 로 늘어나는거면 구조나 설계 다시 손봐야 하는 수준인거 같은데...

0
24 일 전
@아치리눅스

자바 스프링 기준에서 100ms는 느린게 맞는데, 파이썬 fastapi으로 개발된거기도 하고

 

애초에 웹페이지에 뿌리는 용도의 데이터는 아니라서 조회하는데 100ms 까지는 문제 없는것 같음

 

그냥 요청을 받아서 빠르게 티켓ID 던져주는 형태면됨

0
24 일 전
@아치리눅스

위에 댓글 이제 봤는데 그 정도 사이즈면 테이블을 새로 팔게 아니라 바이너리를 새로 파야 되는거 아님? 코덱이든 컴프레서 라이브러리든 써야 될거 같은데...

0
24 일 전
@아치리눅스

비디오는 S3로 밀어넣는데, 비디오가 길어질 수록 분석 엔진 응답은 64KB가 넘어...

 

1시간 짜리 넣으면 족히 3MB는 나오던데.. 그걸 걍 DB 밀어넣을 생각이였거든

0
24 일 전
@아치리눅스

나 첫번째줄 이해 못했다.. ㅋㅋ

0
24 일 전
@잉텔

아... 나도 프레임워크 일거라고 생각 못했다...

0

안에 필드 씹고뜯는거 아니면 json 압축해서 바이트로 상하차하세요

0
24 일 전
@천연기념물323호

요게 맞는거 같은데...

 

근데 압축 과정 추가 되면 퍼포먼스는 또 바이바이네 ㅋㅋ

0
24 일 전
@천연기념물323호

이거 밖에 없는건가.. ㅋㅋ

0
@잉텔

DB에 row 사이즈 제한있는 경우가 대부분이라 이 또한 일반적인 해결책입니다

분석엔진?이라고 불릴만한 컴퓨팅의 결과물을 올리는거면 마지막에 gzip 한번 태우는건 일도 아닐거고

받는 측에서도 범용 브라우저는 gzip 디코딩을 따로 안넣어도 자동으로 처리해서 JS로 던져줍니다

https://stackoverflow.com/questions/32172704/is-gzip-automatically-decompressed-by-browser

2
24 일 전
@천연기념물323호

사랑합니다.

0
@아치리눅스
0
24 일 전
@천연기념물323호

이거 일단 설득해본다..

0
23 일 전

json을 텍스트 형태로 db에 저장하는거면 규격화 되기 어려운 내용인것 같고 내용이 크다면 json파일로 떨궈서 필요할때 파일을 읽어오면 안되는거야? 뉴비개발자 입장에선 신기하네..

0
23 일 전
@애플훈타

떨구는건 문제 없는데, 떨군걸 던져줄때 느림 분석엔진이 돌때 하나만 도는게 아니라 비디오 1개에 수십개가 도는지라 수십개 JSON 다운받고 전달하면 4배는 느려짐.. ㅋㅋ

0
23 일 전
@잉텔

ㄷㄷ 그렇구먼

0
23 일 전

그냥 이번년도 말에 분석 엔진 응답만 몽고db에 저장하는걸로 결론남

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
181212 [잡담] 멀티탭추천점 전업주부하고싶다 0 1 분 전 1
181211 [잡담] 무한재부팅된다건 개붕이입니다..... 아이톨쥬 0 17 분 전 12
181210 [잡담] 의자 추천좀(t50빼고) 2 섭탱 0 25 분 전 19
181209 [잡담] 게임패드 고쳤다! 2 오브 1 1 시간 전 36
181208 [컴퓨터] 컴퓨터본체 방밖으로 옮긴 개붕이 있냐... 12 크크르큭 1 3 시간 전 163
181207 [컴퓨터] 메인보드 AS 받아본 개붕이 있어? 5 일라일라 0 4 시간 전 82
181206 [잡담] 집에 500메가 인터넷 요금 쓰는데 100메가 밖에 안나옴 12 에베 0 4 시간 전 182
181205 [컴퓨터] 블루투스 리시버 있으면 무선마우스 리시버 따로 필요 업음? 2 ㅋㅋㄹㅃㅂ 0 5 시간 전 52
181204 [모바일] 에어팟프로 한쪽 유닛만 파는거 사본 개붕이 있음? 1 바세린립밥 0 6 시간 전 64
181203 [모바일] [아이패드 프로 M4]패드로 손글씨 영상 만들어봤어유 11 고오급판때기 1 9 시간 전 148
181202 [잡담] 아침부터 게임패드 고장났다 2기 1 오브 0 10 시간 전 136
181201 [잡담] 오 쿨링팬만 탈착식인 글카 2 Gargantua 0 10 시간 전 137
181200 [모바일] 갤탭 s9 vs 아이패드 에어 6세대 10 홀그레인머스타드 0 11 시간 전 175
181199 [프로그래밍] 하이브리드 웹뷰기반 앱은 rn이 정석이야? 3 잠적자 0 17 시간 전 157
181198 [컴퓨터] 닌텐도 스위치 캡쳐보드 이용해서 노트북으로 하는데 1 바보멍청잇 0 21 시간 전 232
181197 [모바일] 아이폰 대리점 구매하려는 데 잘 아는 사람? 10 kicki 0 21 시간 전 143
181196 [컴퓨터] 새컴퓨터에 새모니터를 샀는데 모니터가 신호없음 7 paperback 0 22 시간 전 129
181195 [프로그래밍] c# webview2 도움요청함.. 7 carpediem 0 22 시간 전 111
181194 [컴퓨터] skt 인터넷 하프기가했는데 100나옴 6 비트코스 0 23 시간 전 182
181193 [모바일] 휴대폰 캐이스 기스제거 가능?? 12 본부포대장 0 23 시간 전 78