oracle은 고성능으로 유명한 ORACLE의 데이터베이스 제품입니다. 시스템은 마음대로 다운로드할 수 있지만 응용 및 상업적 목적에는 LECENCE가 필요합니다. 마이크로소프트 데이터베이스 제품의 특징이다. 배우기 쉽고 사용하기 쉽고 상호작용성이 뛰어나며 좋은 사용자 인터페이스를 갖고 있다.
MYSQL은 잘 알려진 오픈소스이다. 특히 포럼이나 소규모 비즈니스 웹사이트에서 널리 사용되는 데이터베이스 시스템입니다.
p>세 가지 데이터베이스는 모두 SQL 언어를 기반으로 구현되지만 각 데이터베이스는 기본 SQL을 기반으로 고유한 구문과 최적화 전략을 추가합니다. 언어입니다.
MYSQL은 처음에는 SUN에 인수되었고 나중에 SUN에도 인수되었으므로 관계가 다소 미묘합니다.
1. >Oracle은 Windows를 포함한 모든 주류 플랫폼에서 실행될 수 있습니다. 모든 산업 표준을 완벽하게 지원합니다. 완전히 개방적인 전략을 채택하세요. 이를 통해 고객은 가장 적합한 솔루션을 선택할 수 있습니다. 개발자를 위한 완벽한 지원 Oracle Parallel Server는 노드 그룹이 동일한 클러스터에서 작업을 공유할 수 있도록 하여 Windownt의 기능을 확장하고 고가용성과 확장성이 뛰어난 클러스터 솔루션을 제공합니다. windowsNT가 요구 사항을 충족할 수 없는 경우 사용자는 데이터베이스를 UNIX로 이동할 수 있습니다. Oracle의 병렬 서버는 다양한 UNIX 플랫폼의 클러스터 메커니즘과 높은 수준의 통합을 갖추고 있습니다. Oracle은 최고 수준의 ISO 표준 인증을 획득했으며 개방형 플랫폼에서 TPC-D 및 TPC-C의 세계 기록을 유지하고 있으며 다양한 산업 표준을 지원하며 ODBC, JDBC를 사용할 수 있습니다. , OCI 및 기타 네트워크.
오라클은 호환성, 이식성, 연결성, 높은 생산성, 개방성 측면에서도 장점을 갖고 있습니다. Oracle 제품은 표준 SQL을 사용하며 NIST(National Institute of Standards and Technology)의 테스트를 거쳤습니다. IBM SQL/DS, DB2, INGRES, IDMS/R 등과 호환됩니다. Oracle 제품은 광범위한 하드웨어 및 운영 체제 플랫폼에서 실행됩니다. 70개 이상의 다양한 대형, 중형 및 소형 컴퓨터에 설치할 수 있으며 VMS, DOS, UNIX 및 WINDOWS와 같은 다양한 운영 체제에서 작동할 수 있습니다. 다양한 통신 네트워크에 접속이 가능하며 다양한 프로토콜(TCP/IP, DECnet, LU6.2 등)을 지원합니다. 사용자의 추가 개발을 크게 촉진할 수 있는 다양한 개발 도구를 제공합니다. Oracle의 우수한 호환성, 이식성, 연결성 및 높은 생산성은 Oracle RDBMS가 우수한 개방성을 갖는 이유입니다.
오라클은 비교적 비쌉니다. 이르면 2006년 말에 시장에 나와 있는 정품 오라클 소프트웨어의 가격이 6자리 숫자에 도달했다고 합니다. 따라서 프로젝트가 초대형 프로젝트가 아니라면 오라클을 포기하는 것이 좋습니다.
2. SQLSERVER
SQL Server는 Microsoft에서 출시한 제품 집합으로, 사용이 간편하고 확장성이 뛰어나며 관련 소프트웨어와의 통합 수준이 높다는 장점이 있습니다. 점차적으로 Windows 플랫폼에서 가장 인기 있는 제품이 되었습니다. 데이터베이스 애플리케이션 개발을 위한 가장 이상적인 선택 중 하나입니다.
SQL Server는 현재 가장 널리 사용되는 데이터베이스 중 하나로 금융, 보험, 전력, 행정 관리 등 데이터베이스 관련 산업에서 널리 사용되고 있습니다. 또한, 쉬운 조작과 친숙한 인터페이스로 인해 많은 사랑을 받고 있습니다. 특히 SQLServer는 Access, FoxPro, Excel 등과 같은 다른 데이터베이스와의 ODBC 인터페이스가 좋으며 위 데이터베이스를 SQLServer 데이터베이스로 변환할 수 있어 현재 SQLServer를 사용하는 독자가 점점 더 많아지고 있습니다.
Sqlserver는 Microsoft 제품이 이렇게 강력한 기능을 갖고 있기 때문에 여러 데이터베이스 시스템 중에서 그 영향력이 더 크고 사용자도 더 많습니다. 일반적으로 Microsoft 제품이기도 한 .net 플랫폼과 함께 사용됩니다. 물론 다른 다양한 개발 플랫폼에서도 이와 관련된 데이터베이스 연결 방법을 제공하고 있습니다. 따라서 sqlserver를 데이터베이스로 사용하여 소프트웨어를 개발하는 것이 올바른 선택입니다.
3. MYSQL
MySQL은 트랜잭션 처리를 지원하지 않으며 뷰, 저장 프로시저 및 트리거가 없으며 데이터베이스 측에 사용자 정의 함수가 없으며 표준 SQL을 완전히 사용할 수 없습니다. 통사론.
데이터베이스 전문가가 가장 먼저 듣는 것 중 하나는 MySQL에는 트랜잭션, 롤백 및 하위 선택이 부족하다는 것입니다. MySQL을 사용하여 은행 또는 회계 애플리케이션을 작성하거나 언제든지 선형적으로 증가해야 하는 다양한 유형의 카운터를 유지 관리하려는 경우 트랜잭션 기능이 부족합니다. 기존 MySQL 릴리스 버전에서는 이러한 아이디어를 갖지 마십시오. (MySQL 베타 3.23.x 시리즈는 이제 트랜잭션을 지원합니다.)
필요하다면 일부 개발자의 노력을 통해 MySQL의 한계를 극복할 수도 있습니다. MySQL에서 잃어버린 주요 기능은 다른 모든 데이터베이스에 있는 하위 선택 문입니다. 즉, 이러한 기능 상실은 고통입니다.
MySQL은 하위 쿼리와 같은 복잡한 관계형 데이터베이스 기능을 처리할 수 없지만 대부분의 하위 쿼리는 조인으로 다시 작성할 수 있습니다.
또 다른 MySQL은 지원을 제공하지 않습니다. 해당 기능은 트랜잭션 처리 및 트랜잭션 커밋/롤백입니다. . 트랜잭션은 하나의 단위로 함께 실행되는 명령 그룹 또는 집합을 나타냅니다. 트랜잭션을 완료할 수 없으면 전체 트랜잭션의 어떤 명령도 실제로 실행되지 않습니다. 온라인 주문을 처리해야 하는 상업용 웹사이트의 경우, MySQL이 이 기능을 지원하지 않는다는 점은 정말 실망스럽습니다. 하지만 플러그인 테이블을 통해 트랜잭션 기능을 지원할 수 있는 별도의 서버인 MaxSQL을 사용할 수 있습니다.
외래 키(foreignkey) 및 참조 무결성 제약 조건(referentialintegrity)을 사용하면 테이블의 데이터 간에 제약 조건을 공식화한 다음 지정한 데이터에 제약 조건을 추가할 수 있습니다. MYSQL에서 사용할 수 없는 이러한 기능은 복잡한 데이터 관계에 의존하는 애플리케이션이 MySQL을 사용하는 데 적합하지 않음을 의미합니다. MySQL이 외래 키를 지원하지 않는다고 말할 때, 우리는 데이터베이스의 참조 무결성 제한을 언급하고 있습니다. MySQL에는 외래 키를 지원하는 규칙이 없으며 물론 계단식 삭제 기능도 지원하지 않습니다. 즉, 작업에 복잡한 데이터 연결을 사용해야 하는 경우 원래 액세스를 사용해야 합니다.
MySQL에서는 저장 프로시저와 트리거를 찾을 수 없습니다. (이러한 기능에 대해 Access에서는 관련 이벤트 절차를 제공합니다.