'관계형 DBMS (RDBMS, 관계형 데이터 베이스 시스템)' 의 종류에 대해 알아보자.


'mssql vs mysql vs oracle'


 Microsoft SQL server

( mssql )

 MySQL

 Oracle

초판

 1989

 1995

 1980

특허

 상업적

오픈 소스 

상업적 

 구현 언어

C++ 

C , C++ 

C , C++ 

서버 

운영체제 

 Linux , Windows

FreeBSD , Linux, OS X
Solaris , Windows

AIX , HP-UX , Linux
OS X , Solaris , Windows
z / OS

 지원되는 

프로그래밍

언어

 C++ , Delphi , Go
Java , JavaScript (Node.js)
PHP , Python , R
Ruby , Visual Basic

 Ada , C , C#
C++ , D , Delphi
Eiffel , Erlang , Haskell
Java , JavaScript (Node.js)
Objective-C , OCaml
Perl , PHP , Python
Ruby , Scheme , Tcl

 C , C# , C++
Clojure , Cobol , Delphi
Eiffel , Erlang , Fortran
Groovy , Haskell , Java
JavaScript , Lisp
Objective C , OCaml
Perl , PHP , Python
R , Ruby , Scala
Tcl , Visual Basic

 성능

 MySQL < MSSQL < Oracle

 장점

1. 기업을 겨냥한 폐쇄 소스

2. ACID를 완벽하게 준수하는 엔진 사용

3. 트랜잭션 및 절차에 대한 높은 수준의 제어

1. 다양한 엔진 및 인터페이스와 호환 가능

2. 간단한 설계

3. 오픈소스이다.

4. 가장 보편적인 데이터베이스 도구로서 온라인 지원이 쉬움

1. 폐쇄 소스

2. 테이블 및 행 잠금을 제공

3. 테이블 스페이스, 동의어 및 패키지와 같은 명령을 사용하여 광범위하고 유연한 스토리지 사용자 정의

4. 광범위한 백업 메커니즘

5. 테이블 및 데이터베이스를 대규모로 관리하도록 설계

6. 사용자가 많아서 신뢰성이 높다.

 단점

 중소규모
ex) 중소기업

 중소규모
ex) 쇼핑몰, 중소기업

 대규모
ex) 대기업

 사용해야

 경우

1. .NET 개발환경에서 작업하는 경우

2. 대기업 / 기업 환경에 서비스를 제공

3. 애플리케이션 개발보다는 워크로드를 처리

4. 데이터베이스를 세부적으로 제어

1. 소규모 운영

2. 읽기 전용 웹 앱 또는 웹 사이트

3. 높은 수준의 복제 기능

4. 간단한 쿼리만 사용하며 동시성이 낮음

1. 트랜잭션 제어 측면에서 유연성이 필요

2. 대규모 데이터베이스 사

3. 높은 수준의 확장성

4. 데이터베이스가 플랫폼에 독립적


Microsoft access


종류 

MS access 

장점 

1. DB관리가 쉽다.

2. 엑셀과 호환이 잘된다.

3. PC 한대로 구축 가능하다.

4. 다른 포맷으로 변환이 쉽다(다른이름으로 저장 기능)

단점 

1. 윈도우에서만 사용 가능하다.

2. DB파일 크기가 최대 2g로 제한된다.

3. 복잡한 query문을 소화하지 못한다.

4. 여러명이 동시에 접속할 수 없다.



* 트랜잭션 : 데이터를 다루는 작업의 단위이다.

* ACID(원자성, 일관성, 고립성, 지속성) : 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어이다.

'Web development > DB' 카테고리의 다른 글

[MySQL] DB 데이터 이전 및 백업  (1) 2017.12.09



과거에는 PC로만 인터넷에 접속했기 때문에 웹 사이트 디자인을 할 때 PC의 모니터를 기준으로 했다면 요즘은 PC, 테블릿, 스마트폰 등 다양한 기기들의 출현으로 글씨가 작게 보이는 등의 문제가 발생했다. 그런 이유로 PC버전과 모바일버전의 웹사이트를 따로 제작하게 되면 비용, 시간, 인력이 모두 2배로 들기 때문에 비효율적이다. 그리고 드디어 반응형 웹이라는 기술이 등장했다.


반응형 웹이라는 것은 다양한 기기, 환경마다 최적화된 웹사이트를 제공하는 것을 말한다.





반응형 웹의 장점


1. 유지보수가 간편하다.

- 모바일 버전과 데스크톱 버전을 따로 만들 경우 새로운 내용을 추가하거나 수정할 때 개별적으로 수정하는 반면 반응형 웹에선 한번에 할 수 있다.


2. 모바일 점유율의 증가.

- 모바일로 인터넷에 접속하는 사람들을 위한 모바일화면에 최적화된 화면을 구성할 수 있다.


3. 마케팅에 유리하다.

- 각 기기들에 최적화된 화면을 제공함으로써 웹 사이트에서 보여주고자 하는 내용을 잘 전달할 수 있다.


4. 검색 엔진 최적화가 가능하다.

- 검색 엔진 최적화(SEO, Search Engine Optimize)란, 포털 사이트나 검색 사이트에서 사용자가 특정 키워드로 검색했을 때 검색 결과에서 상위권에 나타나도록 관리하는 작업을 말하는데 데스크톱 전용 웹사이트와 모바일 전용 웹사이트 등으로 사이트가 나눠지면 주소 또한 나눠지게 되고 이런 경우, 검색엔진이 검색 결과를 나타냄에 있어서 불리함을 가진다. 반면에 반응형 웹을 이용하여 웹 사이트를 만들면 하나의 주소만을 사용하게 되어 검색 결과 노출에 유리함을 가지게 된다.


5. 미래 지향적 기술이다.

- 미래에는 테블릿, 스마트폰뿐만 아니라 TV, 냉장고, 내비게이션 등 더 다양한 기기들로 웹 사이트를 접속할 수 있게 될 것이다. 그렇기 때문에 다양한 화면에 최적화가 가능한 반응형 웹 기술이 필수적이다.



반응형 웹의 단점


1. 기획력과 디자인의 어려움

- 기기, 환경마다 최적화된 구조를 설계해야 하기 때문에 제작함에 있어서 조금 더 어렵다.


2. 높은 비용

- PC만 지원하는 웹 사이트 제작보다 더 많은 비용이 발생하며 유지 보수 비용 또한 높다.




반응형 웹을 만들기 위해서는 미디어 쿼리가 필요하다. 


미디어 쿼리는 CSS3부터 지원되는 기술로 미디어 타입, 화면 크기 등을 기준으로 다른 스타일 시트를 적용시켜 주며 이를 이용하여 화면 크기가 달라질 때 스타일을 바꿀 수 있고 반응형 웹을 만들 수 있다.



+ Recent posts