ข้อดีเชิงปริมาณของการใช้ Firebase บน MongoDB มีอะไรบ้าง (ไม่ใช่ความคิดเห็น)
ฉันรู้ว่า Firebase เป็นบริการบนคลาวด์ที่มี API ของตัวเอง แต่ฉันรู้สึกว่า Mongo อาจให้การควบคุมที่ดีขึ้นในระยะยาว
ข้อดีเชิงปริมาณของการใช้ Firebase บน MongoDB มีอะไรบ้าง (ไม่ใช่ความคิดเห็น)
ฉันรู้ว่า Firebase เป็นบริการบนคลาวด์ที่มี API ของตัวเอง แต่ฉันรู้สึกว่า Mongo อาจให้การควบคุมที่ดีขึ้นในระยะยาว
คำตอบ:
แก้ไข: นี่เป็นบทความที่ดีวิธีแทนที่ Firebase ในแอปของคุณด้วย Node.js + MongoDb มันแสดงให้เห็นว่าคุณต้องทำงานด้วยตัวเองเท่าไหร่และอธิบายว่าทำไม IMHO เริ่มต้น (แอพขนาดเล็ก) ควรเริ่มต้นด้วย Firebase (หากจำเป็นต้องอัพเดตแบบเรียลไทม์ให้กับลูกค้า) และดำเนินการกับ MongoDb โซลูชันที่เขียนด้วยลายมือ) หากโครงการพัฒนาอย่างต่อเนื่อง
แก้ไข 2: หลังจากได้รับโดยGoogle Firebase ตอนนี้มีข้อเสนอที่หลากหลายด้านบนของคุณสมบัติพื้นฐานที่คุณจะพยายามสร้างด้วยตัวคุณเอง:
สำหรับการพัฒนา
สำหรับการเจริญเติบโต
แอปเปิ้ลและส้ม Firebase เป็น Backend-as-a-Service ที่มีการจัดการข้อมูลผู้ใช้มุมมองข้อมูลแบบเรียลไทม์และฐานข้อมูลเอกสาร มันทำงานในระบบคลาวด์
MongoDB ในทางกลับกันเป็นฐานข้อมูลที่สมบูรณ์แบบด้วยภาษาแบบสอบถามที่หลากหลาย โดยหลักการแล้วมันจะทำงานบนเครื่องของคุณเอง แต่มีผู้ให้บริการคลาวด์
หากคุณกำลังมองหาส่วนประกอบฐานข้อมูลเท่านั้น MongoDB นั้นมีความเป็นผู้ใหญ่มากกว่าและมีคุณสมบัติหลากหลาย
Firebase ถูกออกแบบมาสำหรับการอัพเดทตามเวลาจริง มันรวมกับเชิงมุมได้อย่างง่ายดาย ทั้งสองเป็นฐานข้อมูล NoSQL MongoDB ยังสามารถทำได้ด้วย Angular ผ่านการรวม Socket.io Meteor.js ยังใช้ประโยชน์จาก MongoDB ด้วยการเชื่อมต่อซ็อกเก็ตแบบเปิดสำหรับการอัพเดตแบบเรียลไทม์
MongoDB สามารถเรียกใช้ในพื้นที่หรือโฮสต์บนผู้ให้บริการคลาวด์ที่แตกต่างกัน Firebase ในความคิดของฉันนั้นยอดเยี่ยมสำหรับแอปขนาดเล็กลงอย่างรวดเร็วในการเริ่มต้นและใช้งาน MongoDB เหมาะอย่างยิ่งสำหรับแอพที่ใหญ่กว่าที่มีประสิทธิภาพยิ่งขึ้นการบูรณาการตามเวลาจริงเป็นไปได้ แต่มันใช้งานได้อีกเล็กน้อย
หลังจากใช้ Firebase เป็นจำนวนมากฉันได้พบบางอย่าง
หากคุณตั้งใจจะใช้กับแอพขนาดใหญ่แบบเรียลไทม์นั่นไม่ใช่ตัวเลือกที่ดีที่สุด มีปัญหามากมายรวมถึงระบบการจัดการข้อผิดพลาดและข้อ จำกัด ที่ไม่ดี คุณจะใช้เวลาอย่างมากในการพยายามทำความเข้าใจกับ Firebase และมันก็หว่า นอกจากนี้ยังเป็นเรื่องง่ายสำหรับโครงการที่จะกลายเป็นสิ่งใหญ่โตที่ไม่สามารถควบคุมได้ MongoDB เป็นตัวเลือกที่ดีกว่ามากสำหรับแบ็กเอนด์สำหรับแอพขนาดใหญ่
อย่างไรก็ตามหากคุณต้องการสร้างแอปขนาดเล็กหรือสร้างต้นแบบอย่างรวดเร็ว Firebase เป็นตัวเลือกที่ยอดเยี่ยม มันจะเป็นวิธีที่ง่ายอย่างไม่น่าเชื่อที่จะตีพื้นวิ่ง
ฉันจะตอบคำถามนี้ในแง่ของ AngularFire ห้องสมุดของ Firebase สำหรับ Angular
Tl; dr: มหาอำนาจ :-)
การเชื่อมโยงข้อมูลแบบสามทางของ AngularFire Angular ผูกมุมมองและขอบเขต $ เช่นสิ่งที่ผู้ใช้ของคุณทำในมุมมองจะอัปเดตโดยอัตโนมัติในตัวแปรท้องถิ่นและเมื่อ JavaScript ของคุณอัปเดตตัวแปรท้องถิ่นมุมมองจะอัปเดตโดยอัตโนมัติ ด้วย Firebase ฐานข้อมูลคลาวด์จะอัปเดตอัตโนมัติ คุณไม่จำเป็นต้องเขียนคำขอ $ http.get หรือ $ http.put ข้อมูลเพียงแค่อัปเดต
การเชื่อมโยงข้อมูลแบบห้าทางและเจ็ดทาง, เก้าทางเป็นต้นฉันสร้างเกมโอเอกซ์ด้วย AngularFire ผู้เล่นสองคนสามารถเล่นด้วยกันโดยที่ทั้งสองมุมมองอัปเดตขอบเขตสองเหรียญและฐานข้อมูลคลาวด์ คุณสามารถสร้างเกมที่มีผู้เล่นสามคนขึ้นไปทุกคนแบ่งปันฐานข้อมูล Firebase หนึ่งฐาน
ห้องสมุด OAuth2 ของ AngularFire ช่วยให้การอนุญาตง่ายขึ้นด้วย Facebook, GitHub, Google, Twitter, โทเค็นและรหัสผ่าน
ความปลอดภัยเป็นสองเท่า คุณสามารถตั้งค่าเส้นทางเชิงมุมของคุณเพื่อขออนุญาตและตั้งกฎใน Firebase ว่าใครสามารถอ่านและเขียนข้อมูลได้
ไม่มีที่สิ้นสุดหลัง คุณไม่จำเป็นต้องสร้างเซิร์ฟเวอร์ด้วย Node และ Express การใช้เซิร์ฟเวอร์ของคุณเองอาจเป็นงานจำนวนมากต้องรู้เกี่ยวกับความปลอดภัยต้องมีคนทำอะไรบางอย่างถ้าเซิร์ฟเวอร์ล่มเป็นต้น
รวดเร็ว หากเซิร์ฟเวอร์ของคุณอยู่ในซานฟรานซิสโกและลูกค้าอยู่ในซานโฮเซ่ แต่สำหรับลูกค้าในบังกาลอร์ที่เชื่อมต่อกับเซิร์ฟเวอร์ของคุณจะช้าลง Firebase ถูกติดตั้งทั่วโลกเพื่อการเชื่อมต่อที่รวดเร็วทุกที่
จากประสบการณ์ของฉันการทำงานกับ Firebase เป็นข้อได้เปรียบอย่างมากหากคุณพยายามทำการจัดการผู้ใช้ฐานข้อมูลประเภทการส่งข้อความของแอพเนื่องจากคุณสมบัติทั้งหมดเหล่านี้ได้รวมเข้าด้วยกันเรียบร้อยแล้ว
เช่นเดียวกับที่คนอื่นพูดถ้าคุณแค่มุ่งเน้นไปที่ฐานข้อมูล / การสืบค้นให้ทำตาม mongo
Firebase เป็นชุดของคุณสมบัติ
ฉันเชื่อว่าคุณกำลังพยายามเปรียบเทียบ Firebase Realtime Database กับ Mongo DB Firebase Realtime Database จัดเก็บข้อมูลเป็นรูปแบบ JSON และซิงค์กับการอัปเดตข้อมูลทั้งหมดไปยังไคลเอนต์ทั้งหมดที่รับฟังข้อมูล มันสรุปคุณจากความซับซ้อนทั้งหมดที่จำเป็นในการตั้งค่าและปรับขนาดฐานข้อมูลใด ๆ ฉันจะไม่แนะนำ firebase ที่คุณมีสถานการณ์ที่ซับซ้อนจำนวนมากซึ่งจำเป็นต้องมีการรวมข้อมูล (แบบสอบถามที่ต้องการประเภทของ SUM / AVERAGE) แม้ว่าจะสามารถทำได้เมื่อเร็ว ๆ นี้โดยใช้ฟังก์ชั่น Firebase ข้อมูลการสร้างแบบจำลองใน Firebase นั้นยุ่งยาก แต่มันเป็นวิธีที่ดีที่สุดในการเริ่มต้นให้คุณทันที MongoDB เป็นฐานข้อมูล สิ่งนี้ให้คุณสมบัติที่ทรงพลังมากมายแก่คุณ แต่ MongoDB เมื่อติดตั้งในแพลตฟอร์มใด ๆ ที่คุณต้องจัดการด้วยตัวเอง
เมื่อฉันพยายามเลือกระหว่าง Firebase หรือ MongoDB (หรือ DB ใด ๆ ) ฉันพยายามตอบคำถามต่อไปนี้
Firebase มีคุณสมบัติที่ดีเช่นการสะท้อนการเปลี่ยนแปลงแบบเรียลไทม์การรวมกลไกการพิสูจน์ตัวตนได้ง่ายและคุณสมบัติอื่น ๆ ในตัวเพื่อการพัฒนาเว็บอย่างรวดเร็ว Firebase ทำให้การพัฒนาเว็บง่ายขึ้นอย่างที่ไม่เคยมีมาก่อน ฐานข้อมูล Firebase เป็นทางแยกของ MongoDB
ข้อดีของการใช้ Firebase บน MongoDB คืออะไร
คุณสามารถใช้ประโยชน์จากฟีเจอร์ในตัวทั้งหมดของ Firebaseบน MongoDB