Oracle 데이터베이스를 사용하는 이유는 무엇입니까? [닫은]


97


1) Microsoft SQL Server
2) MySQL
3) PostgreSQL에 비해 Oracle 데이터베이스를 선택하는 기술적 이유가 궁금 합니다.

추가 비용을 정당화하는 기능은 무엇입니까? 나는 종교적 전쟁이 아니라 기술적 논쟁에 관심이 있습니다. 친구가 저에게 이것을 물었고 저는 항상 제가 나열한 3 개 중 하나를 사용했습니다. 나는 의견을 제시 할만큼 오라클 데이터베이스에 대해 충분히 몰랐습니다.

감사.

답변:


49

개발자가 Oracle과 작업하는 데 드는 비용에 대해 이야기하는 사람은 없습니다. 다른 DB를 아는 대부분의 개발자는 모든 DB 코드 및 / 또는 ORM 도구를 사용하기 어렵다고 가정하지 않는 Oracle을 싫어합니다.

Amazon 비율로 확장 할 것이라고 생각하는 사업을 시작했다면 NoSQL 솔루션을 고려할 수 있습니다. 그렇지 않으면 매번 Oracle 대신 PostgreSQL, SQL Server (또는 실제로 Sybase)를 선택합니다. 나는 이것이 오라클과 2 년 동안 (개발자로서) 일 해왔다고 말합니다. 함께 일하는 것은 끔찍합니다!


3
나는 동의하지 않는다! Oracle은 확실히 RDBMS의 최고의 구현 중 하나입니다. 메모리를 매우 효율적으로 관리하고 MySQL 및 MsSQL을 쉽게 손상시키는 복잡한 JOIN 작업을 처리 할 수 ​​있습니다. 오라클은 훌륭한 아키텍처를 가지고 있으며 서로 다른 애플리케이션 데이터를 매우 잘 구성하기가 매우 쉽기 때문에 견고합니다. 저에게 가장 좋은 점은 Oracle이 보유하고있는 SQL Engine이며, 매우 발전된 SQL Engine으로 데이터웨어 하우스를 운영하는 유일한 데이터베이스라고 생각합니다! Oracle에서 복잡한 쿼리를 실행하는 것은 간단합니다. Materialized Views, PL / SQL 등과 같은 다른 기능을 통해 Oracle은 비용 대비 가치가 있습니다.
Muzaaya Joshua

8
저도 동의합니다. 지난 몇 년간 Oracle 11gR2와 SQL Server 2008 R2를 모두 사용하여 Oracle의 손상된 보안 모델, 직관적이지 않은 성능 튜닝 도구 및 까다로운 최적화 프로그램에 대해 몇 번이나 실행했는지는 정말 우스꽝 스럽습니다. MS Win Server 라이선스를 사용하여 얻은 절감액은 생산성 손실로 인해 즉시 소모됩니다.
engil

4
SQL Server의 기본 사용자로서 Oracle을 사용하여 데이터베이스를 개발했습니다. Oracle은 a * se의 고통입니다. @Jasmine이 언급했듯이 할 수있는 작업에 제한이 있습니다. 특히 변수가 작동하는 방식과 자동 증분 ID에 대한 트리거와 시퀀스를 만들어야한다는 사실이 싫습니다. SQL Server는 데이터베이스 작동 방식을 정의합니다. 젠장, MySQL조차도 Oracle보다 낫습니다. 물론 두 데이터베이스 모두 한계가 있지만 Oracle이 가지고있는 것과 비교할 수 없습니다.
RoyalSwish

4
또한 PLSQL은 투박하고 성가신 것입니다.
RoyalSwish

1
Oracle은 제한된 샤딩 지원, 제한된 확장 지원, 제한된 관리 기능, 제한된 지원 도움말, 다소 제한된 클러스터링 지원 (마스터-마스터 로그 전달 없음) 및 많은 공급 업체 종속을 제공합니다. 그들은 현재 따라 잡으려고 노력하고 있지만 그렇게 많은 버그를 본 적이 없습니다. 나는 여러 알파 릴리스, 베타 릴리스 및 시스템이 부적합하고 불안정하다고 선언했습니다. 릴리스 전이나 컴파일하기 전에 분명 했어야하는 분명한 버그를 아직 많이 본 적이 없습니다.
jbo5112

33

오직 오라클과 마이크로 소프트의 SQLServer만이 비공개 소스이며, 문제가 발생하여 문제가 발생했을 때 전화 한 통이면 답을 얻을 수 있습니다. 어쨌든 MySQL과 PostGre에는 여러 엔터프라이즈 컨설팅 서비스가 있지만 결국에는 제품이 모든 사람에게 속하기 때문에 결국 이러한 컨설턴트가 제품에 대한 책임이 없습니다. C와 상대적으로 낮은 수준의 프로그래밍에 능숙하다면 들어가서 코드를 수정할 수 있기 때문에 좋습니다.하지만 해결책을 찾지 못하면 거위 추적이 될 수 있습니다.

이제 모든 사람이 충분히 숙련 된 것은 아니고 돈이있는 기업은 폐쇄 된 소스 데이터베이스의 보안 (비즈니스 측면에서)을 선호하기 때문에 구현이 견고하다는 사실 외에도 이러한 솔루션이 중단되지 않은 이유입니다. 돈이 있다면 그만한 가치가 있습니다.

이제 마지막으로 가장 중요한 차이점은 SQLServer와 Oracle의 차이점이며 그 차이점은 OS입니다. Windows를 사용하는 대부분의 사람들은 SQLServer를 고수 할 것이지만 유닉스 버전에서 실행하는 경우 Oracle은 폐쇄 소스 솔루션입니다. 어쨌든 저는 Solaris에서 Oracle을 사용하지만, 우리의 목표가 Windows라면 두 제품 모두 견고하기 때문에 SQLServer를 사용할 것입니다.하지만 Microsoft는 Windows에서 최상의 성능을 얻기 위해 내부적으로 몇 가지 특별한 트릭을 가지고 있다고 믿습니다.


6
+1. 좋은 대답입니다. 나는 항상 "나는 최고의 품종을 좋아하지만 무료는 매우 멋지다"라는 모토로 일했습니다. 나는 항상 해결책을 선택할 때 균형을 잡으려고 노력합니다. 일상 업무에서는 SQL Server를 사용합니다. 내 물건 MySQL에 지금 당장.
BuddyJoe

3

진짜 질문은 RDMS를 사용하기 위해 어떤 종류의 응용 프로그램을 사용할 것인지입니다. 워드 프레스 블로그 나 트위터 클론에는 오라클이 필요하지 않습니다. 그러나 무거운 비즈니스 인텔리전스를 수행하려는 경우 Oracle에는 다른 것보다 더 효율적으로 수행하는 데 도움이되는 몇 가지 기능이있을 수 있습니다.

MS SQL 서버는 매우 훌륭하며 수많은 기능이 있습니다. 리눅스를 사용하고 MS SQL에서 제공하는 기능을 갖춘 데이터베이스가 필요하다면 오라클이 좋은 선택이 될 것입니다.


3

몇가지 말하자면:

  • Oracle Real Application Cluster-고급 클러스터링 기능 제공
  • Oracle Data Guard- 간단히 말해서 물리적 및 논리적 대기 기능을 제공합니다.
  • Oracle Exadata-데이터베이스 인식 스토리지를 구현합니다 (술어 필터링, 열 프로젝션 필터링, 조인 처리, 테이블 스페이스 생성 가속화). 이 솔루션에는 HP 서버, 전체 24/7 보증 및 기타 유용한 기능이 함께 제공됩니다. 매우 집약적 인 데이터로드 (예 : 독립적 인 테이블 스페이스 생성 덕분)가있는 애플리케이션에 매우 적합합니다.
  • Oracle 가상화

그리고 물론 브랜드의 마법;)

그리고 RDBMS를 선택할 때? 일반적으로 선택은 Oracle 또는 나머지 세계에서 매우 분명합니다. 그 후 다음과 같이 선택 범위를 좁힐 수 있습니다.

  • 플랫폼 (Windows 전용 또는 아님)
  • 가중치 (sqlite, MySQL, PostgreSQL, ...)
  • 예산 (초기 라이센스 비용, 유지 관리 + 지원 비용)
  • 예를 들어 진화 관점 :
    • Oracle Express-> Oracle
    • SQL Server Express-> MSSQL
  • 비즈니스 관점- "안전하고 잘 알려진 제품"또는 오픈 소스 제품 (첫 번째 문구 주위의 인용문을 염두에 두십시오). 다른 포스트는이 측면을 더 깊이 들여다 보는 경향이 있습니다.

14
이러한 기능이하는 일에 대해 조금만 추가해 주시면 좋을 것입니다. 모르는 사람들에게는 그냥 유행어 빙고처럼 들립니다. ;)
Nik Reiman

6
그뿐만 아니라이 많은 것들이 중소 기업에 필요하지 않으며, 매우 큰 비용을 정당화하지도 않습니다.
Dave Markle

1
당신은 당신이 사용한 것에 대해 지불합니다. 제가 제공 한 예는 다소 큰 조직에 흥미 롭습니다. 제가 말했듯이, 첫 번째 선택은 일반적으로 Oracle 또는 다른 제품을 사용할지 결정하는 것입니다.
Anonymous

Oracle RAC는 고급 클러스터링이 아니며 (2009 년에도 없었습니다) 턴키 클러스터링입니다. 공유 스토리지가 필요하기 때문에 IO를 확장하지 않습니다. 2009 년에는 클라우드 수준으로 확장 할 수 없으며 지난 10 년 동안 Oracle의 상황은 더욱 악화되었습니다.
jbo5112

3

오라클 이 " 샤딩 " 을 지원 한 최초의 RDMS 이기 때문이라고 생각합니다.


2
-1 이것은 무엇을 의미합니까? * 인용이 필요합니다. * 샤딩을 구현하는 방법은 여러 가지가 있습니다. 여기에는 응용 프로그램 계층에서 샤딩을 구현하는 것을 포함하되 이에 국한되지 않습니다.
김지영

Oracle은 12.2 (2016/2017)까지 네이티브 샤딩이 없었습니다. IIRC, MySQL은 10 년 이상이를 능가했습니다 (다른 스토리지 엔진).
jbo5112

1

SQL Server와 Oracle의 비용은 그리 멀지 않습니다.

실제로 소규모 시스템의 경우 Oracle vs Your Favorite Free Database의 비용은 0 (Oracle Express Edition)에서 그리 크지 않습니다 (Standard Edition One의 경우 영구 프로세서 $ 5,800).

다음은 11g의 다양한 에디션 기능에 대한 링크입니다 : http://www.oracle.com/database/product_editions.html .

정가는 모든 지역의 http://store.oracle.com 에서 확인할 수 있습니다. 일반적으로 대기업은 소매점을 지불하지 않습니다.


2
Postgres / MySQL 및 Oracle의 비용은 ... (특히
그중

+1 David, Express Edition의 제한 사항 중 일부를 포함하도록 답변을 확장 할 수 있습니까?
BuddyJoe

@ annakata-XE는 무료입니다. SE1은 매우 저렴합니다.
David Aldridge

2
Express (XE)의 주요 제한 사항은 데이터 4GB, RAM 1GB, CPU 1 개입니다.
Gary Myers

4
이는 MSSQL이나 다른 경쟁 업체와 달리 Oracle DB 설치를 유지하는 데 드는 비용이 훨씬 더 많이 들지 않습니다.
Monty Wild
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.