db 2

primary key, natural key, surrogate key

- 아래 글은 2019년 11월부터 2개월간 칸아카데미 서포터즈로 활동하면서 작성한 글입니다. 1. primary key primary key는 어떤 고유한 한 행(row)을 가리키는 key다. primary key는 반드시 고유한 값을 가져야 하며, null 값을 가질 수 없다. primary key가 있으면 query 실행 속도가 상대적으로 더 빠르다. 또한 복수의 table 사이의 연결고리 역할도 할 수 있다. 그런데 왜 빠를까? 다들 빠르다고만 하지 왜 빠른지는 설명해주는 글이 잘 없어서, 구글의 힘을 빌렸다. 개인적으로는 아래 글이 쉽게 설명해줘서 좋았다. https://dba.stackexchange.com/questions/100749/how-does-unique-key-help-to-imp..

프로그래밍 2020.03.18

ORM vs ODBC

기존에 토이프로젝트를 node.js 기반으로 작업했었는데, sequelize를 사용했다. 이번에 golang으로 간단한 서버를 짜면서 sqlx를 사용했는데, sequelize가 보유했던 기능들이 있을 거라 생각했지만 그건 착각이었다. 애초에 sqlx는 orm이 아니다. 각 프로젝트의 깃헙 메인 README에 친절하게 적혀있다. 아래는 sqlx 저장소 README의 첫 문장이다. sqlx is a library which provides a set of extensions on go's standard database/sql library. sqlx는 ORM이 아니다. sqlx는 go에 기본 라이브러리인 database/sql을 기반으로 확장된 기능을 제공한다고 적혀있다. 아래는 sequelize 저장소 ..

프로그래밍 2020.02.24
반응형