Có sử dụng MongoDB cho chức năng giới hạn lưu trữ trường không?


12

Tôi đang xem xét sử dụng MongoDB trên một trang web để lưu trữ trường và không chỉ di chuyển bộ đệm, phiên, lô, v.v. ra khỏi cơ sở dữ liệu SQL của tôi.

Các API Dòng lưu trữ nên liền mạch này, giả sử tôi đang sử dụng API Drupal để truy cập dữ liệu. Nhưng, điều này có giới hạn trang web của tôi trong bất kỳ cách nào. Cụ thể, tôi tự hỏi làm thế nào Lượt xem sẽ bị ảnh hưởng.


Điều này rất có thể sẽ bị đóng cửa vì quá rộng, tuy nhiên; điều duy nhất khiến tôi tránh xa MongoDB là thực tế là tôi sẽ mất chức năng mối quan hệ của Lượt xem cho các trường được lưu trữ bằng MongoDB. Tôi lo ngại rằng một ngày nào đó tôi sẽ cần nó và BANG - không có truy vấn nào có thể được chỉnh sửa JOIN.
Chapabu

Đó là một trong những điều mà tôi nghĩ đến.
Jacob Bolton

@Chapabu Bạn có thể giảm thiểu điều đó với MongodbEFQ Lượt xem cuối
Clive

@Clive Bạn có chắc không? Tôi chắc chắn tôi đã đọc ở đâu đó rằng đây không phải là trường hợp? Tôi chưa bao giờ có thời gian để thử nó - vì vậy tôi không thể nói 100%. Nếu nó hoạt động thì chết tiệt, tôi không thể thấy bất kỳ lý do nào để không sử dụng nó :-)
Chapabu

2
Tôi nghĩ rằng điều này có thể được viết lại để làm cho nó tập trung, và là một phù hợp tốt để trang web.
mpdon Arena

Câu trả lời:


7

đó là một câu hỏi hay

Tôi đang trong chuyến phiêu lưu 5 tuần chơi xung quanh với Drupal 7 và mongo,

Tuy nhiên như Cahpabu đã nêu và trích dẫn.

KHÔNG CÓ MỐI QUAN HỆ NÀO. Chế độ xem của EFQ không hỗ trợ các mối quan hệ vì Mongo không hỗ trợ THAM GIA. "- Trong phần Chuyển đổi chế độ xem trên bài đăng này (Chỉ cần làm rõ, tôi không tranh luận, tôi thực sự tò mò) - Chapabu ngày 6 tháng 9 : 57

Tôi nghĩ rằng bạn có thể làm rất nhiều bằng cách sử dụng mongo với Drupal, chuyển rất nhiều thứ khác vào mongo, như phiên, v.v.

Vì Lượt xem cực kỳ hạn chế với Mongo db. Tôi phát hiện ra rằng tốt hơn (và nhiều thời gian hơn) để viết lại một số mô-đun tùy chỉnh phù hợp với lược đồ của mongo.

Vì vậy, chắc chắn, một cuộc phiêu lưu tuyệt vời nếu bạn bắt đầu một dự án / trang web mới. Nhưng cuộc phiêu lưu sẽ được lấp đầy với những thách thức lớn xuống làn đường bí ẩn.

Ngay cả Nhà Trắng cũng phải quay trở lại Mysql từ mongo. đây là một trích dẫn tôi tìm thấy trên đó

"Bản phát hành hiện tại phụ thuộc vào MongoDB. Khi chúng tôi lần đầu tiên tạo ứng dụng, chúng tôi muốn đảm bảo rằng chúng tôi có một ứng dụng và cơ sở dữ liệu có khả năng mở rộng cao để đáp ứng nhu cầu hiệu suất dự đoán của chúng tôi dưới tải cao. Chúng tôi đã chạy MongoDB trong sản xuất trong hơn một năm, nhưng chúng tôi đã quyết định rằng các lợi ích hiệu suất mà nó cung cấp lớn hơn nhiều so với sự phức tạp của việc cố gắng mở rộng các tính năng Drupal được MongoDB hỗ trợ. "

Tuy nhiên, những người khác đã rất thành công với mongodb và Drupal 8 Mongodb và Drupal 8

Khi họ nêu trong slide của mình, để đạt được chức năng mongodb đầy đủ là điều tất nhiên.

Nhưng bạn sẽ phải từ bỏ một số mô-đun bằng SQL, (rất nhiều) Cho đến bây giờ, tôi vẫn có cảm giác rằng Drupal không thể nhảy một điệu tango đầy đủ với Mongo. Ngay cả khi sử dụng các mô-đun. nó vẫn là một cách thô


Cảm ơn đã chia sẻ suy nghĩ của bạn về điều này! Thật đáng trân trọng!
Jacob Bolton
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.