เผยแพร่ครั้งแรกโดย Tricore:24 ส.ค. 2017
ในตอนที่ 1 ของชุดนี้ เราได้แบ่งปันเคล็ดลับบางประการสำหรับการใช้ MongoDB ในส่วนที่ 2 เราครอบคลุมหัวข้อ MongoDB อีกหลายหัวข้อ รวมถึงการเพิ่มประสิทธิภาพ ประสิทธิภาพ ความเร็ว การจัดทำดัชนี การออกแบบสคีมา และความปลอดภัยของข้อมูล
เคล็ดลับที่ 1:เรียนรู้การใช้ --notablescan
ตัวเลือกในการพัฒนา (แต่ไม่ใช่ในการผลิต)
ที่มา: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 หรือไม่? บอกเราเกี่ยวกับประสบการณ์ของคุณโดยใช้แท็บคำติชม