Hướng dẫn mongodb index vs mysql index - chỉ mục mongodb so với chỉ mục mysql
Tôi là một người mới đến Show Đã hỏi ngày 21 tháng 3 năm 2014 lúc 8:03Mar 21, 2014 at 8:03
Câu trả lời nhanh là có. Các chỉ mục trong MongoDB chủ yếu tuân theo logic tương tự cho việc sử dụng và tạo như bạn sẽ làm trong MySQL. Tuy nhiên, vì hai cơ sở dữ liệu là khác nhau (MongoDB dựa trên tài liệu, không phải quan hệ, v.v.), có một số khía cạnh bạn có thể muốn xem xét (ví dụ, không có sự tham gia - mô hình dữ liệu/tổ chức của bạn cần phản ánh sự khác biệt này để đảm bảo một hiệu suất tốt). Bạn có thể muốn kiểm tra trang tài liệu chiến lược lập chỉ mục bao gồm các cách tốt nhất để tận dụng các chỉ mục MongoDB. Ngoài ra, bên cạnh tùy chọn "truyền thống", MongoDB có nhiều loại chỉ mục có thể giúp bạn đạt được những thứ khác nhau. Đã trả lời ngày 25 tháng 3 năm 2014 lúc 6:40Mar 25, 2014 at 6:40
Joaojoaojoao 2362 Huy hiệu bạc8 Huy hiệu Đồng2 silver badges8 bronze badges Các chỉ số thứ cấp (khóa phi chính) trong MongoDB và MySQL rất giống nhau. Các chỉ mục thứ cấp khai báo các trường hoặc cột được sắp xếp tách biệt với phần còn lại của dữ liệu và sử dụng các định danh hàng để tham chiếu phần còn lại của hàng cho một truy vấn. Đã trả lời ngày 21 tháng 3 năm 2014 lúc 8:09Mar 21, 2014 at 8:09
Nmadnmadnmad 8534 Huy hiệu vàng10 Huy hiệu bạc22 Huy hiệu đồng4 gold badges10 silver badges22 bronze badges Lặp lại các bình luận trước đây ở đây, tôi đồng ý rằng các chỉ mục trong MongoDB là tương tự nhau về các thuật ngữ chung với MySQL. Lập chỉ mục thích hợp có lẽ là yếu tố dễ nhất bạn có thể điều chỉnh để cải thiện hiệu suất truy vấn của mình. Tương tự như hầu hết các công cụ lưu trữ MySQL, MongoDB cũng sử dụng các chỉ mục dựa trên cây B. Có một số khác biệt khác về các loại chỉ mục hoặc tùy chọn được hỗ trợ. Ví dụ, tôi tin rằng MongoDB có nhiều tùy chọn không gian địa lý hơn cài đặt vani MySQL. Trình tối ưu hóa truy vấn MongoDB, tuy nhiên, khác nhau đáng kể. Trình tối ưu hóa truy vấn MongoDB thực hiện phân tích thực nghiệm định kỳ về các kế hoạch ứng cử viên cho các truy vấn và chọn kế hoạch sẽ trả về kết quả nhanh nhất. Để biết thêm thông tin, xem:
Đã trả lời ngày 16 tháng 4 năm 2014 lúc 8:14Apr 16, 2014 at 8:14
StenniestennieStennie 9.8902 Huy hiệu vàng27 Huy hiệu bạc44 Huy hiệu đồng2 gold badges27 silver badges44 bronze badges
Stack Overflow cho các nhóm - Bắt đầu hợp tác và chia sẻ kiến thức tổ chức. Tạo một đội miễn phí tại sao các đội?stackoverflowteams.com, and they will no longer appear in the left sidebar on stackoverflow.com. Stack Overflow cho các đội đang chuyển sang miền riêng của nó! Khi việc di chuyển hoàn tất, bạn sẽ truy cập các nhóm của mình tại StackoverFlowTeams.com và họ sẽ không còn xuất hiện ở thanh bên trái trên stackoverflow.com. Kiểm tra email của bạn để cập nhật.Tập thể ™ trên Stack Overflow Tìm nội dung tập trung, đáng tin cậy và hợp tác xung quanh các công nghệ bạn sử dụng nhiều nhất. Tìm hiểu thêm về tập thể 1 year, 5 months ago Đã hỏi 1 năm, 5 tháng trước 1k times Đã xem 1k lần
MongoDBJun 14, 2021 at 1:40
hỏi ngày 14 tháng 6 năm 2021 lúc 1:40vinter Vintervinter3 silver badges13 bronze badges 2
Đặc trưng trên metaLiên kếtCó liên quan
nhiều câu hỏi nóng hơn Nguồn cấp dữ liệu câu hỏi Sự riêng tư của bạn Bằng cách nhấp vào Chấp nhận tất cả các cookie, bạn đồng ý Stack Exchange có thể lưu trữ cookie trên thiết bị của bạn và tiết lộ thông tin theo chính sách cookie của chúng tôi. MongoDB có hiệu quả hơn MySQL không?Tại sao sử dụng MongoDB tốt hơn là sử dụng MySQL? Các tổ chức thuộc mọi quy mô đang áp dụng MongoDB, đặc biệt là cơ sở dữ liệu đám mây, bởi vì nó cho phép họ xây dựng các ứng dụng nhanh hơn, xử lý các loại dữ liệu rất đa dạng và quản lý các ứng dụng hiệu quả hơn ở quy mô.it enables them to build applications faster, handle highly diverse data types, and manage applications more efficiently at scale.
MongoDB sử dụng loại chỉ mục nào?MongoDB sử dụng các chỉ mục MultiKey để lập chỉ mục nội dung được lưu trữ trong các mảng. Nếu bạn lập chỉ mục một trường chứa giá trị mảng, MongoDB sẽ tạo các mục chỉ mục riêng cho mọi phần tử của mảng. Các chỉ mục đa năng này cho phép các truy vấn chọn các tài liệu có chứa mảng bằng cách khớp trên phần tử hoặc các phần tử của mảng.multikey indexes to index the content stored in arrays. If you index a field that holds an array value, MongoDB creates separate index entries for every element of the array. These multikey indexes allow queries to select documents that contain arrays by matching on element or elements of the arrays.
Sự khác biệt chính giữa MongoDB và MySQL là gì?MongoDB là một hệ thống quản lý cơ sở dữ liệu phi quan hệ dựa trên tài liệu.Nó cũng được gọi là một hệ thống dựa trên đối tượng.Nó được thiết kế để thay thế cấu trúc MySQL như một cách dễ dàng hơn để làm việc với dữ liệu.Mặt khác, MySQL là một hệ thống dựa trên bảng (hoặc cơ sở dữ liệu quan hệ nguồn mở).
Lợi ích của việc sử dụng một chỉ mục trong MongoDB là gì?Các chỉ mục trong MongoDB giúp tránh sự cần thiết phải thực hiện quét bộ sưu tập, yêu cầu quét mọi tài liệu trong bộ sưu tập để tìm khớp với truy vấn của bạn (xem: thời gian và tiêu thụ tài nguyên).Với các chỉ mục phù hợp, bạn có thể truy vấn hiệu quả hơn, vì số lượng tài liệu bị giới hạn từ việc đi.help avoid the need to perform a collection scan, which requires scanning every document in a collection to find a match to your query (see: time- and resource-consuming). With the right indexes, you can query more efficiently, as the number of documents are limited from the get-go. |