MariaDB so với MySQL - Các tính năng
Bạn đang xem một phiên bản cũ của article này. Xem
phiên bản hiện tại ở đây.
SkySQL có một báo cáo chính thức về MariaDB và MySQL sẵn có để tải về.
Thêm công cụ lưu trữ
Thêm vào các động cơ lưu trữ MyISAM, BLACKHOLE, CSV, MEMORY, ARCHIVE, và MERGE, danh sách dưới đây cũng được bao gồm với gói mã nguồn và mã thực thi MariaDB:
- Aria
- XtraDB (sự thay thế rút ra từ InnoDB)
- PBXT (Trong MariaDB 5.1, MariaDB 5.2, và MariaDB 5.3. Bị vô hiệu hóa trong MariaDB 5.5.)
- FederatedX (sự thay thế rút ra từ Federated)
- OQGRAPH (Trong MariaDB 5.1, MariaDB 5.2, và MariaDB 5.3. Bị vô hiệu hóa trong MariaDB 5.5.) — mới trong phiên bản 5.2
- SphinxSE — mới trong phiên bản 5.2
- IBMDB2I. Oracle đã loại bỏ thứ này trong MySQL 5.1.55 nhưng vẫn giữ mã nguồn trong MariaDB cho đến phiên bản 5.5.
- TokuDB trong MariaDB 5.5 và MariaDB 10.0
- Cassandra trong MariaDB 10.0
- Chúng tôi đang làm việc để thêm công cụ lưu trữ NoSQL khác vào trong MariaDB.
- CONNECT trong MariaDB 10.0
- SEQUENCE trong MariaDB 10.0
- Spider trong MariaDB 10.0
Cải thiện tốc độ
- Rất nhiều tính năng tăng cường tối ưu hóa trong MariaDB 5.3. Truy vấn phụ cuối cùng đã có thể sử dụng! Danh sách đầy đủ và sự so sánh với MySQL ở đây. Một bản đo lường có thể được tìm thấy ở đây.
- Nhân bản nhanh hơn và an toàn hơn: Nhóm commit cho bản ghi nhật ký mã nhị phân. Điều này cần nhiều cài đặt để sử dụng nhân bản và có nhiều cập nhật nhanh hơn trên 2 lần.
- Được cải thiện với hệ thống phụ Vào Ra không đồng bộ Innodb trên Windows.
- Đánh chỉ mục cho công cụ MEMORY(HEAP) nhanh hơn. Theo một thử nghiệm đơn giản, nhanh hơn 24% khi INSERT chỉ số nguyên và nhanh hơn 60% cho chỉ mục trên một cột CHAR(20).
- BẢNG CHECKSUM nhanh hơn.
- Chúng tôi đã cải thiện hiệu suất của bộ chuyển đổi ký tự (và việc chuyển đổi đã bị loại bỏ khi chúng không thật sự cần thiệt). Cải thiện tốc độ tổng thể từ 1-5% (theo sql-bench) nhưng có thể cao hơn với tập kết quả lớn với tất cả các ký tự từ 0x00-0x7f.
- Pool of Threads in MariaDB 5.1 and even better in MariaDB 5.5. This allows to run MariaDB with 200,000+ connections and with a notable speed improvement when using many connections.
- There are some improvements to DBUG code to make its execution faster when debug is compiled in but not used.
- Our use of the Aria storage engine enables faster complex queries (queries which normally use disk-based temporary tables). The Aria storage engine is used for internal temporary tables, which should give a speedup when doing complex selects. Aria is usually faster for temporary tables when compared to MyISAM because Aria caches row data in memory and normally doesn't have to write the temporary rows to disk.
- Các bộ công cụ kiểm tra được mở rộng và nay chạy nhanh hơn trước ngay cả khi nó kiểm thử nhiều thứ hơn.
Tiện ích mở rộng & các tính năng mới
Chúng tôi đã thêm vào rất nhiều tính năng mới cho MariaDB. Nếu một bản vá hoặc tính năng rất hữu ích, an toàn và ổn định — chúng tôi thực hiện mọi nỗ lực để đưa nó vào MariaDB. Các tính năng đáng chú ý nhất là:
- Phần triệu giây trong MariaDB — new in 5.3
- Độ chính xác một phần triệu giây trong Danh sách tiến trình
- Loại bỏ Bảng
- Các cột ảo — mới trong 5.2
- Thống kê người dùng mở rộng — mới trong 5.2
- Đệm cho Khóa Phân đoạn cho MyISAM — mới trong 5.2
- KILL all queries for a user — new in 5.3
- Xác thực có thể cắm — mới trong 5.2
- Storage-engine-specific CREATE TABLE — mới trong 5.2
- Enhancements to INFORMATION SCHEMA.PLUGINS table — new in 5.2
- Group commit for the binary log. This makes replication notably faster! — mới trong 5.3
- Added
mysqlbinlog tùy chọn để thay đổi cơ sở dữ liệu đã sử dụng — new in 5.2--
rewrite-db - Progress reporting for
ALTER TABLE
andLOAD DATA INFILE
. — new in 5.3 - Joins và truy vấn phụ nhanh hơn. — mới trong 5.3
- HandlerSocket và lời gọi HANDLER nhanh hơn. — mới trong 5.3
- Hỗ trợ Cột động. — new in 5.3
- Chức năng GIS — mới trong 5.3
- Nhân bản đa nguồn. — mới trong 10.0
- SHOW EXPLAIN đưa ra kế hoạch GIẢI THÍCH cho việc chạy truy vấn trong luồng khác. — mới trong 10.0
Cần danh sách đầy đủ, vui lòng xem các tính năng cho mỗi phiên bản
Kiểm thử tốt hơn
- Kiểm thử nhiều hơn trong các bộ kiểm tra.
- Các lỗi tìm thấy trong bài kiểm tra được sửa.
- Xây dựng bài kiểm tra với các tùy chọn cấu hình khác nhau cho việc kiểm thử tính năng tốt hơn.
- Loại bỏ các bài kiểm tra không hợp lệ. (Ví dụ: không kiểm tra tính năng 'X' nếu tính năng này không có trong bản dựng đã được kiểm thử).
Ít cảnh báo và ít lỗi
- Có lỗi là không tốt. Sửa được càng nhiều lỗi càng tốt và cố gắng không phát sinh lỗi mới.
- Trình biên dịch cảnh báo lỗi là không tốt. Loại bỏ được càng nhiều cảnh báo từ trình biên dịch càng tốt.
Mã nguồn mở thực sự
- Tất cả mã nguồn MariaDB được phát hành dưới giấy phép GPL, LPGL hoặc BSD. MariaDB không đóng các mô-đun mã nugồn như ai đó thấy trong phiên bản MySQL Enterprise. Thực tế, tất cả các tính năng nguồn đóng trong phiên bản MySQL 5.5 Enterprise được tìm thấy trong phiên bản MariaDB mã nguồn mở.
- MariaDB chứa các trường hợp kiểm thử cho tất cả các lỗi được sửa. Oracle không cung cấp trường hợp kiểm thử cho lỗi mới được sửa trong MySQL 5.5.
- Tất cả các lỗi và kế hoạch phát triển được công khai.
- MariaDB được phát triển bởi cộng đồng theo đúng tinh thần phần mềm mã nguồn mở.
Liên kết liên quan
Bình luận
Đang nạp Bình luận...
Content reproduced on this site is the property of its respective owners,
and this content is not reviewed in advance by MariaDB. The views, information and opinions
expressed by this content do not necessarily represent those of MariaDB or any other party.