SlideShare a Scribd company logo
MariaDB
Spider Engine
PHẠM VĂN ĐÔNG
Nội dung
Giới thiệu Mysql Engine
Giới thiệu Spider Engine
Sharding bằng Spider Engine
Cài đặt Spider Engine
Hạn chế của Spider Engine
Giới thiệu Mysql Engine
Giới thiệu Mysql Engine
InnoDB
 Hỗ trợ transaction-safe (tuân thủ ACID)
 Row-level locking
 B-tree indexes
MyISAM
 Table-level locking
Memory
 In memory
CSV
 Lưu dữ liệu theo CSV
Giới thiệu Mysql Engine
Archive
 Các bảng nhỏ
 Không giới hạn lưu trữ
Blackhole
 Không lưu dữ liệu
 Truy vấn DML sẽ đc gửi đến slave
NDB
 Hỗ trợ cluster DB
 Giới hạn lưu trữ 384EB
 Hộ trợ Transactions
Giới thiệu Mysql Engine
Merge
 Cho phép gom các bảng giống nhau lại để tham chiếu
Federated
 Cho phép kết nối đến nhiều máy chủ vật lý
https://dev.mysql.com/doc/refman/8.0/en/storage-engines.html
Giới thiệu Spider Engine
Giới thiệu Spider Engine
Data Sharding by spider store engine
https://mariadb.com/kb/en/spider-storage-engine-overview/
Spider node
Data note
Giới thiệu Spider Engine
Giới thiệu Spider Engine
Không store data
Quản lý lưu trữ và truy xuất bằng Engine khác
Giải pháp sharding lên các server khác
Cần phải partition table
Dữ liệu hiện thự như là dữ liệu lưu cục bộ
Các trường hợp sử dụng
Table lớn
Khối lượng dự liệu tăng lên
Nhiều thao tác với dữ liệu
Không muốn sửa code ứng dụng
Các trường hợp sử dụng
Các trường hợp sử dụng
Sharding bằng Spider
Engine
Sharding bằng Spider Engine
SQL client
Spider node
MariaDB
Data node
MariaDB
table_a
G-L
Data node
MariaDB
table_a
M-S
Data node
MariaDB
table_a
T-Z
Data node
MariaDB
table_a
A-F
Cài đặt Spider Engine
Cài đặt Spider Engine
Spider node data node1
data node2
data node3
Mysql 5.7
Mysql 8.0
MariaDB 10.3
MariaDB 10.3
Cài đặt Spider Engine
https://github.com/dongpv91/mariadb-spider-engine
Hạn chế của Spider
Engine
Hạn chế của Spider Engine
Insert auto_increment chậm
Update cột patition phải move từ node này sang node khắc
Alter table trên spider node chỉ thay đổi trên spider node
Order by thực hiện trên spider node nên tính toán chậm
Điều kiện truy vấn không có cột patition
Group by, min, max phải xử lý toàn bộ spider node
Join phải thực hiện select từng bản ghi trong data node
BETWEEN, IN, rank condition gặp khó khăn
Thank you

More Related Content

PPTX
He thong chiu tai cao
PDF
Zing Me & PHP
PDF
BÀI 9: Xử lý các đối tượng lưu trữ thông tin với số lượng lớn
PDF
BÀI 7: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ XML THEO CƠ CHẾ DỮ LIỆU NGẮT KẾT NỐI (DI...
PDF
BÀI 8: Kiểm soát và giảm thiểu hoạt động xử lý cơ sở dữ liệu
PDF
BÀI 10 : Nâng cao hiệu quả hoạt động cơ sở dữ liệu
PDF
Web performace with Adflex
PDF
Giới thiệu Embulk
He thong chiu tai cao
Zing Me & PHP
BÀI 9: Xử lý các đối tượng lưu trữ thông tin với số lượng lớn
BÀI 7: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ XML THEO CƠ CHẾ DỮ LIỆU NGẮT KẾT NỐI (DI...
BÀI 8: Kiểm soát và giảm thiểu hoạt động xử lý cơ sở dữ liệu
BÀI 10 : Nâng cao hiệu quả hoạt động cơ sở dữ liệu
Web performace with Adflex
Giới thiệu Embulk

Similar to Maria db spider engine (20)

PDF
My sql.storage engine
DOC
Tài liệu tổng quát về cơ sở dữ liệu
DOCX
NoSql Database
DOCX
Tìm hiểu và triển khai MySQL Server trên Linux server
PDF
Chương 1. khái niệm cơ bản về cơ sở dữ liệu
PDF
Hệ quản trị CSDL PostgreSQL cho sinh viên
PPTX
MongoDB.pptx
PPS
Hp Blade Server
PPT
Slide create databases_linh
PPTX
1-Giới thiệu-cài đặt oracle chạy trên windows.pptx
PPTX
1 giới thiệu-cài đặt oracle
PDF
My sql part 1 - installation-_www.key4vip.info
PPT
Linq n hibernate net-tier
PDF
Hoc sql server 2000
PDF
Tu hoc SQL 2000
PPTX
Cơ sở dữ liệu cho người mới bắt đầu.pptx
PPT
bai giang mon sql- buoi 1.ppt
PPT
01 gioithieu
PDF
Bài 2 : Các đối tượng trong CSDL - SQL server
My sql.storage engine
Tài liệu tổng quát về cơ sở dữ liệu
NoSql Database
Tìm hiểu và triển khai MySQL Server trên Linux server
Chương 1. khái niệm cơ bản về cơ sở dữ liệu
Hệ quản trị CSDL PostgreSQL cho sinh viên
MongoDB.pptx
Hp Blade Server
Slide create databases_linh
1-Giới thiệu-cài đặt oracle chạy trên windows.pptx
1 giới thiệu-cài đặt oracle
My sql part 1 - installation-_www.key4vip.info
Linq n hibernate net-tier
Hoc sql server 2000
Tu hoc SQL 2000
Cơ sở dữ liệu cho người mới bắt đầu.pptx
bai giang mon sql- buoi 1.ppt
01 gioithieu
Bài 2 : Các đối tượng trong CSDL - SQL server
Ad

More from Đông Đô (9)

PPTX
Xây dụng và kết hợp Kafka, Druid, Superset để đua vào ứng dụng phân tích dữ l...
PPTX
Daily scrum
PPTX
Training sql4
PPTX
Training sql3
PPTX
Training sql2
PPTX
Training sql1
PPTX
TDD (Test Driven Development)
PPTX
Pair programing
PPTX
The Art of Readable Code - DongPV
Xây dụng và kết hợp Kafka, Druid, Superset để đua vào ứng dụng phân tích dữ l...
Daily scrum
Training sql4
Training sql3
Training sql2
Training sql1
TDD (Test Driven Development)
Pair programing
The Art of Readable Code - DongPV
Ad

Maria db spider engine

  • 2. Nội dung Giới thiệu Mysql Engine Giới thiệu Spider Engine Sharding bằng Spider Engine Cài đặt Spider Engine Hạn chế của Spider Engine
  • 4. Giới thiệu Mysql Engine InnoDB  Hỗ trợ transaction-safe (tuân thủ ACID)  Row-level locking  B-tree indexes MyISAM  Table-level locking Memory  In memory CSV  Lưu dữ liệu theo CSV
  • 5. Giới thiệu Mysql Engine Archive  Các bảng nhỏ  Không giới hạn lưu trữ Blackhole  Không lưu dữ liệu  Truy vấn DML sẽ đc gửi đến slave NDB  Hỗ trợ cluster DB  Giới hạn lưu trữ 384EB  Hộ trợ Transactions
  • 6. Giới thiệu Mysql Engine Merge  Cho phép gom các bảng giống nhau lại để tham chiếu Federated  Cho phép kết nối đến nhiều máy chủ vật lý https://dev.mysql.com/doc/refman/8.0/en/storage-engines.html
  • 8. Giới thiệu Spider Engine Data Sharding by spider store engine https://mariadb.com/kb/en/spider-storage-engine-overview/ Spider node Data note
  • 10. Giới thiệu Spider Engine Không store data Quản lý lưu trữ và truy xuất bằng Engine khác Giải pháp sharding lên các server khác Cần phải partition table Dữ liệu hiện thự như là dữ liệu lưu cục bộ
  • 11. Các trường hợp sử dụng Table lớn Khối lượng dự liệu tăng lên Nhiều thao tác với dữ liệu Không muốn sửa code ứng dụng
  • 12. Các trường hợp sử dụng
  • 13. Các trường hợp sử dụng
  • 15. Sharding bằng Spider Engine SQL client Spider node MariaDB Data node MariaDB table_a G-L Data node MariaDB table_a M-S Data node MariaDB table_a T-Z Data node MariaDB table_a A-F
  • 17. Cài đặt Spider Engine Spider node data node1 data node2 data node3 Mysql 5.7 Mysql 8.0 MariaDB 10.3 MariaDB 10.3
  • 18. Cài đặt Spider Engine https://github.com/dongpv91/mariadb-spider-engine
  • 19. Hạn chế của Spider Engine
  • 20. Hạn chế của Spider Engine Insert auto_increment chậm Update cột patition phải move từ node này sang node khắc Alter table trên spider node chỉ thay đổi trên spider node Order by thực hiện trên spider node nên tính toán chậm Điều kiện truy vấn không có cột patition Group by, min, max phải xử lý toàn bộ spider node Join phải thực hiện select từng bản ghi trong data node BETWEEN, IN, rank condition gặp khó khăn