Chúng tôi liên tục làm dơ cái này quanh văn phòng, và câu hỏi tiếp tục được đưa ra. Làm thế nào để bạn đối phó với bản sao PostgreSQL? Tôi thậm chí không nhất thiết phải nói về các cụm nâng cao, chỉ đơn giản là đơn giản với Master-Slave, Master-MultiSlave và Master-Master. Tôi thấy rằng việc thiết lập nó cho MySQL thường khá đơn giản. Failover là đơn giản nếu không hoàn hảo, đặc biệt là cách dễ dàng để cấu hình. Chúng tôi đã chơi với Slony, nhưng hơi quá tay (thay đổi lược đồ cần can thiệp, cơ sở dữ liệu mới yêu cầu can thiệp, v.v.). PGPool2 khá đẹp, cho đến khi một nút bị hỏng và chúng tôi không thể tìm thấy một cách duyên dáng (ngoài việc đưa mọi thứ xuống và quay lại nút bị rơi) để sao chép lại đồng bộ hóa. Về cơ bản đây là những gì tôi thường tìm kiếm:
- Dễ dàng thiết lập (Tôi sẽ giải quyết cho việc thiết lập khó khăn, nhưng dễ mở rộng)
- Chuyển đổi dự phòng đơn giản
- Đưa một nút bị rơi trở lại chỉ cần thời gian (ví dụ như mysql. Máy chủ ngừng hoạt động, bạn đưa nó lên và chờ sao chép để bắt kịp)
- Thay đổi lược đồ không phá vỡ nhân rộng
- Thêm một cơ sở dữ liệu mới vào máy chủ là liền mạch (ví dụ như mysql, bạn có thể sao chép toàn bộ máy chủ DB, do đó, một cơ sở dữ liệu mới được tạo trên bản gốc, nó sẽ tự động truyền tới nô lệ)
MySQL xử lý hầu hết những thứ này khá tốt, nhưng tôi rất thích PostgreSQL. Ngoài ra, chúng tôi có một số tình huống trong đó là lựa chọn duy nhất của chúng tôi và chúng tôi muốn thêm bản sao vào hỗn hợp. Hiện tại bạn đang sử dụng cái gì, và bạn cảm thấy thế nào về giải pháp của mình? Đây không phải là một bài viết của MySQL so với PostgreSQL, tôi hứa, vì đó không phải là điều tôi đang cố gắng bắt đầu. :)