Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

เคล็ดลับ MongoDB:ตอนที่ 2

เผยแพร่ครั้งแรกโดย Tricore:24 ส.ค. 2017

ในตอนที่ 1 ของชุดนี้ เราได้แบ่งปันเคล็ดลับบางประการสำหรับการใช้ MongoDB ในส่วนที่ 2 เราครอบคลุมหัวข้อ MongoDB อีกหลายหัวข้อ รวมถึงการเพิ่มประสิทธิภาพ ประสิทธิภาพ ความเร็ว การจัดทำดัชนี การออกแบบสคีมา และความปลอดภัยของข้อมูล

เคล็ดลับที่ 1:เรียนรู้การใช้ --notablescan ตัวเลือกในการพัฒนา (แต่ไม่ใช่ในการผลิต)

เคล็ดลับ MongoDB:ตอนที่ 2

ที่มา:www.percona.com

MongoDB มี --notablescan ตัวเลือกที่ส่งกลับข้อผิดพลาดเมื่อแบบสอบถามจำเป็นต้องทำการสแกนตารางแบบเต็ม ตัวเลือกนี้มีประโยชน์ในสภาพแวดล้อมการพัฒนา หากคุณต้องการให้แน่ใจว่าการสืบค้นข้อมูลทั้งหมดของคุณมีการกดปุ่มดัชนี อย่างไรก็ตาม เราไม่แนะนำให้ใช้ในสภาพแวดล้อมที่ใช้งานจริงเพราะอาจทำให้เกิดปัญหาด้านประสิทธิภาพ ปัญหาคืองานการดูแลระบบที่เรียบง่ายจำนวนมากต้องการการสแกนตาราง ตัวเลือกนี้ช่วยให้คุณเห็นรายการคอลเลกชันในฐานข้อมูลของคุณที่ต้องการสแกนตารางแบบเต็ม

เคล็ดลับ 2:จัดการเซิร์ฟเวอร์และฐานข้อมูลทั้งหมดจากเชลล์เดียว

ตามค่าเริ่มต้น MongoDB จะเชื่อมต่อกับ localhost: 27017 . คุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์ใดก็ได้เมื่อเริ่มต้นใช้งานโดยเรียกใช้ mongo host: port/database . คุณยังสามารถเชื่อมต่อกับเซิร์ฟเวอร์หรือฐานข้อมูลหลายตัวภายในเชลล์ได้

ตัวอย่างเช่น สมมติว่าเรามีแอปพลิเคชันที่ใช้ทั้งฐานข้อมูลของตัวแทนจำหน่ายและฐานข้อมูลของผู้จัดจำหน่าย ด้วย MongoDB เราสามารถสลับไปมาระหว่างสองฐานข้อมูลภายในเชลล์เดียวกันได้

เคล็ดลับ 3:รู้จัก JavaScript

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

เคล็ดลับที่ 4:ทำการสำรองข้อมูลเซิร์ฟเวอร์แบบทันทีทันใด

ในการสำรองข้อมูลฐานข้อมูลโดยเปิดใช้งานการทำเจอร์นัล คุณสามารถใช้สแน็ปช็อตของระบบไฟล์หรือทำ fsync+lock ตามปกติ แล้วก็ดัมพ์ โปรดทราบว่าคุณไม่สามารถคัดลอกไฟล์ทั้งหมดโดยไม่มี fsync andlocking เพราะการคัดลอกไม่ใช่การดำเนินการในทันที หากสำเนาของไฟล์เจอร์นัลและข้อมูลสำรองอยู่ในโวลุ่มต่างกัน การสำรองข้อมูลอาจใช้ไม่ได้ในภายหลัง

เคล็ดลับ 5:ลองดึงข้อมูลจากแบบสอบถามเดียว

คำว่า หน่วยการสมัคร ใช้สำหรับงานแอพพลิเคชั่นบางประเภท หน่วย Anapplication เป็นหน่วยงานที่แยกจากกันซึ่งแอปพลิเคชันของคุณทำซึ่งอาจเกี่ยวข้องกับการเข้าถึงฐานข้อมูล คุณควรออกแบบ MongoDBschema ให้ทำการสืบค้นหนึ่งรายการต่อหน่วยแอปพลิเคชัน

หากคุณมีเว็บหรือแอปพลิเคชันมือถือ คุณสามารถนึกถึงแอปพลิเคชันเป็นคำขอไปยังส่วนหลังได้

ต่อไปนี้คือตัวอย่างอื่นๆ:

  • สำหรับแอปพลิเคชันเดสก์ท็อป หน่วยแอปพลิเคชันอาจหมายถึงการโต้ตอบระหว่างผู้ใช้กับไคลเอ็นต์

  • สำหรับระบบวิเคราะห์ หน่วยแอปพลิเคชันอาจหมายถึงการโหลดแดชบอร์ด

บทสรุป

MongoDB เป็นฐานข้อมูลที่รวดเร็ว แข็งแกร่ง และปรับขนาดได้สูง มันทำงานได้บนหลายแพลตฟอร์มและมีไดรเวอร์หลายภาษาเพื่อการใช้งานที่เหมาะสมที่สุด

MongoDB กำลังเป็นที่นิยมมากขึ้นทุกวัน การทำความเข้าใจพื้นฐานของ MongoDB และวิธีใช้งานให้ดีถือเป็นก้าวที่ยอดเยี่ยมสำหรับนักพัฒนาทุกคน

คุณเรียนรู้การใช้ MongoDB หรือไม่? บอกเราเกี่ยวกับประสบการณ์ของคุณโดยใช้แท็บคำติชม