Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Mẹo MongoDB:Phần 2

Được xuất bản lần đầu bởi Tricore:24 tháng 8, 2017

Trong Phần 1 của loạt bài này, chúng tôi đã chia sẻ một số mẹo để sử dụng MongoDB. Trong Phần 2, chúng tôi đề cập đến một số chủ đề MongoDB khác, bao gồm tối ưu hóa, hiệu suất, tốc độ, lập chỉ mục, thiết kế lược đồ và an toàn dữ liệu.

Mẹo 1:Học cách sử dụng --notablescan tùy chọn đang phát triển (nhưng không phải trong sản xuất)

Mẹo MongoDB:Phần 2

Nguồn:www.percona.com

MongoDB có --notablescan tùy chọn trả về lỗi khi truy vấn cần thực hiện quét toàn bộ bảng. Tùy chọn này có thể hữu ích trong các môi trường phát triển nếu bạn muốn đảm bảo rằng tất cả các truy vấn của bạn đang chạm chỉ mục. Tuy nhiên, chúng tôi khuyên bạn không nên sử dụng nó trong môi trường sản xuất vì nó có thể gây ra các vấn đề về hiệu suất. Vấn đề là nhiều tác vụ quản trị đơn giản yêu cầu quét bảng. Tùy chọn này cho phép bạn xem danh sách các bộ sưu tập trong cơ sở dữ liệu yêu cầu quét toàn bộ bảng.

Mẹo 2:Quản lý tất cả các máy chủ và cơ sở dữ liệu từ một shell duy nhất

Theo mặc định, MongoDB kết nối với localhost: 27017 . Bạn có thể kết nối với bất kỳ máy chủ nào khi khởi động bằng cách chạy mongo host: port/database . Bạn cũng có thể kết nối với nhiều máy chủ hoặc cơ sở dữ liệu trong shell.

Ví dụ:giả sử rằng chúng tôi có một ứng dụng sử dụng cả cơ sở dữ liệu của đại lý và cơ sở dữ liệu của nhà phân phối. Với MongoDB, chúng tôi có thể chuyển đổi trở lại giữa hai cơ sở dữ liệu trong cùng một trình bao.

Mẹo 3:Biết JavaScript

Khi bạn đang sử dụng một ngôn ngữ có lớp vỏ tuyệt vời của riêng nó, bạn nên làm quen với JavaScript®. Ngôn ngữ JavaScript phổ biến đối với người dùngMongoDB vì đây là cách nhanh nhất và tốt nhất để truy cập thông tin .JavaScript là một ngôn ngữ rất linh hoạt và mạnh mẽ với các tính năng tuyệt vời sẽ giúp bạn khai thác tối đa khả năng có thể.

Mẹo 4:Thực hiện sao lưu tức thì các máy chủ

Để sao lưu cơ sở dữ liệu có bật tính năng ghi nhật ký, bạn có thể chụp nhanh hệ thống tệp hoặc thực hiện fsync+lock bình thường và sau đó là kết xuất. Lưu ý rằng bạn không thể chỉ sao chép tất cả các tệp mà không có fsync và khóa, bởi vì sao chép không phải là một hoạt động tức thời. Nếu bản sao của các tệp tạp chí và các bản sao lưu nằm trên các tập khác nhau, thì các bản sao lưu có thể trở nên vô dụng tại một thời điểm sau đó.

Mẹo 5:Cố gắng tìm nạp dữ liệu từ một truy vấn duy nhất

Thuật ngữ đơn vị ứng dụng được sử dụng cho một số loại công việc ứng dụng. Đơn vị tương tự về cơ bản là một đơn vị công việc rời rạc mà các ứng dụng của bạn có thể liên quan đến việc truy cập cơ sở dữ liệu. Bạn nên thiết kế MongoDBschemas để thực hiện một truy vấn cho mỗi đơn vị ứng dụng.

Nếu bạn có một ứng dụng web hoặc điện thoại di động, bạn có thể nghĩ về một đơn vị ứng dụng như một yêu cầu đối với mặt sau.

Dưới đây là một số ví dụ khác:

  • Đối với ứng dụng dành cho máy tính để bàn, một đơn vị ứng dụng có thể tham chiếu đến sự tương tác giữa người dùng và khách hàng.

  • Đối với hệ thống phân tích, một đơn vị ứng dụng có thể tham chiếu đến tải trang tổng quan.

Kết luận

MongoDB là một cơ sở dữ liệu nhanh, mạnh mẽ và có khả năng mở rộng cao. Nó hoạt động trên nhiều định dạng và có nhiều trình điều khiển ngôn ngữ để sử dụng tối ưu.

MongoDB đang trở nên phổ biến hơn mỗi ngày. Hiểu được những kiến ​​thức cơ bản vềMongoDB và cách sử dụng nó tốt là một động lực tuyệt vời cho bất kỳ nhà phát triển nào.

Bạn đang học cách sử dụng MongoDB? Hãy cho chúng tôi biết về trải nghiệm của bạn bằng cách sử dụng Tab phản hồi.