AWS RDS có hỗ trợ công cụ lưu trữ MEMOR không?


10

Tiêu đề nói lên tất cả. Kỳ lạ là không thể tìm thấy một kết quả về điều này.


RE: Rollback: Câu hỏi này là về MySQL ngay từ đầu và câu trả lời được chấp nhận cho biết như vậy. Câu trả lời Aurora (mà tôi nêu lên) thực sự hữu ích và đủ liên quan đến câu hỏi ban đầu (RDS) mà Google sẽ gửi yêu cầu tại đây. Tuy nhiên, câu hỏi vẫn là những gì nó được.
Marc L.

Câu trả lời:


6

Vâng, nó làm. Làm thế nào mà ? Chạy truy vấn này trong Trường hợp RDS:

mysql> select * from information_schema.engines where engine='MEMORY'\G
*************************** 1. row ***************************
      ENGINE: MEMORY
     SUPPORT: YES
     COMMENT: Hash based, stored in memory, useful for temporary tables
TRANSACTIONS: NO
          XA: NO
  SAVEPOINTS: NO
1 row in set (0.01 sec)

Kể từ khi SUPPORTnói Yes, câu trả lời là Có.

Bạn cũng có thể chạy SHOW ENGINES;và xem tất cả các công cụ được hỗ trợ hoặc không trong RDS.


Câu trả lời của bạn nói chung rất hữu ích, tuy nhiên không phải lúc nào cũng đúng, vì câu trả lời không nhất thiết là nhị phân. Như Barry chỉ ra trong câu trả lời khác, Aurora MySQL có giới hạn duy nhất của bộ nhớ với các bảng tạm thời và các bảng hiển thị toàn cầu không phù hợp, ngay cả khi Aurora phát ra "CÓ" SUPPORTtrong truy vấn bạn hiển thị ở đây.
Christopher McGowan

@ChristopherMcGowan Tôi biết câu trả lời của tôi là một sự đơn giản hóa. Người ta phải đọc tài liệu để xem giới hạn hoặc bất kỳ loại lệnh cấm nào được đặt trên bất kỳ công cụ lưu trữ nào trong RDS hoặc Aurora. Đó là lý do tại sao tôi không ngạc nhiên khi câu trả lời khác có nhiều phiếu hơn.
RolandoMySQLDBA

11

Câu trả lời này áp dụng cho AWS Aurora chứ không phải MySQL RDS.

Chỉ vì SHOW ENGINESnói rằng cơ sở dữ liệu có MEMORYcông cụ lưu trữ không có nghĩa là bạn thực sự có thể sử dụng nó. Chúng tôi đã thấy rằng trong AWS Aurora, SHOW ENGINES;cuộc gọi sẽ cho bạn biết rằng MEMORYđộng cơ được hỗ trợ. Tuy nhiên, nếu bạn cố gắng thay đổi công cụ thành MEMORYhoặc tạo một bảng không tạm thời bằng MEMORYcông cụ, bạn sẽ nhận được một công cụ InnoDB, vì Aurora chỉ hỗ trợ InnoDB. Khi bạn chạy thay đổi động cơ, bạn sẽ nhận được cảnh báo rằng công cụ InnoDB đã được sử dụng.

Đây là những gì tôi nhận được từ hỗ trợ AWS:

Aurora được thiết kế để cung cấp hỗ trợ cho chỉ công cụ lưu trữ InnoDB cho các bảng thông thường. Các công cụ khác ngoài InnoDB chỉ được hỗ trợ cho các bảng tạm thời ở cấp phiên. Với cấu hình mặc định, khi bạn cố gắng tạo bảng bằng công cụ lưu trữ khác với InnoDB, Aurora sẽ ngầm tạo bảng dưới dạng InnoDB. Các bảng tạm thời ở cấp phiên không liên tục và chúng sẽ bị loại bỏ sau khi phiên hoàn thành.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.