중화사전망 - 자전 검색 - 데이터베이스란 무엇입니까? 갑골문은 무슨 귀신이냐?

데이터베이스란 무엇입니까? 갑골문은 무슨 귀신이냐?

데이타베이스가 무슨 용도로 쓰이는지 자주 묻는 사람이 있다. 사실 처음에는 대답을 거절했습니다. 왜냐하면 제가 잘 표현하지 못했기 때문입니다. 결국, 이 개념을 접한 지 얼마 되지 않았지만, 더 많은 사람들의 문의에 따라 제 첫 수업을 보충할 때가 되었다고 생각합니다. 만일 어느 날 제품이 나왔다면, 너는 분 동안 그에게 설명하지 않고, 결국 실패자를 망신시키면 난처할 것이다. (윌리엄 셰익스피어, 오셀로, 실패명언)

데이터베이스는 데이터 구조에 따라 데이터를 구성, 저장 및 관리하는 창고입니다. 이 데이터는 구조화되어 있으며 다양한 응용 프로그램에 사용할 수 있습니다. 즉, 데이터베이스는 컴퓨터 서버를 사용하여 데이터를 저장하고 다양한 데이터 서비스를 제공하는 데 사용됩니다. 과거에 한 회사의 모든 재무 데이터가 금고에 보관되어 있었다고 상상할 수 있습니다. 이제 우리는 이러한 재무 데이터를 컴퓨터나 서버에 저장할 수 있는 데이터베이스를 만들 수 있습니다. 또 기업 사업 단위의 인사 부서에는 직원의 기본 정보 (근무번호, 이름, 나이, 성별, 본관, 임금, 이력서 등) 가 저장되는 경우가 많다. ) 테이블에 넣으면 데이터베이스로 간주 될 수 있습니다. 이 "데이터 웨어하우징" 을 통해 필요에 따라 언제든지 직원의 기본 상황을 조회할 수 있으며 일정 범위의 임금을 조회할 수 있는 직원 수 등을 조회할 수 있습니다. 만약 이 모든 일이 컴퓨터에서 자동으로 진행될 수 있다면, 우리의 인사 관리는 매우 높은 수준에 이를 수 있을 것이다. 또한 재무 관리, 창고 관리 및 생산 관리에서는 컴퓨터를 활용하여 재무, 창고 및 생산을 자동화할 수 있도록 이러한 "데이터베이스" 를 많이 구축해야 합니다. 가장 일반적인 데이터베이스는 은행 저축 시스템, 휴대폰 계산서 시스템, 미용실 회원 시스템, 슈퍼마켓 회원 포인트 시스템, 수력 시스템, 항공권 또는 기차표 시스템 등이다. , 이 모든 것은 백그라운드 데이터베이스 인프라의 지원이 필요합니다. 이렇게 많은 경우, 데이터베이스를 분명히 해야 하는데, 적어도 머릿속에는 이 물건이 무슨 용도로 쓰이는지 알 수 있는 개념이 있을 수 있다. (윌리엄 셰익스피어, 템페스트, 데이터베이스, 데이터베이스, 데이터베이스, 데이터베이스, 데이터베이스, 데이터베이스)

지금 큰 데이터는 보라색으로 볶아졌고, 큰 데이터의 기초도 데이터였다. 데이터가 기업의 핵심 자원이라는 것을 알 수 있다. 그것이 기업의 입체이고 발전의 근본이라고 말하는 것은 결코 과언이 아니다. 따라서 데이터베이스를 유지 관리하는 데이터베이스 관리자 (DBA) 는 기업에 필수적입니다.

현재 시장에는 데이터베이스 제품이 많아 규모면에서 대 중 3 종으로 나눌 수 있다. 일반적인 데이터베이스 제품은 다음과 같습니다.

대형 데이터베이스: Oracle, DB2, Sybase

중형 데이터베이스: MySQL, SQLServer, Infomix

소형 데이터베이스: Access. 많은 데이터베이스 제품 중에서 Oracle 데이터베이스는 업계 선두주자이자 오늘날 가장 인기 있는 관계형 데이터베이스입니다. 갑골문은 갑골문으로 번역할 수 있다. 데이터베이스를 주업으로 하는 글로벌 기업이자 세계에서 두 번째로 큰 소프트웨어 회사 (첫 번째는 마이크로소프트) 입니다. 현재 Oracle 은 데이터베이스 소프트웨어 시장 1 위, 시장 점유율 48.6% 로 20.7% 에 불과한 2 위 IBM 의 DB2 를 훨씬 앞서고 있습니다. 중국 시장에서 컴퓨터 전문 시스템 백그라운드에 사용되는 데이터베이스는 대부분 Oracle 데이터베이스입니다. 하지만 Oracle 데이터베이스를 구입하려면 많은 돈이 필요합니다. 보통 대기업은 유지 관리를 관리하는 전문가가 필요해서 중소기업이 감당할 수 없다. 중소기업은 비용 절감을 위해 일반적으로 MySQL, PostgreSQL 등 무료 오픈 소스 데이터베이스를 사용하기 때문에 Oracle 데이터베이스와 관련된 작업은 일반적으로 대기업에 있습니다.

다른 데이터베이스가 아닌 Oracle 데이터베이스를 선택하는 이유는 무엇입니까?

첫째, Oracle 데이터베이스가 가장 큰 시장 점유율을 차지하고 있고 점점 더 커지고 있기 때문에 시장에는 많은 Oracle 데이터베이스 인력이 필요합니다. 중국에는 "옳은 일을 하고 옳은 사람을 선택하라" 는 옛말이 있다. 둘째, 비 Oracle 데이터베이스의 많은 구형 시스템이 Oracle 데이터베이스로 마이그레이션되고 있으며, 다른 데이터베이스의 시장 점유율이 감소하고 있기 때문에 다른 데이터베이스 작업자들은 실업의 위험에 직면해 있습니다. 다시 한 번, Oracle 에는 많은 공식 학습 문서와 효과적인 학습을 위해 사용할 수 있는 중국어 문서가 있습니다. 넷째, 갑골문 직원들이 많아 같은 방향의 친구들이 서로 도울 수 있어 더 이상 외로운 영웅이 아니다. 다섯째, Oracle 공식 웹 사이트에서 최신 버전의 전체 기능 데이터베이스를 쉽게 다운로드하여 배울 수 있어 데이터베이스의 최신 추세를 알 수 있습니다.

앞으로 모든 내용은 Oracle 1 1g 데이터베이스 제품을 기반으로 합니다. 먼저 Oracle 1 1g 제품군을 간략하게 소개하겠습니다.

이 버전의 EnterpriseEdition 은 데이터베이스의 모든 구성 요소를 포함하며 옵션 및 패키지를 구매하여 더욱 향상시킬 수 있습니다.

예를 들어, 대용량 온라인 트랜잭션 처리 환경, 쿼리 집약적 데이터 웨어하우스 및 까다로운 인터넷 애플리케이션을 지원할 수 있습니다.

표준판 1(StandardEditionOne) 워크그룹, 부서, 인터넷 및 인트라넷 어플리케이션을 위한 전례 없는 사용 편의성 및 가격 대비 성능을 제공합니다. 중소기업의 단일 서버 환경에서 대규모 분산 부서 환경에 이르기까지 중요한 비즈니스 어플리케이션을 구축하는 데 필요한 모든 도구가 포함되어 있습니다. 최대 용량이 2 프로세서인 서버에서만 사용 가능, Windows/Linux/UNIX 운영 체제 지원, 64 비트 플랫폼 운영 체제 지원.

StandardEdition 이번 릴리스는 StandardEditionOne 에서 제공하지 않는 사용 편의성, 기능 및 성능을 제공하며 RAC (real application cluster) 를 사용하여 더 큰 컴퓨터 및 서비스 클러스터를 지원합니다. 최대 용량이 4 프로세서인 단일 서버 또는 최대 용량이 4 프로세서인 클러스터에서 사용할 수 있습니다. Windows, Linux, UNIX 운영 체제를 지원하고 64 비트 플랫폼 운영 체제를 지원합니다.

Lite 이 버전은 단일 사용자 개발 및 배포를 지원하며 standard 1, standard 및 enterprise edition 과 완벽하게 호환됩니다. 개인 워크스테이션에 Oracle 데이터베이스의 수상 경력에 빛나는 기능을 도입함으로써 세계에서 가장 널리 사용되는 데이터베이스 기능을 결합한 데이터베이스를 제공합니다. 이 데이터베이스는 데스크톱 제품의 일반적인 가용성과 단순성, Linux 및 Windows 운영 체제를 지원합니다.

스토리지 구조의 경우 현재 널리 사용되는 데이터베이스는 주로 다음 두 가지 유형으로 구성됩니다.

RDBMS: 관계형 데이터베이스는 관계형 모델을 사용하여 데이터를 구성하는 데이터베이스입니다.

NoSQL 데이터베이스는 비관계형 및 분산 데이터베이스입니다. 간단히 말해서, 관계형 모델은 2 차원 테이블 및 해당 관계로 구성된 데이터 구성인 2 차원 테이블 모델입니다.

관계형 데이터베이스의 이점:

1, 이해하기 쉽습니다

2 차원 테이블 구조는 논리 표준에 매우 가까운 개념으로, 관계 모델은 그리드, 계층 등 다른 모델보다 이해하기 쉽습니다.

2, 사용하기 편해요

공통 SQL 언어를 사용하면 관계형 데이터베이스를 쉽게 조작할 수 있습니다.

3, 쉬운 유지 보수

풍부한 무결성은 데이터 중복 및 데이터 마이그레이션 가능성을 크게 감소시킵니다.

4. 트랜잭션 보안

모든 관계형 데이터베이스는 사물의 네 가지 기본 속성을 다양한 정도로 준수하므로 은행, 통신, 증권 등의 트랜잭션 업무에 필수적입니다.

관계형 데이터베이스의 병목 현상

1, 높은 동시 읽기 및 쓰기 요구 사항

웹 사이트의 사용자 동시성이 매우 높아서 초당 수만 번의 읽기 및 쓰기 요청에 도달하는 경우가 많습니다. 기존 데이터베이스의 경우 하드 디스크 I/O 는 큰 병목 현상입니다.

대용량 데이터의 효율적인 읽기 및 쓰기

인터넷에서 매일 생성되는 데이터의 양은 엄청납니다. 관계형 데이터베이스의 경우 대량 데이터가 포함된 테이블에서 조회가 비효율적입니다.

3. 뛰어난 확장성 및 가용성

웹 기반 구조에서 데이터베이스는 가로로 확장하기가 가장 어렵습니다. 응용 프로그램 시스템의 사용자 수와 액세스가 증가함에 따라 데이터베이스는 웹 서버 및 응용 프로그램 서버와 같은 더 많은 하드웨어 및 서비스 노드를 추가하여 성능 및 로드 용량을 확장할 수 없습니다. 확장 데이터베이스 시스템을 업그레이드하는 것은 24 시간 무중단 서비스를 제공해야 하는 많은 웹 사이트에서 매우 고통스러우며, 종종 가동 중지 시간 유지 관리 및 데이터 마이그레이션이 필요합니다.

NoSQL 데이터베이스

NoSQL 이라는 단어는 1998 년 CarloStrozzi 에 의해 처음 제기되었다. 2009 년에 NoSQL 이라는 단어가 다시 제기되었는데, 이는 일반적으로 ACID 원칙을 따르지 않는 비관계적이고 분산된 데이터 스토리지 시스템을 가리킨다.

NoSQL 은 다음과 같은 특징을 가지고 있습니다.

1 관계형 데이터베이스의 부족을 보완할 수 있습니다.

2, 특정 특정 요구에 맞게 설계하여 매우 높은 성능을 가질 수 있습니다.

대부분 오픈 소스입니다. 성숙하지 않아 잠재적인 안정성과 서비스 가능성 문제가 있다.

관계형 데이터베이스는 구조화된 데이터에 적합하고, 비관계형 데이터베이스는 구조화되지 않은 데이터에 적합합니다. 그들의 우세는 서로 보완한다.

Oracle 데이터베이스의 향후 발전 방향은 관계형 데이터베이스와 NOSQL 을 보완하는 정형, 비정형 및 반정형 솔루션을 제공하는 것입니다. 관계형 데이터베이스는 여전히 현재의 주류 데이터베이스라는 점을 강조해야 한다.

NoSQL 데이터베이스는 관계형 데이터베이스 스토리지의 개념을 깨고 웹 2.0 시대의 데이터 스토리지 요구 사항을 충족시킬 수 있지만 자체 결함이 있습니다. 이 단계에서 관계형 데이터베이스와 NoSQL 데이터베이스를 결합하여 서로의 단점을 보완할 수 있습니다.

데이터베이스와 그 대표 제품인 Oracle 에 대해서는 오늘 이렇게 많이 말씀드리겠습니다. 관심이 있는 사람은 계속 깊이 파고들 수 있다. 내 소개가 데이터베이스에 대해 더 잘 이해할 수 있기를 바랍니다. 만약 당신이 이 방면에서 발전하는 것에 관심이 있다면, 과거를 위해 건배하고 처음부터 다시 시작합시다.