การใช้ MongoDB สำหรับฟังก์ชัน จำกัด พื้นที่เก็บข้อมูลหรือไม่


12

ฉันกำลังพิจารณาที่จะใช้MongoDBบนเว็บไซต์สำหรับการจัดเก็บข้อมูลไม่ใช่แค่ย้ายแคชเซสชันจำนวนมาก ฯลฯ ออกจากฐานข้อมูล SQL ของฉัน

การจัดเก็บข้อมูลภาคสนาม APIควรทำอย่างราบรื่นนี้สมมติว่าผมใช้ API Drupal สำหรับการเข้าถึงข้อมูล แต่นี่เป็นการ จำกัด เว็บไซต์ของฉันไม่ว่าในทางใด โดยเฉพาะอย่างยิ่งฉันสงสัยว่าViewsจะได้รับผลกระทบอย่างไร


สิ่งนี้น่าจะถูกปิดตัวลงเพราะกว้างเกินไป สิ่งเดียวที่ทำให้ฉันห่างจาก MongoDB คือข้อเท็จจริงที่ว่าฉันจะสูญเสียฟังก์ชันการทำงานของความสัมพันธ์ของ Views สำหรับฟิลด์ที่เก็บไว้โดยใช้ MongoDB ฉันกังวลว่าสักวันฉันจะต้องการมันและ BANG - คำถามเหล่านี้ไม่สามารถแก้ไขJOINได้
Chapabu

นั่นคือหนึ่งในสิ่งที่อยู่ในใจ
Jacob Bolton

@Chapabu คุณสามารถบรรเทาได้ด้วยMongodbและEFQ Views Backend
Clive

@ ไคลฟ์คุณแน่ใจนะ ฉันแน่ใจว่าฉันอ่านที่ไหนสักแห่งว่านี่ไม่ใช่กรณี? ฉันไม่เคยมีเวลาลองเลย - ฉันไม่สามารถพูดอย่างใดอย่างหนึ่งได้ 100% หากใช้งานได้แล้วฉันจะไม่เห็นเหตุผลที่จะไม่ใช้มัน :-)
Chapabu

2
ฉันคิดว่านี่สามารถเขียนใหม่เพื่อให้มุ่งเน้นและเป็นแบบที่ดีสำหรับเว็บไซต์
mpdonadio

คำตอบ:


7

มันเป็นคำถามที่ยอดเยี่ยม

ฉันสนุกกับการผจญภัย 5 สัปดาห์กับ Drupal 7 และ Mongo

อย่างไรก็ตามตามที่ Cahpabu ระบุและเสนอราคา

ไม่มีความสัมพันธ์กันเลย มุมมอง EFQ ไม่สนับสนุนความสัมพันธ์เพราะ Mongo ไม่สนับสนุนการเข้าร่วม "- ภายใต้หัวข้อการแปลงมุมมองในโพสต์นี้ (เพียงชี้แจง, ฉันไม่ได้โต้แย้ง, ฉันอยากรู้อยากเห็นจริง ๆ ) - Chapabu 6 กันยายนเวลา 15 : 57

ฉันคิดว่าคุณสามารถทำอะไรได้หลายอย่างด้วยการใช้ mongo กับ Drupal การย้ายสิ่งอื่น ๆ มากมายไปสู่ ​​mongo เช่นการประชุม ฯลฯ "ฟิลด์" แบบง่าย ๆ อย่างไรก็ตาม:

เนื่องจาก Views ถูก จำกัด อย่างมากกับ Mongo db ฉันพบว่ามันดีกว่า (และ timeconsuming มากขึ้น) เพื่อเขียนโมดูลที่กำหนดเองบางอย่างที่เหมาะสมใน schema ของ mongo

ดังนั้นมันจึงเป็นการผจญภัยที่ยอดเยี่ยมหากคุณเริ่มต้นโครงการ / ไซต์ใหม่ แต่การผจญภัยจะเต็มไปด้วยความท้าทายที่ยิ่งใหญ่ลงเลนลึกลับ

แม้แต่ทำเนียบขาวก็ต้องกลับไปที่ Mysql จาก Mongo นี่คือคำพูดที่ฉันพบบนมัน

"การเปิดตัวในปัจจุบันขึ้นอยู่กับ MongoDB เมื่อเราสร้างแอปพลิเคชั่นเป็นครั้งแรกเราต้องการให้แน่ใจว่าเรามีแอพพลิเคชั่นและฐานข้อมูลที่ปรับขนาดได้สูงเพื่อตอบสนองความต้องการด้านประสิทธิภาพที่คาดการณ์ไว้ แต่เราได้ตัดสินใจแล้วว่าประโยชน์ด้านประสิทธิภาพที่มีให้นั้นเทียบได้กับความซับซ้อนของการพยายามขยายคุณสมบัติของ Drupal ที่สนับสนุนโดย MongoDB "

อย่างไรก็ตามคนอื่น ๆ ก็ประสบความสำเร็จอย่างมากกับ Mongodb และ Drupal 8 Mongodb และ Drupal 8

ในขณะที่พวกเขาระบุในสไลด์ของพวกเขาเพื่อให้บรรลุการทำงานของ mongodb เต็มรูปแบบเป็นไปไม่ได้แน่นอน

แต่คุณจะต้องยอมแพ้โมดูลหลายตัวโดยใช้ SQL (ซึ่งมีมาก) ตอนนี้ฉันยังรู้สึกว่า Drupal ไม่สามารถเต้นแทงโก้เต็มรูปแบบกับ Mongo ได้ แม้ใช้โมดูล มันยังคงเป็นวิธีที่หยาบ


ขอบคุณสำหรับการแบ่งปันความคิดของคุณเกี่ยวกับเรื่องนี้! มันเป็นที่นิยม!
Jacob Bolton
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.