Các loại bảng MySQL Công cụ lưu trữ
Là một nhà phát triển MySQL, ít nhất bạn nên biết rằng MySQL hỗ trợ một số định dạng cơ sở dữ liệu. Tìm hiểu xem mỗi thứ tốt cho việc gì và bạn sử dụng chúng như thế nào Show Điều gì sẽ xảy ra nếu bạn là một người lái xe đua và có thể hoán đổi động cơ chỉ bằng một nút gạt thay vì phải đến ga ra? Công cụ chứng khoán MySQL chắc chắn là phù hợp, nhưng có những trường hợp mà các công cụ có sẵn khác có thể phù hợp hơn với nhiệm vụ hiện tại. Nếu muốn, bạn thậm chí có thể khoan các xi-lanh và đập vào bộ chế hòa khí bốn thùng bằng cách xây dựng công cụ cơ sở dữ liệu của riêng bạn bằng cách sử dụng MySQL++ API. Hãy xem cách bạn chọn động cơ và cách thay đổi giữa các động cơ có sẵn cho bạn Chọn động cơ của bạn ISAM MyISAM MyISAM, với sự nhấn mạnh vào các thao tác đọc nhanh, có lẽ là lý do chính khiến MySQL trở nên phổ biến để phát triển Web, nơi mà phần lớn các thao tác dữ liệu mà bạn sẽ thực hiện là các thao tác đọc. Do đó, hầu hết các công ty lưu trữ và Nhà cung cấp dịch vụ hiện diện Internet (IPP) sẽ chỉ cho phép sử dụng định dạng MyISAM đống InnoDB và Berkeley DB Nếu bạn cảm thấy mình có khả năng đặc biệt, bạn có thể tạo công cụ cơ sở dữ liệu của riêng mình bằng MySQL++. API cung cấp tất cả các chức năng bạn cần để làm việc với các trường, bản ghi, bảng, cơ sở dữ liệu, kết nối, tài khoản bảo mật và tất cả vô số chức năng khác tạo nên một DBMS chẳng hạn như MySQL. Đi quá sâu vào API nằm ngoài phạm vi của bài viết này, nhưng điều quan trọng cần biết là MySQL++ tồn tại và đó là công nghệ đằng sau các công cụ có thể tráo đổi của MySQL. Có lẽ, mô hình công cụ cơ sở dữ liệu trình cắm này thậm chí có thể được sử dụng để xây dựng nhà cung cấp XML gốc cho MySQL. (Bất kỳ nhà phát triển MySQL++ nào đọc phần này đều có thể coi đó là một yêu cầu. ) Lật công tắc Bạn cũng có thể sử dụng lệnh ALTER TABLE để di chuyển một bảng hiện có từ công cụ này sang công cụ khác. Đoạn mã sau cho thấy việc sử dụng ALTER TABLE để di chuyển bảng MyISAM sang công cụ của InnoDB MySQL thực hiện điều này với ba bước. Đầu tiên, một bản sao chính xác của bảng được tạo. Tiếp theo, mọi thay đổi dữ liệu đến sẽ được xếp hàng đợi, trong khi bản sao được chuyển sang công cụ khác. Cuối cùng, mọi thay đổi dữ liệu trong hàng đợi được chuyển giao cho bảng mới và bảng ban đầu sẽ bị xóa Phím tắt ALTER TABLE Nếu bạn chỉ đơn giản là nâng cấp bảng của mình từ ISAM lên MyISAM, bạn có thể sử dụng lệnh mysql_convert_table_format thay vì viết câu lệnh ALTER TABLE Bạn có thể sử dụng lệnh SHOW TABLE (là một phần mở rộng MySQL khác theo tiêu chuẩn ANSI) để xác định công cụ nào đang quản lý một bảng cụ thể. SHOW TABLE trả về một tập hợp kết quả có nhiều cột mà bạn có thể truy vấn để lấy tất cả các loại thông tin. Tên của công cụ cơ sở dữ liệu nằm trong trường Loại. Mã mẫu sau đây minh họa việc sử dụng SHOW TABLE HIỂN THỊ TÌNH TRẠNG BẢNG TỪ tblInnoDB MỘT SHOW TABLE thay thế Bạn có thể sử dụng SHOW CREATE TABLE [TableName] để truy xuất cùng thông tin mà SHOW TABLE truy xuất Cuối cùng, điều đáng chú ý là nếu bạn cố gắng sử dụng một công cụ không được biên dịch vào MySQL và được kích hoạt, thì MySQL sẽ không phàn nàn về điều đó. Thay vào đó, nó sẽ lặng lẽ cung cấp cho bạn một bảng ở định dạng mặc định (MyISAM). Có kế hoạch để MySQL đưa ra lỗi ngoài việc sử dụng định dạng bảng mặc định, nhưng hiện tại, bạn sẽ muốn kiểm tra định dạng bảng bằng SHOW TABLE nếu bạn không chắc chắn rằng có một công cụ cơ sở dữ liệu cụ thể nào không Nhiều lựa chọn hơn có nghĩa là hiệu suất tốt hơn Chắc chắn rồi, MyISAM rất nhanh, nhưng nếu thiết kế hợp lý của bạn yêu cầu giao dịch, thì bạn có thể thoải mái sử dụng một trong các công cụ hỗ trợ giao dịch. Hơn nữa, vì MySQL cho phép bạn áp dụng các công cụ cơ sở dữ liệu ở cấp độ bảng, nên bạn chỉ có thể lấy hiệu suất trên các bảng yêu cầu giao dịch và để các bảng không giao dịch được quản lý bởi công cụ MyISAM nhẹ hơn. Với MySQL, tính linh hoạt là chìa khóa Các loại bảng trong MySQL là gì?Lưu ý rằng MySQL hỗ trợ hai loại bảng khác nhau. bảng giao dịch an toàn (InnoDB và BDB) và bảng không an toàn giao dịch (HEAP, ISAM, MERGE và MyISAM) .
Công cụ lưu trữ bộ nhớ trong MySQL Bảng HEAP là gì?Công cụ lưu trữ BỘ NHỚ tạo các bảng có nội dung được lưu trữ trong bộ nhớ . Trước MySQL 4. 1, Các bảng NHỚ được gọi là các bảng HEAP. Kể từ ngày 4. 1, HEAP là từ đồng nghĩa với BỘ NHỚ và BỘ NHỚ là thuật ngữ ưa thích. Mỗi bảng MEMORY được liên kết với một tệp đĩa.
MySQL có hỗ trợ nhiều công cụ lưu trữ cơ sở dữ liệu không?Có hai loại công cụ lưu trữ trong MySQL. giao dịch và phi giao dịch . Đối với MySQL 5. 5 trở lên, công cụ lưu trữ mặc định là InnoDB. Công cụ lưu trữ mặc định cho MySQL trước phiên bản 5. 5 là MyISAM.
Sự khác biệt giữa các công cụ lưu trữ MyISAM và InnoDB trong MySQL là gì?MyISAM chỉ có khóa cấp bảng đầy đủ. InnoDB có cái được gọi là tính toàn vẹn tham chiếu liên quan đến việc hỗ trợ các khóa ngoại (RDBMS) và các ràng buộc về mối quan hệ, MyISAM thì không (DMBS). InnoDB hỗ trợ các giao dịch, có nghĩa là bạn có thể cam kết và khôi phục. MyISAM không |