r1 vs r2 | ||
---|---|---|
1 | 1 | [include(틀:토막글)] |
2 | 2 | [목차] |
3 | 3 | == 개요 == |
4 | ||
4 | '''[[인터넷]]과 더불어 정보화사회를 가능하게 하는 양대 축 중 하나''' | |
5 | '''당신이 접속한 문서들의 집합''' | |
6 | ||
7 | 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 [[데이터]]의 집합을 말하는 개념이다. 줄여서 [[DB]]라고도 하며, 특정 다수의 이용자들에게 필요한 정보를 제공한다든지 조직 내에서 필요로 하는 정보를 체계적으로 축적하여 그 조직 내의 이용자에게 필요한 정보를 제공하는 정보 서비스 기관의 심장부에 해당된다. | |
8 | ||
9 | 일반적으로 응용 프로그램과는 별개의 미들웨어를 통해서 관리된다. 데이터베이스 자체만으로는 거의 아무 것도 못하기 때문에 그걸 관리하는 시스템과 통합돼 제공되며 따라서 정확한 명칭은 데이터베이스 관리 시스템(DBMS)이 된다. 데이터베이스'''만''' 제공되는 건 [[CSV]]같이 아주 단순한 데이터에 국한되는데 이걸 직접 사용하는 경우는 많지 않고 이런 데이터를 RAW데이터로 간주해 다른 DBMS시스템에 적재하고 사용하는 게 일반적이다. | |
10 | ||
11 | 관계형 데이터 베이스(RDBMS)가 가장 널리 쓰이고 있다. 그리고 이 관계형 데이터베이스를 이용하기 위한 표준 언어가 만들어져 있는데 그것이 [[SQL]]이다. 구조화 질의 언어(Structured Query Language)의 약자. 예전에는 관계형 데이터베이스가 데이터베이스의 대명사처럼 여겨졌으나 요즘에는 다른 형태의 데이터베이스도 많이 나와있다. 가히 데이터베이스 춘추전국시대. 이런 비-관계형 데이터베이스는 [[NoSQL]]이라 불린다. SQL을 사용하지 않는 데이터베이스라는 다소 장난스런 표현. 물론 정식 명칭은 각자 가지고 있다. 객체형, 문서형, 컬럼형 등등. | |
12 | ||
13 | 관계형 데이터 베이스를 이용하기 위해 만들어진 [[SQL]] 문은 배워 두면 여러모로 쓸 데가 많다. 컴퓨터로 하는 일에서 대부분을 차지하는 작업은 바로 [[정렬]]과 [[탐색]]인데 이 두 작업을 가장 전문적으로 처리하는 건 데이터베이스이다. 컴퓨터로 '''계산'''을 하는 경우는 의외로 정렬과 탐색에 비하면 비중이 낮은 편이다. | |
14 | ||
15 | 간혹 무겁게 DB까지 돌리지 말고 파일로 하나하나 저장해놓으면 DB보다 훨씬 간편하지 않냐는 사람도 있다. 하지만 파일의 경우 간단한 작업을 할 때는 DB에 비해서 간단하고 오버헤드도 적은 편이나, 게시판을 만드는 등의 작업을 할 경우 DB에 비해서 훨씬 밀린다. 인덱싱, 멀티 스레드 작업으로 인해 파일에 비해 더 빠르고, 파일에서 몇 줄으로 처리해야 할 일들을 DB에선 단 한 줄만으로도 처리할 수가 있어서 본격적인 작업을 하려면 DB를 사용하는 것을 권한다. | |
16 | ||
17 | ||
5 | 18 | [[분류:IT]] |
19 |