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 MongoDB. Tôi biết cách Indexes hoạt động và tầm quan trọng của nó trong MySQL. MongoDB indexes có giống như MySQL không?

Đã hỏi ngày 21 tháng 3 năm 2014 lúc 8:03Mar 21, 2014 at 8:03

Hướng dẫn mongodb index vs mysql index - chỉ mục mongodb so với chỉ mục mysql

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:

  • Kế hoạch truy vấn
  • Trình bày tối ưu hóa và truy vấn tối ưu hóa

Đã 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

    1. Công cộng
    2. Câu hỏi
    3. Tập thể

    4. Khám phá tập thể
    1. Đội

      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? – Start collaborating and sharing organizational knowledge. Create a free Team Why Teams?

    2. Đội

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

  • Tôi đang sử dụng MongoDB và MySQL để lưu trữ cùng một bảng ở các định dạng tương ứng và tôi có khối lượng lớn dữ liệu. Tôi đã tạo các chỉ mục trên cả hai cơ sở dữ liệu để tìm nạp dữ liệu một cách hiệu quả. Tôi biết rằng nói chung MongoDB nhanh hơn MySQL. Vì, tôi đang tạo các chỉ mục trên cả hai cơ sở dữ liệu, vậy tốc độ tìm nạp có giống nhau trong trường hợp cả cơ sở dữ liệu hay nó vẫn giống như mongDB nhanh hơn? Vui lòng giải thích.
  • mysql
  • cơ sở dữ liệu

MongoDBJun 14, 2021 at 1:40

Hướng dẫn mongodb index vs mysql index - chỉ mục mongodb so với chỉ mục mysql

hỏi ngày 14 tháng 6 năm 2021 lúc 1:40vinter

Vintervinter3 silver badges13 bronze badges

2

  • 4113 Huy hiệu bạc13 Huy hiệu Đồng

    Đếm số lượt truy cập đĩa. Nói chung, tra cứu được lập chỉ mục nhanh hơn so với quét bảng vì ít lần truy cập đĩa hơn. Tôi có thể giúp giải thích các lần truy cập đĩa cho một ví dụ nhất định trong MySQL; Nếu bạn có thể cung cấp phân tích tương tự cho MongoDB, chúng ta có thể giải thích lý do tại sao một người nhanh hơn cái kia. Hoặc, như tôi mong đợi, mỗi sản phẩm sẽ có cùng tốc độ vì mỗi nhu cầu có cùng số lần truy cập đĩa khi được lập chỉ mục tối ưu.

  • Ngày 14 tháng 6 năm 2021 lúc 18:31
  • Blog tràn
  • sự kiện sắp tới

Đặc trưng trên meta

Liên kết

Có liên quan

  • Câu hỏi mạng nóng
  • Bỏ qua IBD trên nút cắt tỉa?
  • Thanh tra thứ cấp CBP Hoa Kỳ
  • Viết một biểu thức truy vấn tất cả MMA để tìm các ký hiệu M trên cùng với nhiều tùy chọn hoặc biểu tượng M nhất có các tùy chọn N?
  • Pi đã yêu cầu tôi đưa học sinh ra khỏi danh sách của tác giả, nhưng tôi không đồng ý
  • Loại đầu nối này có tên cụ thể không?
  • Tại sao Artemis tôi cần một cửa sổ ra mắt?
  • Căn chỉnh miếng phanh xe đạp
  • Nơi những con số khó chịu đáp ứng các tiến trình số học
  • Cách tạo danh sách các ma trận NXN ngẫu nhiên với tất cả các phần tử chéo bằng không?
  • Nhiều huấn luyện viên có thể bắt được cùng một Pokemon không?
  • Lập luận này có đủ điều kiện là chủ nghĩa điều gì không?
  • Tôi có thể nghỉ trong ống dẫn điện không?
  • Làm thế nào tôi có thể (hoặc một thợ sửa ống nước) xác định vị trí rò rỉ nội bộ bí ẩn?
  • Nói chung, làm thế nào để một người trích dẫn các ấn phẩm được viết bởi các tác giả kém được biết đến với ba tên? Tên ở giữa là tên đầu tiên hay tên cuối cùng?
  • Thêm một ký tự vào đầu mỗi dòng chỉ khi nó chưa có
  • Những sợi dây này có thể nhìn thấy trong không gian Shuttle ODS/APAS-95 là gì?
  • Làm thế nào tôi có thể thuyết phục người quản lý của mình cho phép tôi nghỉ phép làm nhân chứng truy tố ở Hoa Kỳ?
  • Đèn LED liên tục nhấp nháy khi bơm nhiệt đang chạy
  • Tạo ra cuộc đua bị phá vỡ nhất là 'cân bằng' theo sự cân bằng phát hiện
  • Làm thế nào để có được một cú ngã từ các cạnh của mỗi khuôn mặt đến trung tâm?
  • Một mặt trăng của Epsilon Eridani B có thể có các đại dương nước lỏng bề mặt không?
  • Hưu trí SOQL không đồng bộ
  • Tôi có thể thông báo cho người giữ thẻ hoặc ngân hàng của họ rằng thẻ của họ đang được sử dụng một cách gian lận không?

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.