본문 바로가기
728x90
반응형

Study/SQL11

[No SQL] NoSQL이란 NoSQL : 비관계형 데이터베이스>> 정해진 스키마 또는 관계가 없다. >> 안에 들어있는 데이터를 Documents라고 부른다.>> 전체적인 구조는 Database > Collections > Documents 로 되어있다.>> 정해진 스키마에 해당하는 데이터만 추가 가능한 SQL과 달리, 다른 스키마의 데이터를 같은 컬렉션에 추가 할 수 있다.NoSQL인 MongoDB의 구조>> 문서는 JSON 데이터와 비슷하다.>> 같은 스키마를 같은 테이블에 넣는 것이 아닌, 관련 데이터를 동일한 컬렉션에 넣는다.>> 여러 테이블에 나누어 저장하는 것이 아닌, 하나의 컬렉션에 필요한 모든 데이터를 저장하게 된다>> 조인이라는 개념이 존재하지 않는다.>> 데이터가 자주 변경되지 않을 때 큰 장점이 된다.>> 수평.. 2024. 9. 11.
[MySQL]InnoDB VS MyISAM InnoDB VS MyISAM MySQL의 스토리지 엔진으로 가장 많이 사용하는 엔진으로는 InnoDB와 MyISAM이 있다. InnoDB 엔진은 트랜잭션 처리가 필요하고 대용량의 데이터를 다루는 부분에서 효율적이고, MyISAM 엔진은 트랜잭션 처리가 필요 없고, Read only 기능이 많은 서비스일수록 효율적이다. 한줄로 정리하면, InnoDB는 데이터의 변화가 많은 서비스에, MyISAM은 SELECT가 많은 서비스에 적합하다 할 수 있다. 용도에 따라 InnoDB나 MyISAM 스토리지 엔진을 결정하는데, InnoDB와 MyISAM 테이블을 같이 사용할 경우, 조인시 주의해야한다 InnoDB InnoDB 및 BDB 스토리지 엔진은 트랜젝션에 안전한 테이블을 제공하는 트랜잭션-세이프 스토리지 엔진.. 2022. 5. 9.
[SQL] INNER JOIN과 OUTER JOIN의 차이 중복 없는 열(column)들을 Join한다고 가정했을 때, 가장 일반적인 경우입니다: A와 B를 Innter-Join하면 A와 B의 교집합을 얻을 수 있습니다. A와 B를 Outer-Join하면 A와 B의 합집합을 얻을 수 있습니다. Examples 각각 단 하나의 열만 있는 두 개의 테이블이 있고, 데이터가 다음과 같다고 가정합니다: A B - - 1 3 2 4 3 5 4 6 (1, 2)는 A에만 있고, (3, 4)는 같이 있으며, (5, 6)은 B만 갖고 있습니다. Inner join 다음 쿼리로 Inner-Join해서 두 테이블의 교집합을 얻습니다. select * from a INNER JOIN b on a.a = b.b; select a.*, b.* from a, b where a.a = b... 2022. 3. 3.
[MySQL] INSERT 시에 중복(Duplicate) 키 에러가 난다면… 참조 : til.songyunseop.com/mysql/some_case_insert_with_duplicated_key.html 2020. 11. 30.
728x90
반응형