Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Khi kết nối với nhiều cơ sở dữ liệu, tôi có cần nhiều đối tượng Siêu dữ liệu, Cơ sở hoặc Phiên SQLAlchemy không?

Câu trả lời ngắn gọn là dễ nhất là có tất cả các phiên bản riêng biệt của chúng cho cả hai cơ sở dữ liệu. Có thể tạo một định tuyến duy nhất phiên , nhưng nó có những lưu ý.

trình tạo phiên Phiên cũng hỗ trợ chuyển nhiều ràng buộc như một đối số cam kết 2 giai đoạn , cũng có thể cho phép sử dụng một phiên duy nhất với nhiều cơ sở dữ liệu. May mắn thay, 2 cơ sở dữ liệu hỗ trợ cam kết 2 giai đoạn là PostgreSQL và MySQL.

Về mối quan hệ giữa Base siêu dữ liệu :

là một lớp cơ sở có một siêu kính được sử dụng để tạo Bảng một cách khai báo các đối tượng từ thông tin được cung cấp trong chính lớp đó và các lớp con của nó. Tất cả Bảng các đối tượng được khai báo ngầm bởi các lớp con của Base sẽ chia sẻ cùng một MetaData .

Bạn có thể cung cấp siêu dữ liệu làm đối số khi tạo cơ sở khai báo mới và do đó chia sẻ nó giữa nhiều Base s, nhưng trong trường hợp của bạn, nó không hữu ích.

Siêu dữ liệu là tập hợp của Bảng các đối tượng và cấu trúc lược đồ liên quan của chúng. Nó cũng có thể giữ một ràng buộc với một Engine hoặc Phiên .

Tóm lại, bạn có thể có Bảng s và MetaData không có Base , nhưng một Base yêu cầu MetaData hoạt động.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trong MySQL tại sao IF này trả về false?

  2. Cách sử dụng câu lệnh CASE trong MySQL

  3. MySQL - Làm thế nào để chạy nhiều truy vấn cập nhật trong một dòng?

  4. MySQL kiểm tra xem một bảng có tồn tại hay không mà không đưa ra một ngoại lệ

  5. InnoDB:Chèn hàng loạt bằng giao dịch HOẶC kết hợp nhiều truy vấn?