Tôi đọc câu hỏi này Bản sao chủ / nô lệ của MySQL không hoạt động và câu trả lời của nó:
Sử dụng cơ sở dữ liệu nô lệ hầu như không được thực hiện trong lõi Drupal. Nếu bạn đang phát triển các mô-đun của riêng mình thì các cuộc gọi đến db_query cần chỉ định rằng họ muốn sử dụng cơ sở dữ liệu nô lệ bằng cách sử dụng mảng tùy chọn $. Xem DatabaseConnection :: defaultOptions để biết cách đặt mảng này.
Có cách nào mà không giết mèo con hack lõi để lấy db_query()
và db_select()
thực hiện nhiều truy vấn CHỌN nô lệ hơn không?
Theo mặc định, các hàm này sẽ truy vấn chủ trừ khi được yêu cầu truy vấn nô lệ cụ thể (xem API của chúng). Bạn phải viết db_query($query, $args, array('target' => 'slave'))
để truy vấn nô lệ và lõi (và tất cả các mô-đun) không được viết để đạt được điều này.
Chỉ tìm kiếm (xem phần nô lệ) và tập hợp dường như tận dụng điều này.
Chỉnh sửa: Tháng 10, 25
Tôi thấy báo chí 7 đã hết nhưng tôi không chắc liệu nó có giúp được gì nhiều không.
Tôi đã không tìm thấy một cái gì đó có liên quan vì vậy chúng ta hãy thử một chút tiền thưởng để giúp câu trả lời này.
Chỉnh sửa: Tháng Mười, 31
Tôi chủ yếu lo lắng về những bình luận của Crell về chủ đề này: Phải làm gì với nô lệ? .
Chủ yếu, có vấn đề gì không nếu tôi gửi SELECT
truy vấn đến nô lệ, điều xảy ra với sự chậm trễ trong quá trình sao chép và thực tế là tôi có thể muốn thực hiện node_load()
ngay sau khi lưu một nút mới.
SELECT
truy vấn? Làm thế nào để bạn đối phó với sự chậm trễ trong việc sao chép và thực tế là việc tải một nút ngay sau khi lưu nó có thể gây rắc rối?