데이터베이스
-
RDBMS vs NoSQL데이터베이스 2020. 11. 16. 21:31
프로젝트를 구상할 때 데이터베이스는 무엇을 쓸 것인가 하고 고민을 해본 적이 많을 것이다. 나 같은 경우는 프로젝트 경험이 적기 때문에 써본 데이터베이스가 Oracle, MySQL, MariaDB 밖에 없는데 이거는 모두 RDBMS(관계형 데이터베이스 관리 시스템)이다. 후에 MongoDB를 써보고 싶다는 생각이 있었는데 마침 RDBMS와 NoSQL에 대해 찾아볼 일이 생겨 이렇게 포스팅하게 되었다. RDBMS RDBMS는 Relational Database Management System의 약자로 관계형 데이터베이스 관리 시스템이라고 합니다. SQL(Structured Query Language, 구조화 질의어)를 사용해 데이터의 CRUD가 가능합니다. 정해져 있는 스키마(데이터베이스에서 자료의 구조,..
-
인덱스(Index) 란?데이터베이스 2020. 11. 3. 21:37
면접에서 많이 질문을 받는다는 인덱스. 그만큼 현업에서 중요하다는 뜻. 하지만 프로젝트를 진행하면서 한번도 만들어 본 적도 써 본 적도 없다. 프로젝트 경험 횟수가 적었고 당시에는 써 볼 여유가 없었다. 그렇기에 인덱스에 대한 공부 겸 직접 만들어서 성능 테스트를 한번 해보았다. 인덱스 (Index) 위키백과에서는 인덱스를 데이터베이스 분야에 있어서 테이블에 대한 동작의 속도를 높여주는 자료 구조라고 정의되어 있습니다. 그리고 인덱스는 테이블 내의 1개의 컬럼, 혹은 여러 개의 컬럼을 이용하여 생성될 수 있다고 적혀있습니다. 쉽게 말하자면 테이블에서 특정 데이터를 찾으려고 할 때 쉽게 찾을 수 있도록 만들어 놓은 별도의 테이블 즉, 책으로 예를 들면 맨 뒷장에 있는 찾아보기 영역을 생각하시면 됩니다. 예..