it-swarm-vi.com

Tôi có thể sử dụng PostgreSQL với Joomla 3.3

Tôi có thể sử dụng PostgreSQL với Joomla một trang sản xuất 3.3 (không phải để thử nghiệm) không và nếu có thì tôi nên biết gì không?

Tôi sẽ đánh giá cao một số phản hồi từ một người đã cài đặt thực tế và đang sử dụng trang web Joomla với cơ sở dữ liệu PostgreQuery.

Cảm ơn

11
CoalaWeb

Bạn có thể sử dụng nó, nhưng tôi sẽ không khuyến nghị điều đó đặc biệt nếu bạn không quen thuộc với cơ sở mã của Joomla và các đặc thù cụ thể của PostgreQuery.

Trong vài tháng qua, tôi đã xem xét một vài vấn đề của PostgreSQL, như một phần thời gian tôi dành cho Joomla Bug Squad .

Tôi chưa bao giờ sử dụng nó trong sản xuất, nhưng đây là một số vấn đề/những gì mong đợi:

Hỗ trợ nhiều công cụ cơ sở dữ liệu không chỉ là viết một trình điều khiển mới

PostgreSQL KHÔNG giống như MySQL - MySQL khá dễ dãi khi xử lý các truy vấn. PostgreSQL thì không. Những gì hoạt động hoàn hảo trên MySQL, không nhất thiết phải hoạt động trên PostgreSQL. Các vấn đề tiêu biểu nhất:

  • trình tự không được cập nhật, vì vậy các phần chèn mới không thành công do PK
  • Các ràng buộc KHÔNG NULL không cho phép chèn dữ liệu
  • khi sử dụng các hàm tổng hợp, PostgreSQL yêu cầu tất cả các cột khác phải nằm trong mệnh đề GROUP BY, MySQL thì không.

Hỗ trợ bên thứ 3

Tôi không muốn nói tất cả, nhưng hầu hết các nhà phát triển tiện ích mở rộng chỉ làm việc với MySQL. Bạn nên hỏi trước nếu một tiện ích mở rộng nhất định tương thích với PostgreSQL.

Hỗ trợ cộng đồng khá thấp

Thực tế là không có nhiều người dùng sử dụng PostgreSQL tại thời điểm này. Vì vậy, tất cả sự phát triển và thử nghiệm hầu hết được thực hiện trên MySQL. Mỗi sửa lỗi yêu cầu hai người kiểm tra. Nếu không ai trong số họ đang sử dụng PostgreSQL, thì có khả năng thay đổi mã sẽ gây ra sự cố trong PostgreQuery.

Có một số lỗi được báo cáo, nhưng từ báo cáo đến, cho đến khi ai đó tình nguyện sửa nó và hai người có thể kiểm tra nó có thể vượt qua một thời gian dài.

Trạng thái trong Joomla 3.3.0

(kể từ ngày 08.04.2014)

  • bạn không thể chèn thẻ mới (lỗi SQL)
  • bạn không thể cài đặt các thành phần có máy chủ cập nhật. (Lỗi SQL)
  • có thể cảnh báo các bản ghi

Mọi thứ có thể trở nên tốt hơn cho PostgreSQL trong Joomla

Mặc dù một số thứ đã bị hỏng với PostgreSQL ngay bây giờ, bạn có thể đóng góp cho Joomla bằng cách giúp sửa chữa mọi thứ.

Các vấn đề không phải là xấu, nhưng không có sự hỗ trợ của cộng đồng, chúng không thể được sửa chữa.

Dưới đây là những gì bạn có thể làm:

  • Kiểm tra nếu có bất kỳ vấn đề đã được gửi về vấn đề của bạn.
  • Báo cáo bất kỳ vấn đề bạn có, làm cho các bước nhân rộng càng rõ ràng càng tốt.
  • Bạn có thể giúp xác nhận các vấn đề mới (các vấn đề được đánh dấu là "Mở")
  • Bạn có thể đề xuất cách khắc phục (thông qua Yêu cầu kéo (PR) trên github) cho các vấn đề được đánh dấu là "Đã xác nhận".
  • Bạn có thể kiểm tra các bản sửa lỗi được đề xuất (các sự cố được đánh dấu là "Đang chờ xử lý")
  • Kiểm tra trước mỗi bản phát hành mới được công khai
18
Valentin Despa