SQLite 좋긴한데 동시쓰기가 안되서 테이블 전체가 잠겨버리는건 치명적인 약점이죠. 가급적 테이블을 RDBMS화해서 작게 쪼개 놓으면 속도는 증진되겠지만 DB 구조가 복잡해지고..... 뭐든 완벽한건 없는거 같습니다. 하지만 당신의 웹사이트에 충분히 돌아갈 가능성 99.999999%입니다
오히려 타 RDB나 noSql에서는 테이블락/row락 등등 아주 남발하면서, SQLite 물어뜯으려 혈안인 바보들이 넘쳐나네요. 당신이 생각하는 문제는 시스템구성을 통해 우회가 가능하고, 애당초 sqlite는 그런게 강요되는 처리를 위해 만들어지지 않았습니다. "나에게 한마디만 달라. 저놈쉐퀴를 극악무도한 악마도 울고가는 놈으로 만들어주겠다." - 요제프 궤벨스
니꼬쌤 nosql중 몽고DB에 대해서는 어떻게 생각하시나요? SQLite의 의견에 저는 너무나 공감합니다. 그런데 nosql과 sql중 어떻게 선택해야할지 모르겠어요. 스타트업 mvp에서요. 사람들에게 물어보면 프로젝트에 적합한 것을 고르라는데 구체적으로 접근하기 어려워서 고민의 늪에 빠졌어요...
@@jiwoonkim6781 1. 전반적으로 SQLite를 추상화해주는 라이브러리는 ORM이랑 거리가 멀거나, 일반적인 ORM이랑 비교해서 조금 불편한 구석이 있습니다. Apple의 CoreData나 Android의 Room이면 아주 잘만든 편이죠. (그렇다고 java의 orm만큼 강력하다고 생각하지는 않지만요) 2. ORM 라이브러리 중에서 SQLite driver에 대응하는 스펙을 확인해보면 대체적으로 feature가 좀 부족한 편입니다. (SQLite가 지원하는 자료형 자체가 부족한편이라 어쩔 수 없긴하지만)
@@jiwoonkim6781 음 댓글을 올렸는데 사라졌네요. 1. SQLite에 대한 추상화를 수행하는 라이브러리는 대부분 ORM하고 거리가 멀어요. (Android Room이나 Apple CoreData 정도면 아주 좋은 프레임워크이긴 하죠.) 2. ORM framework중에서 SQLite에 대해서는 기능이 제한적인 경우가 더러 있습니다. (prisma라 든지요.)
오히려 님이 생각의 전환 또는 이해력이 필요한 것 같아요... 님이 틀렸다고 말하는 것은 절대 아님을 미리 말씀드립니다. 단지 팀장에 대한 이해가 필요하다는 정도... 만약 님이 sqlite를 10년 또는 20년 넘게 책임을 지고 아무런 문제없이 썼다면, 나중엔 새로운 DB가 나왔을 때 그걸로 갈아 타는 것을 주저할 겁니다. 엄연히 mdb는 수 십년 검증되었다고 볼 수 있어요. 스타트업 등이 node나 파이썬 등으로 시작하다가 규모가 커지면 c#, 자바 등으로 바꾸거나... nosql를 사용하다가 나중에 sql로 바꾸려고 하죠... 규모가 커지고 책임감이 커질수록 보수적으로 최대한 '검증'되고 '안정'적인 것으로 가려고 합니다. 현재 vuejs가 아닌 리액트의 쏠림현상도 리액트 자체가 좋아서라고 생각할 수도 있지만, 은근히 페이스북(메타)의 영향을 결코 무시할 수 없어요. vuejs로 큰 프로젝트를 하려면 뭔가 찝찝함이 있죠... 아무리 좋다 하더라도 오픈소스, 공짜, 오픈진영들은 절대 책임을 지지 않죠...
💪🏻 니꼬쌤과 공부하는 SQL 마스터클래스!
bit.ly/4dKJ3TW
자막에 오역이 있습니다.
0:21 "작다, 빠르다, 믿을 수 있다, 중 3개 고르세요"가 맞습니다. 자막은 셋 중 하나만 고르라는 얘기 같잖아요.
앟. 정정 고맙습니다~
이런! 당신이 고민하는 사이 SQLite가 다 가져가 버렸군요!
학부생 때 SQLite 써보고 그 뒤로는 거의 안 썼었는데
무엇보다 데이터베이스를 CDN에 캐싱한다는 발상이 신선하네요 😮
2:30 에 대해서 찾아보니, 다량의 크기가 작은 데이터를 파일시스템에 쓸 때를 테스트했네요. c의 fopen, fclose 오버헤드 때문에 다량의 바이너리을 쓸때 느린거고, 반면에 단순히 한 번 열고 닫으면 되는 sqlite가 빠른듯.
지난번 인스타그램 영상과 마찬가지로 이번 영상에서 가장 큰 교훈은 너무 앞서서 생각하지 말라는 거네요
이번 영상도 감사합니다!
개념 공부하는데 너무 좋아요ㅎㅎ 잘보고 갑니다!!😊
SQLite 좋긴한데 동시쓰기가 안되서 테이블 전체가 잠겨버리는건 치명적인 약점이죠. 가급적 테이블을 RDBMS화해서 작게 쪼개 놓으면 속도는 증진되겠지만 DB 구조가 복잡해지고..... 뭐든 완벽한건 없는거 같습니다. 하지만 당신의 웹사이트에 충분히 돌아갈 가능성 99.999999%입니다
임베디드나 조회중심의 중앙통제 시스템에 쓰기에 딱 좋다는 의미군요
오히려 타 RDB나 noSql에서는 테이블락/row락 등등 아주 남발하면서, SQLite 물어뜯으려 혈안인 바보들이 넘쳐나네요. 당신이 생각하는 문제는 시스템구성을 통해 우회가 가능하고, 애당초 sqlite는 그런게 강요되는 처리를 위해 만들어지지 않았습니다.
"나에게 한마디만 달라. 저놈쉐퀴를 극악무도한 악마도 울고가는 놈으로 만들어주겠다." - 요제프 궤벨스
@@nodesi4546분산db로도 활용가능하다는 예시를 영상에서 보여줬는데 뭘 보신건지...
소프트웨어를 억까하는법)
Mysql은 좋긴한데 acid 준수 트랜잭션 보장을 위해 고속 조회와 쓰기에 퍼포먼스가 별로라서...
목적에 따라 쓰면되는데 db도 언어처럼 각각 장단점이 있는데
ㄹㅇ 자기가 만든 프로그램이 개쩔어서 서버 터뜨릴거 같아서 존나 큰 서버 사는거랑 비슷한 거임 그냥 써도 됨
와 나 지금 sqlite가지고 작업중인데.. 너무 좋습니다! 완벽하게 포터블하기도 하고요.
Amazing video as always! Thank you Nicoo...And I would love to watch that sql course :)
Noted!
믿고 보는 노마드 선생님 존경합니다❤
Turso나 Cloudflare 를이용해 멀티테넌트를 관리하는 앱 강좌가 있었으면좋겠어요 react + tailwind + ...
Oh and yes, please make a course on SQL!!!!
Please give us your thoughts on flutter on continuity of the product, just your opinion really, just curious!
예전에 플루터로 모바일앱 만들 때... 정말 도움을 많이 받을 수 있었던 SQLite... 엣지 디바이스기반 DB 구축할 때는 SQLite가 좋은 선택입니다.
클라우드플레어는 정말 영리한 회사같아요
영리한 영리회사
SQLite 는 게임쪽에서도 내부 데이터 때문에 쓰는 경우가 종종 있더군요.
이 형 진짜 말 빠르시네... 암튼 지금 저에게 딱 필요한 영상인데, 좋은 영상 감사합니다!
고맙습니다^^
니꼬쌤 nosql중 몽고DB에 대해서는 어떻게 생각하시나요?
SQLite의 의견에 저는 너무나 공감합니다.
그런데 nosql과 sql중 어떻게 선택해야할지 모르겠어요. 스타트업 mvp에서요.
사람들에게 물어보면 프로젝트에 적합한 것을 고르라는데 구체적으로 접근하기 어려워서 고민의 늪에 빠졌어요...
SQLite 좋지요. 특정처리를 위해 튜닝이 필요할때 redis나 noSql, rdb쓰면 됩니다.
SQLite는 ORM 환경이 좀 밀리는것만 빼면, 여러모로 아주 좋져
Sqlite가 어느 ORM 환경에서 밀리나요?
@@jiwoonkim6781
1. 전반적으로 SQLite를 추상화해주는 라이브러리는 ORM이랑 거리가 멀거나, 일반적인 ORM이랑 비교해서 조금 불편한 구석이 있습니다. Apple의 CoreData나 Android의 Room이면 아주 잘만든 편이죠. (그렇다고 java의 orm만큼 강력하다고 생각하지는 않지만요)
2. ORM 라이브러리 중에서 SQLite driver에 대응하는 스펙을 확인해보면 대체적으로 feature가 좀 부족한 편입니다. (SQLite가 지원하는 자료형 자체가 부족한편이라 어쩔 수 없긴하지만)
@@jiwoonkim6781
음 댓글을 올렸는데 사라졌네요.
1. SQLite에 대한 추상화를 수행하는 라이브러리는 대부분 ORM하고 거리가 멀어요. (Android Room이나 Apple CoreData 정도면 아주 좋은 프레임워크이긴 하죠.)
2. ORM framework중에서 SQLite에 대해서는 기능이 제한적인 경우가 더러 있습니다. (prisma라 든지요.)
@IlllIlIlllIIIllIl
사용 못하는게 아니라 아쉽다는 거죠. prisma나 장고만 해도, SQLite에 대해서는 완벽하게 지원하지 않고 제약사항이 존재합니다. 그렇기에 full-feature를 기대하기에는 어려움이 있다 정도로 의견을 표한것이죠.
쿼츠에서도 대응 제대로 안됨
정말 슬픈건 예전에 회사에서 mdb문제 있어서 sqlite로 바꾸자니까 팀장이 어떻게 그 db를 신뢰하냐고 물었지 ㅋㅋㅋ 당신 헨드폰이랑 인터넷 어떻게 쓰시나요? 했더니 별개의 문제라고 함 😂😂😂😂
오히려 님이 생각의 전환 또는 이해력이 필요한 것 같아요... 님이 틀렸다고 말하는 것은 절대 아님을 미리 말씀드립니다. 단지 팀장에 대한 이해가 필요하다는 정도... 만약 님이 sqlite를 10년 또는 20년 넘게 책임을 지고 아무런 문제없이 썼다면, 나중엔 새로운 DB가 나왔을 때 그걸로 갈아 타는 것을 주저할 겁니다. 엄연히 mdb는 수 십년 검증되었다고 볼 수 있어요. 스타트업 등이 node나 파이썬 등으로 시작하다가 규모가 커지면 c#, 자바 등으로 바꾸거나... nosql를 사용하다가 나중에 sql로 바꾸려고 하죠... 규모가 커지고 책임감이 커질수록 보수적으로 최대한 '검증'되고 '안정'적인 것으로 가려고 합니다. 현재 vuejs가 아닌 리액트의 쏠림현상도 리액트 자체가 좋아서라고 생각할 수도 있지만, 은근히 페이스북(메타)의 영향을 결코 무시할 수 없어요. vuejs로 큰 프로젝트를 하려면 뭔가 찝찝함이 있죠... 아무리 좋다 하더라도 오픈소스, 공짜, 오픈진영들은 절대 책임을 지지 않죠...
선생님 같은 디지털 노마드인 피터 레벨스에 대한 이야기 한번 다뤄주실 수 있으실까요??
좋은 영상 감사합니당 ㅎ
좋은 댓글 감사합니다!
잘보고 갑니다 : )
SQLite 좋구만요, 좋은영상 고마워요!
감사합니다~~
다른 오픈소스 대안이 있는데 굳이 sqlite를 쓸 이유가 없어서도 큽니다 (쿼리 문법, 설치등..) 하지만 파이팅 더 커서 업계 표준이 되길 ㅠ
SQLite Portable USB에 넣어두고 이동할 때 프로젝트 하면서 쓰는데 개꿀인데
와... 기술 넘 신기해욧
형, 형 영상 잘 보고 있어, 지금도 태국에 있는거야. 최근에 Salesforce Solution Architect로 합격했어 최고 연봉을 받고 항상 고랍게 생각해!!
소규모 싱글플레이 게임을 만드는데 이 데이터 베이스를 쓰는것이 적합할까요?
spanner도 좋다고 생각해요
So impressive!
니코형님 영상 최고
❤️🙏☺️
그래도, Turso 랑 Cloudflare D1 이 어떻게 작동하는지 알고시픈걸...
Rust 강의 영상 만들어주세요 니꼬
카산드라나 백터DB도 다뤄주셨으면 좋겠어요!
백->벡
Primeagan 영상 보시나요 ㅋㅋ 딱 이 주제이긴 했는데 내용이 좀더 알차군요 그형님은 좀 썰만 푸는 느낌이긴 하니 ㅋㅋㅋ
임베디드 데이터베이스라는게 장점이자 단점이네요^^
❤
이번에 졸업작품 만들면서 어떤 데이터베이스를 써야하는지 고민 많이했는데 이 영상으로 갈피를 잡았네요 정말 감사합니다 ㅎㅎ
Sqlite로 캐시데이터 같은걸 Redis보다 빠르고 싸게 쓸수있으려나요?
redis는 메모리 db 속도이기에 파일 db인 sqlite가 빠를수는 없지요 ㅎ
@@직장인김회사 그렇긴한데 보통 레디스 서버가 로직서버랑 리전이 따로 있으니까 네트워크 송수신 속도가 있으니,
에지서버랑 sqlite랑 같은 리전상에 있으면 레디스 보다 더빠를수도 있겠다 싶었습니다
멀티리전 에서는 그냥 같은 cdn에 때려박아버리면 말이 될거같거든요
@@직장인김회사세상에는 hadoop라는게 있답니다. 충분히 어마무시한 성능을 낼 수 있습니다. 어느정도의 규모가 되어야 하지만요. 제가 참가한 어떤PJ에서 인트라넷 대역폭을 초과하는 미친 성능을 낸 시스템을 만들었었습니다.
@@루루-z4l JAVA에서 로컬 캐시 쓰려면 caffeine 나 ehcache 적용하세여..
Sqlite 분산트랜잭션이 안됨 개느림
회사에서 트래픽 ㅈ도안될거 같은데 SQLite로 구성해보죠 라고 하면 뒷일은 상상하기도 싫네요 ㅠ
그래도 SQL 공부하려면 MySQL이나 PostgreSQL로 하는 게 낫지 않을까요?
nest 에제 sqlite 로 잘 돌아가던데 ㅎㅎ
히힛 어림도 없지 sql lock 발싸ㅏㅏㅏㅏ
자세희보니 티모시 샬라메 닮았네
😆😂🙏
이번 프로젝트에서 MySQL을 사용하려고 했는데, 동영상을 보니 SQLite로도 만들어 보고 싶네요!
옛날에 졸작때 썼었는딩ㅋㅋㅋ 내부 메모저장용으로
sqlite가 그렇게 빨랐나? 몰랐네
포트폴리오에 도움이 안되서 딱히 안쓰려고 하는거 아닐까
되서->돼서
@@d2341a 가방끈이 짧아서.ㅠ
항상 좋은 정보 공유 감사드립니다.
하지만 당신의 영상은 주니어 개발자로 하여금 오해를 불러올수 있다.
앞부분만 본다면 SQLLite는 모든 웹사이트를 대체가능할것처럼 보이지만..
뒤에내용에는 단점을 설명해주기에... 주니어들은 당신의 생각을 파악하기에 어려울수 있다.
2분만에 들왔는데 1등이 아니네
ㅋㅋㅋ
1등(?)