SQL | NoSQL

    [SQL] CASE 문법과 IN 서브쿼리 문법 + 데이터베이스 보호 방법에 대한 개괄(SQLite 기반)

    /* 칸 아카데미의 SQL 강의를 학습하고 정리한 내용입니다. Intro to SQL: Querying and managing data | Khan AcademyLearn how to use SQL to store, query, and manipulate data. SQL is a special-purpose programming language designed for managing data in a relational database, and is used by a huge number of apps and organizations.https://www.khanacademy.org/computing/computer-programming/sql*/ 오늘의 개발 용어: PoC (Proof of Conce..

    [SQL] Join 종류 간단 정리 + 쿼리 플래닝과 최적화에 대한 개괄(SQLite 기반)

    [SQL] Join 종류 간단 정리 + 쿼리 플래닝과 최적화에 대한 개괄(SQLite 기반)

    /* 칸 아카데미의 SQL 강의를 학습하고 정리한 내용입니다. Intro to SQL: Querying and managing data | Khan AcademyLearn how to use SQL to store, query, and manipulate data. SQL is a special-purpose programming language designed for managing data in a relational database, and is used by a huge number of apps and organizations.https://www.khanacademy.org/computing/computer-programming/sql*/ 여러 Join들Inner Join: 양 테이블에 on ..

    MongoDB의 Multi-Document ACID 트랜잭션 part1. 트랜잭션이란

    ※ 본 글은 작성자 본인이 나중에 찾아보기 위해 메모장처럼 정리한 글이므로 형식과 내용이 자유롭고 ‘그렇다더라’식의 기록이 많을 수 있음. 주제 또한 산발적일 수 있음. 들어가며: MongoDB Atlas의 사이트를 탐색하던 중 “우리는 다중 레코드 ACID 트랜잭션도 완벽 지원한다구요! 후훗” 하는 식의(?) 광고 타이틀을 자꾸 보게 되어 이게 뭔가 싶은 마음이 들었다. NoSQL이 뭔지를 알아보려는 목적에 부합하려면 현재 NoSQL의 대표주자라고 할 수 있는 MongoDB에서 이렇게 크게 광고하는 특성을 짚고 넘어가야 할 것 같았기에 서치를 좀 해보았다. MongoDB 웹사이트에서 볼 수 있는 캐치 프레이즈들. 저 굵게 강조된 문구를 보시라 MongoDB Atlas : 모든 주요 클라우드 제공업체에서..

    NoSQL과 수평 확장

    ※ 본 글은 작성자 본인이 나중에 찾아보기 위해 메모장처럼 정리한 글이므로 형식과 내용이 자유롭고 ‘그렇다더라’식의 기록이 많을 수 있음. 주제 또한 산발적일 수 있음. 하드웨어의 성능 확장이 필요한 때소프트웨어는 계속 업데이트 되어서 무거워지는데 하드웨어가 못 따라가고, 용량이 부족해지고(누적된 사용량을 고정된 하드웨어가 충당하지 못함), 새로운 하드웨어에 맞춘 소프트웨어들이 등장하는데 예전의 하드웨어만으로는 그 기능을 사용할 수가 없게 되어서,하드웨어 성능 확장이 필요하게 된다. 성능 확장의 2가지 방법수직 확장 Scaling up하드웨어를 더 좋은 성능으로 갈아끼우는 것. 수평 확장 Scaling out같은 하드웨어를 여러 개 사서 연결하는 것. RDB에서 수평확장하기RDB가 하는 수평확장을 전용 ..