집 >데이터 베이스 >MySQL 튜토리얼 >오라클과 mysql의 차이점은 무엇입니까
차이점: 1. Oracle은 대규모 데이터베이스인 반면 Mysql은 중소형 데이터베이스입니다. 2. Mysql은 오픈 소스이고 Oracle은 유료입니다. 3. Mysql은 기본적으로 트랜잭션을 지원하지 않지만 Oracle은 모든 것을 지원합니다. 4. Oracle은 기본적으로 수동 제출을 요구하며, Mysql은 기본적으로 자동 제출합니다.
이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.
1. 거시적으로:
1 Oracle은 대규모 데이터베이스인 반면 Mysql은 중소형 데이터베이스이고 Oracle은 유료이며 값비싼 .
2. Oracle은 대규모 동시성과 대규모 트래픽을 지원하며 OLTP를 위한 최고의 도구입니다.
3. 설치 시 점유하는 메모리도 다릅니다. MySQL 설치가 완료된 후 점유하는 메모리는 Oracle이 점유하는 메모리보다 훨씬 적으며, Oracle이 점유하는 메모리는 사용할수록 늘어납니다.
2. 미시적으로:
1. 트랜잭션 지원
Mysql은 기본적으로 트랜잭션을 지원하지 않지만 innodb와 같은 일부 스토리지 엔진은 이를 지원할 수 있지만 완전히 지원됩니다.
2. 데이터 지속성
오라클은 제출된 SQL 작업 라인을 온라인 온라인 로그 파일에 기록하고 이를 디스크에 저장하기 때문에 제출된 트랜잭션을 복구할 수 있음을 보장합니다. 데이터베이스나 호스트가 비정상적으로 다시 시작되면 다시 시작됩니다. 오라클은 온라인 온라인 로그를 활용하여 고객이 제출한 데이터를 복원할 수 있습니다.
Mysql은 기본적으로 SQL 문을 제출하지만, 업데이트 과정에서 DB나 호스트 재시작 문제가 발생하면 데이터도 손실될 수 있습니다.
3. 트랜잭션 격리 수준
MySQL은 반복 읽기 격리 수준인 반면 Oracle은 커밋된 읽기 격리 수준입니다. 동시에 둘 다 가장 높은 수준을 달성할 수 있는 직렬화 가능 직렬 트랜잭션 격리 수준을 지원합니다.
일관성을 읽으세요. 각 세션이 제출된 후에만 다른 세션에서 제출된 변경 사항을 볼 수 있습니다. Oracle은 실행 취소 테이블 공간에 다중 버전 데이터 블록을 구성하여 읽기 일관성을 달성합니다. 각 세션이 쿼리될 때 해당 데이터 블록이 변경되면 Oracle은 쿼리 시 이 세션에 대한 이전 데이터를 실행 취소 테이블 공간에 구성합니다. .
MySQL에는 Oracle과 유사한 다중 버전 데이터 블록을 구성하는 메커니즘이 없으며 커밋된 읽기의 격리 수준만 지원합니다. 한 세션이 데이터를 읽으면 다른 세션이 데이터를 변경할 수는 없지만 테이블 끝에 데이터를 삽입할 수는 있습니다. 세션이 데이터를 업데이트할 때 배타적 잠금을 추가해야 합니다. 4. 제출 방법 Oracle은 기본적으로 자동으로 제출하지 않으며 수동으로 제출해야 합니다. MySQL은 기본적으로 자동으로 커밋됩니다.
5. 논리적 백업
Mysql 논리적 백업은 백업된 데이터의 일관성을 보장하기 위해 데이터 잠금이 필요하며 이는 정상적인 비즈니스에 영향을 미치는 DML(데이터 조작 언어) 사용에 영향을 미칩니다. 그리고 백업된 데이터는 일관성이 있습니다.
6. SQL 문의 유연성
mysql에는 제한 함수(페이징)와 같은 매우 실용적이고 편리한 확장 기능이 많이 있으며, 삽입은 한 번에 여러 행의 데이터를 삽입할 수 있어 더욱 안정적이고 전통적입니다. 이런 점에서 Oracle의 페이징은 의사 열과 하위 쿼리를 통해 완료되며 데이터는 행 단위로만 삽입될 수 있습니다.
7. 데이터 복제
MySQL: 복제 서버 구성은 간단하지만, 메인 데이터베이스에 문제가 있을 경우 클러스터 데이터베이스에서 일정량의 데이터가 손실될 수 있습니다. 그리고 플렉스 라이브러리를 메인 라이브러리로 수동으로 전환해야 합니다.
Oracle: 푸시 또는 풀 기존 데이터 복제와 Dataguard의 이중 시스템 또는 다중 시스템 재해 복구 메커니즘이 모두 있습니다. 기본 데이터베이스에 문제가 있는 경우 대기 데이터베이스는 자동으로 기본 데이터베이스로 전환될 수 있습니다. 구성 관리는 더 복잡합니다.
8. 분할된 테이블 및 분할된 인덱스MySQL의 분할된 테이블은 아직 성숙하지 않고 안정적이지 않습니다. Oracle의 분할된 테이블 및 분할된 인덱스 기능은 매우 성숙하여 사용자의 DB 액세스 경험을 향상시킬 수 있습니다.
9. 애프터 서비스 및 수수료
Oracle은 유료입니다. 문제가 있는 경우 고객 서비스에 문의하세요. Mysql은 무료이며 오픈 소스이므로 직접 문제를 해결할 수 있습니다.
10. 권한 및 보안
Oracle의 권한 및 보안 개념은 상대적으로 전통적이며 상당히 만족스럽습니다. MySQL 사용자는 호스트와 관련이 있으며, 이는 호스트와 IP가 위조될 가능성이 더 높습니다. 그것을 활용할 수 있습니다.
11. 성능 진단 측면에서
오라클은 다양한 자동 분석 및 진단 기능을 실현할 수 있는 다양한 성숙한 성능 진단 및 튜닝 도구를 보유하고 있습니다. 예를 들어 awr, addm, sqltrace, tkproof 등은 진단 및 조정 방법이 거의 없으며 주로 쿼리 로그가 느립니다.
【관련 추천: mysql 비디오 튜토리얼】
위 내용은 오라클과 mysql의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!