데스크탑 대 서버 데이터베이스 시스템
오라클, SQL 서버, 마이크로 소프트 액세스, MySQL, DB2 또는 PostgreSQL? 현재 시장에 상당히 다양한 데이터베이스 제품이있어 조직 인프라를위한 플랫폼을 선택하는 것이 어려운 프로젝트입니다.
요구 사항 정의
데이터베이스 관리 시스템 (또는 DBMS)은 데스크톱 데이터베이스 와 서버 데이터베이스의 두 가지 범주로 나눌 수 있습니다. 일반적으로 데스크톱 데이터베이스는 단일 사용자 응용 프로그램을 지향하며 표준 개인용 컴퓨터에 상주합니다 (따라서 데스크톱 이라는 용어).
서버 데이터베이스는 데이터의 신뢰성과 일관성을 보장하는 메커니즘을 포함하며 다중 사용자 응용 프로그램을 대상으로합니다. 이러한 데이터베이스는 고성능 서버에서 실행되도록 설계되었으며 그에 상응하여 더 높은 가격의 태그를 제공합니다.
데이터베이스 솔루션에 뛰어 들어가기 전에 신중한 요구 분석을하는 것이 중요합니다. 원래 고가의 서버 기반 솔루션을 구입할 계획이라면 데스크톱 데이터베이스가 비즈니스 요구 사항에 적합하다는 것을 알게됩니다. 또한 확장 가능한 서버 기반 데이터베이스를 필요로하는 숨겨진 요구 사항을 발견 할 수 있습니다.
요구 분석 프로세스는 조직에 따라 다르지만 최소한 다음 질문에 답해야합니다.
- 누가 데이터베이스를 사용할 것이며 그들이 수행 할 작업은 무엇입니까?
- 데이터는 얼마나 자주 수정됩니까? 누가이 수정을 할 것인가?
- 누가 데이터베이스에 대한 IT 지원을 제공합니까?
- 어떤 하드웨어를 사용할 수 있습니까? 추가 하드웨어를 구입하기위한 예산이 있습니까?
- 누가 데이터를 관리 할 책임이 있습니까?
- 데이터 액세스가 인터넷을 통해 제공됩니까? 그렇다면 어떤 수준의 액세스가 지원되어야합니까?
이러한 질문에 대한 대답을 수집하면 특정 데이터베이스 관리 시스템을 평가하는 프로세스를 시작할 수 있습니다. 복잡한 요구 사항을 지원하려면 정교한 다중 사용자 서버 플랫폼 (예 : SQL Server 또는 Oracle)이 필요하다는 것을 알 수 있습니다. 다른 한편, Microsoft Access와 같은 데스크톱 데이터베이스는 귀하의 필요를 충족시킬 수있는 기능을 갖추고 있습니다 (배우기가 훨씬 쉽고 지갑도 더 부드럽게 사용할 수 있습니다).
데스크톱 데이터베이스
데스크탑 데이터베이스는 덜 복잡한 데이터 저장 및 조작 요구 사항에 대한 저렴하고 간단한 솔루션을 제공합니다. 그들은 "데스크톱"(또는 개인용) 컴퓨터에서 실행되도록 설계 되었기 때문에 이름을 얻습니다. 이미 Microsoft Access, FileMaker 및 OpenOffice / Libre Office Base (무료)가 주요 제품입니다. 데스크톱 데이터베이스를 사용하여 얻을 수있는 몇 가지 이점을 살펴 보겠습니다.
- 데스크톱 데이터베이스는 저렴합니다. 대부분의 데스크톱 솔루션은 약 100 달러에 이용할 수 있습니다 (기존의 서버 기반의 경우 수천 달러에 비해). 사실, Microsoft Office 사본을 소유하고 있다면 이미 Microsoft Access의 라이센스 소유자입니다.
- 데스크톱 데이터베이스 는 사용자에게 친숙합니다. 이 시스템을 사용할 때는 SQL에 대한 철저한 이해가 필요하지 않습니다 (많은 SQL 사용자가 괴짜를 지원합니다). 데스크톱 DBMS는 일반적으로 탐색하기 쉬운 그래픽 사용자 인터페이스를 제공합니다.
- 데스크톱 데이터베이스는 웹 솔루션을 제공합니다. 많은 현대 데스크톱 데이터베이스는 정적 또는 동적 방식으로 웹에 데이터를 게시 할 수있는 웹 기능을 제공합니다.
서버 데이터베이스
Microsoft SQL Server , Oracle, 오픈 소스 PostgreSQL 및 IBM DB2와 같은 서버 데이터베이스는 많은 사용자 가 동시에 데이터에 액세스하고 업데이트 할 수있는 방식으로 많은 양의 데이터를 효율적으로 관리 할 수있는 기능을 제공합니다. 막대한 가격 태그를 처리 할 수 있다면 서버 기반 데이터베이스는 포괄적 인 데이터 관리 솔루션을 제공 할 수 있습니다.
서버 기반 시스템을 사용하여 얻는 이점은 다양합니다. 달성 된 더 두드러진 이득 중 몇 가지를 살펴 보겠습니다.
- 적응성. 서버 기반 데이터베이스는 여러분이 던질 수있는 모든 데이터 관리 문제를 처리 할 수 있습니다. 개발자는 데이터베이스 지향 사용자 정의 응용 프로그램의 신속한 개발을 제공하는 프로그래머 용 응용 프로그램 프로그래머 인터페이스 (API)를 가지고 있으므로 이러한 시스템을 좋아합니다. 오라클 플랫폼은 여러 운영 체제에서도 사용할 수 있으므로 Linux 사용자는 Microsoft 직원과 짝을 이루어 평등 한 경쟁을 할 수 있습니다.
- 강력한 성능. 서버 기반 데이터베이스는 원하는만큼 강력합니다. 주요 업체는 자신이 구축 할 수있는 합리적인 하드웨어 플랫폼을 효율적으로 사용할 수 있습니다. 최신 데이터베이스는 여러 고속 프로세서, 클러스터 된 서버, 고 대역폭 연결 및 내결함성 스토리지 기술을 관리 할 수 있습니다.
- 확장 성. 이 속성은 이전 속성과 함께 사용됩니다. 필요한 하드웨어 자원을 기꺼이 제공하려는 경우 서버 데이터베이스는 빠르게 확장되는 사용자 및 / 또는 데이터를 정상적으로 처리 할 수 있습니다.
NoSQL 데이터베이스 대안
전통적인 데이터 구조가없는 복잡한 데이터 집합을 조작해야하는 조직의 필요성이 커지면서 "NoSQL"데이터베이스가 널리 보급되었습니다. NoSQL 데이터베이스는 전통적인 관계형 데이터베이스의 공통 열 / 행 디자인으로 구성되지 않고보다 유연한 데이터 모델을 사용합니다. 모델은 데이터베이스에 따라 다르며 일부는 키 / 값 쌍, 그래프 또는 넓은 열을 기준으로 데이터를 구성합니다.
조직에서 많은 데이터를 처리해야하는 경우 일반적으로 일부 RDBM보다 구성이 간단하고 확장 성이 뛰어난이 유형의 데이터베이스를 고려하십시오. 주요 경쟁자로는 MongoDB, Cassandra, CouchDB, Redis가 있습니다.