Hub Development/SQL Hub Development/SQL 2024. 7. 5. [SQL] DB 선택 과정 : RDBMS & NoSQL ( feat. Redis와 MongoDB ) 📌 개요🔹 프로젝트를 진행하며 DB를 선택하기 위해 RDBMS와 NoSQL 중 어떤 DB를 사용해야 하는지 고민하게 되었다. 두 DB에 대한 자세한 내용을 알지 못했기 때문에 추가적인 학습이 필요하다고 생각되어 공부를 시작했다. 추가로, 같은 NoSQL인 Redis와 MongoDB의 장단점에 대해서도 알아봤다. 🖋 RDBMS 란?🔹 RDBMS(Relational DBMS)는 DBMS 앞에 R ( Relational ) 이 추가된 관계형 데이터베이스 관리 시스템이다. 데이터를 테이블 형태로 저장하고 관리하는 데이터베이스로, 일반적으로 SQL을 사용해서 데이터를 관리한다. 관계형 데이터베이스(RDMBS)에서는 이러한 관계를 나타내기 위해 외래 키(foreign key)라는 것을 사용하고 이러한 테.. Hub Development/SQL 2024. 3. 23. [SQL] ONLY_FULL_GROUP_BY 모드는 에러가 아니다 📌 개요 🔹 SQL 쿼리문을 작성하다 보면 `this is incompatible with sql_mode=only_full_group_by` 라는 문장을 볼 수 있다. 바로 MySQL의 ONLY_FULL_GROUP_BY 모드에 의해 발생한 에러이다. 이러한 에러 코드를 보고 해결방법을 알기 위해 검색해본 결과 SQL_MODE의 옵션 중 only_full_group_by를 비활성화 하라고 나온다. 하지만, 이는 좋은 해결방법은 아니라고 생각한다. 그 순간의 해결은 가능하겠지만 비활성화 이후 잘못된 쿼리들로 인해 발생될 문제들을 무시하는 해결 방법이기 때문이다. 제대로 해결하고 싶다면 only_full_group_by에 위배되지 않는 정확한 쿼리문을 작성하는 것이 더 좋은 방법이라고 생각한다. 이런 생각을.. 이전 1 다음