그것은 큰 데이터에 관해서 라면, 그것 알리바바와 관련이 있다. 세계의 주요 전자 상거래 기업, 매일 처리 하는 데이터 양이 다른 회사에 의해 일치, 또한 변형 실제 데이터 회사-로 mysql은 알리바바의 변화에 중요 한 무기 이다. 알리, 알리를 믿는 인터뷰는 데이터베이스 건축가 어떤 관계형 데이터베이스와 NoSQL 넘어 오픈 소스 MySQL의 최상의 성능을.
2009 년 오라클 인수 일, MySQL의 저작권을 획득 하 고 업계는 MySQL의 미래를 두려워 하는 오라클의 의도 질문 하기 시작 했다. 오라클은 MySQL을 개발 태양 보다 더 많은 노력을 바칠 것입니다 수집 하는 동안 했다. 그것은 적어도 나타나는 MySQL 커뮤니티 버전 및 타사 버전의 개발은 하지 인수에 의해 영향을 받은, MySQL 비즈니스 버전은 또한 지속적인 개선과 업데이트. 다음 문서 몇 가지 새로운 기능, 큰 데이터 나이 개선의 MySQL 5.6 공식 버전의 오라클의 버전의 재고를 소요 됩니다.
기능 재고의 MySQL 5.6 공식 버전
2013의 처음부터, 오라클 제공 더 나은 쿼리 실행 시간 및 향상 된 MySQL 최적화 진단, 성능 및 응용 프로그램 가용성, 확장성 및 높은 수준의 가용성을 개선 하기 위해 MySQL 복제에 대 한 새로운 기능을 향상 시키기 위해 향상 된 INNODB 스토리지 엔진을 통해 진단 하는 MySQL 5.6 공식 버전 출시 그리고 지리 정보 시스템, 정확한 공간 작업, 향상 된 IPV6 준수, 그리고 최적화 된 서버 기본값을 포함 하 여 많은 새로운 향상 된 기능을 하고있다.
와 함께 가장 까다로운 네트워크, 클라우드, 및 포함 된 응용 프로그램 요구 사항 성능, 확장성, 안정성 및 관리 효율성 장점, MySQL 5.6 도움이 사용자가 나를 강화. 하위 쿼리 최적화, 온라인 데이터 정의 언어 (DDL) 작업, NoSQL 액세스 InnoDB, 새로운 성능 아키텍처 감지, 및 더 나은 조건 처리, MySQL 5.6 크게 개발자 유연성을 높일 수 있습니다.
4 개의 하이라이트:
1. 향상 된 MySQL 최적화 진단 더 나은 쿼리 실행 시간 및 진단 기능을 제공
• 하위 쿼리 최적화: 실행 하기 전에 하위 쿼리를 최적화 하 여 쿼리 개발 단순화. 새로운 효율성은 크게 선택, 분류 및 결과 집합의 반환을 증가 하는 쿼리 실행 시간에 반영 됩니다.
• 새로운 지 수 조건 (인덱스 상태 프록시)를 밀어 하 고 대량 키 액세스 (일괄 키) 최대 280 시간 선택 쿼리 수 증가.
• 향상 된 최적화 진단: 삽입, 업데이트 및 삭제 작업 설명을 통해. 설명 프로그램 출력 JSON 형식으로 더 정확한 최적화 통계 및 가독성을 제공 하 고 최적화 (최적화 프로그램 추적) 최적화 의사 결정 프로세스를 추적 하기 위해 추적 하는 것입니다.
2. 이노 Db 스토리지 엔진을 강화 하 여 성능 및 응용 프로그램 가용성 향상
• 향상 된 처리 및 읽기 전용 용량 최대 230%: OLTP 시스템, 그로 인하여 크게 증가 읽기 전용 작업 (2)에 대 한 처리 및 처리 InnoDB 플러시 전통적인 스레드를 최소화 하 고 깨끗 한 뮤텍스 충돌 및 병목을 리팩터링, 로드 높은 더 나은 동시성 사용.
• 증가 가용성: 온라인 DDL 작업 인덱스를 추가 하 여 수행 가능 데이터베이스 관리자가 테이블 변경 및 응용 프로그램 업데이트를 사용할 수 있습니다.
· 이노 Db 전체 텍스트 검색: 개발자가 텍스트 기반 콘텐츠를 표시 하 고 속도 단어 및 구문을 응용 프로그램에 대 한 검색 InnoDB 테이블에 전체 텍스트 인덱스를 만들 수 있습니다.
• 간단 하 고, 키 값 조회: 익숙한 memcached API, InnoDB 유연한 nosql 액세스 간단한 INNODB 데이터 제공을 통해 키 값 조회. 사용자가 동일한 데이터베이스, 주요 작업 및 복잡 한 SQL 쿼리 "승리" 효과 구현할 수 있습니다.
MySQL 복제 확장성과 높은 가용성을 개선 하기 위한 새로운 기능
• 자체 치료 복제 클러스터: 새로운 글로벌 처리 인식 및 사용 프로그램 (트랜잭션 식별자 및 유틸리티) 쉽게 감지 하 고 오류에서. 충돌 보안 복제 (복제 충돌 안전) 이진 로그 및 구동된 중 자동으로 충돌 및 복구 복제 시 관리자의 개입 없이 복제 스트림에 올바른 위치로 되돌릴 수 있습니다. 자동 감지 및 경고 오류, 체크섬 클러스터에 걸쳐 데이터 무결성을 유지할 수 있습니다.
• 고성능 복제 클러스터링: 멀티스레드 Binlog (3), 그룹 커밋 및 행 복제 최적화 (Binlog 그룹 커밋 및 최적화 된 행 기반 복제) 5 시간 복제 용량 증가 그들은 상품 시스템에서 그들의 작업을 확장으로 복제 성능 및 효율성을 극대화 하기 위해 수 있습니다.
• 시간 지연 복제: 폼의 우발적인 삭제와 같은 호스트에서 오류 발생을 방지 하기 위해.
4. 향상 된 성능 아키텍처 (PERFORMANCE_SCHEMA): 새로운 계측을 사용 하면 더 나은 리소스 사용량이 많은 쿼리, 개체, 사용자 및 응용 프로그램을 모니터링 하는 데. 또한 쿼리, 스레딩, 사용자, 호스트, 그리고 개체에 의해 새로운 롤업 통계 요약을 구현할 수 있습니다. 향상 된 쉽게 기본 구성을 허용 하 고 5% 보다 적은 비용.
두 번째, 큰 데이터 개선 위한 MySQL
1, NoSQL 기능
오라클의 MySQL 5.6의 최신 버전, NoSQL 기능 추가 되었습니다, 즉 유연한 NoSQL에 대 한 액세스 InnoDB Memcached api를 INNODB 데이터의 간단 하 고, 중요 한 조회를 제공 합니다. 그것은 볼 수 있습니다 다음에서 NoSQL은 관계형 데이터베이스에 큰 영향을 미칠 및 MySQL의 이동 쉽게 NoSQL 및 관계형 데이터베이스를 사용 하는 개발자를 위한.
하지만이 함수 MySQL의 약간 닭, 기술 직원 생각 많은 고 재생할 수 없습니다 정말 NoSQL의 역할. 확장성, 경우는 주요 NoSQL의 장점은 장평 (수평)입니다. 예를 들어 카산드라 비싼 서버 또는 SAN 스토리지를 구매 하지 않고도 저렴 한 하드웨어의 클러스터 될 수 있는 여러 컴퓨터에 쉽게 확장 될 수 있다. 이것은 MySQL 5.6 아니다.
2. 지원 둡
MySQL 팀 최근 MySQL 내용 (이 하 둡 내용 이라고 함) 하 둡에 대 한 시작 했다 고 비 MySQL 서버에서 데이터 복제의 문제를 해결 하 고 싶어.
예를 들어는 복제 서버에서 이벤트는 아파치 하이브, Hadoop 분산 파일 시스템 (HDFS)를 사용 하 여 데이터 저장소와 같은 데이터 웨어하우스 시스템을 수 있습니다. 만약 당신이 하이브 HDFs와 관련 된 메타 저장소, Hadoop 내용 실시간으로 하이브 데이터 시트를 채울 수 있습니다. 데이터는 텍스트 파일의 형태로 HDFs에 MySQL에서 수출을 다음 하이브를 채웁니다.
작업은 간단 합니다, 그냥 하이브에 HIVEQL 문 '만들기 테이블'를 실행, 테이블의 구조와 유사한 MySQL, 실시간으로 데이터를 복제 하려면 Hadoop 내용 실행.
Hadoop 내용 전에 도구가 실시간 전송을 수행 하기 위해 사용할 수 없었습니다. 이전 솔루션 데이터를 내보낼 아파치 Sqoop 통해 HDFs를 일괄에서 전송할 수 있습니다 하지만 그것은 종종 반복적으로 업데이트 하는 데이터를 유지 하는 결과 가져올 하는 데 필요한 했다. 많은 데이터를 전송 하 고 있어 다른 쿼리 느린 될 수 있습니다. 그리고 큰 데이터베이스의 경우 경우에 약간 변경, Sqoop 수 있습니다 오랜 시간이 걸릴 로드.
Hadoop 내용 읽기 이진 로그, MySQL 서버에서 발생 하는 이벤트를 적용, 데이터를 삽입, 대량 전송에 필요 하지 않습니다, 빨리, 동작 하며 따라서 다른 쿼리의 실행 속도 영향을 주지 않습니다.
요약
MySQL는 업계에서 최고의 오픈 소스 관계형 데이터베이스 소프트웨어, 추종자의 큰 숫자와 함께, 그들은 뿐만 아니라 뿐만 아니라 좋은 생태계의 형성에 기여 하는 MySQL 커뮤니티에 대 한 MySQL를 사용 하 여. Mysql, 하 둡과 NoSQL에 대 한 지원 대규모 데이터, 있었음을 기술팀의 역할의 나이에 대 한 응답 하실 수 있습니다.