2013-06-10 15 views
12

Tôi thực sự mới với cơ sở dữ liệu và quan tâm đến một số kiến ​​thức cơ bản ở mức cao. Tôi đã đọc this wonderful SO post. Tôi dưới một là tốt hơn khác trong một số trường hợp, nhưng không chắc chắn lý do tại sao.mongoDB vs mySQL - tại sao một cái tốt hơn một cái khác ở một số khía cạnh

  1. Tại sao MySQL nhanh hơn MongoDB khi hoạt động tham gia?

  2. Tại sao MongoDB có quy mô tốt hơn trong hệ thống phân tán?

  3. Tại sao MongoDB nhanh hơn nếu tôi "chỉ chọn một nhóm bảng và đặt tất cả các đối tượng lại với nhau, AKA hầu hết mọi người làm gì trong ứng dụng web"?

Cảm ơn rất nhiều!

Trả lời

18

Câu hỏi này thiếu bất kỳ nghiên cứu thực sự nào, ý tôi là bạn nói bạn đã đọc câu hỏi đó nhưng câu hỏi đó có một số vấn đề thực sự với nguồn thông tin của nó hoặc ... tốt; anyway:

Tại sao MySQL nhanh hơn MongoDB khi hoạt động tham gia?

Vì nó không có gì? MongoDB KHÔNG CÓ ĐỐI TÁC MÁY CHỦ. Tôi xin lỗi để đưa nó vào thủ đô nhưng tôi thường xuyên nói điều đó, tôi chỉ cảm thấy như đặt nó như là câu trả lời của defacto cho hầu hết các câu hỏi.

Mọi tham gia bạn thực hiện đều là phía khách hàng. Điều này có nghĩa là chúng thực sự sẽ chậm hơn so với MySQL, hoặc các công nghệ SQL khác. Ý tưởng quan trọng đằng sau việc tham gia phía khách hàng là làm cho họ phía máy chủ trở nên rất khó để mở rộng trong môi trường phân tán lớn, nếu không phải là không thể. Đó là lý do tại sao nhiều người dùng SQL lớn thực sự cố gắng ngăn chặn các kết nối lớn và đang cố gắng thực hiện trong SQL những gì MongoDB làm.

Trường hợp này phụ thuộc vào kịch bản của khóa học.

Tại sao MongoDB có quy mô tốt hơn trong hệ thống phân tán?

là điều rất quan trọng ở đây và vì vậy quá là http://docs.mongodb.org/manual/core/sharded-clusters/ và tôi khuyên bạn nên đọc kỹ lưỡng và cách chúng mở rộng đến phân vùng dữ liệu và những gì không.

Tại sao MongoDB nhanh hơn nếu tôi "chỉ chọn một nhóm bảng và đặt tất cả các đối tượng lại với nhau, AKA hầu hết mọi người làm gì trong ứng dụng web"?

Không biết ý bạn là gì.

Tôi nhận thấy đây không phải là câu trả lời nhưng câu hỏi của bạn là một trong những câu hỏi defacto và vì vậy tôi đã trả lời bằng câu trả lời defacto.

Vì bạn là người mới đến cơ sở dữ liệu nói chung cá nhân tôi sẽ khuyên bạn đi sử dụng một ...

+0

Vì vậy, nếu tôi làm điều này: http://blog.mongodb.org/post/35133050249/mongodb-for -e-php-mind-part-3 Đối với dữ liệu hàng 300k, sẽ nhanh hơn khi kết hợp với MySQL hơn MongoDB phải không? –

+0

@AnggieAziz Tùy thuộc vào các truy vấn cụ thể, với danh sách nhúng JOIN (ví dụ đầu tiên) nếu bạn chọn tất cả các thẻ, nó sẽ thực sự nhanh hơn trong MongoDB vì đó là hai truy vấn được lập chỉ mục. trên nhiều bảng, sắp xếp trên đó tham gia và phân trang rằng JOIN trên hàng triệu hàng sau đó công nghệ SQL sẽ chỉ đập MongoDB – Sammaye

+0

"Đi sử dụng một" .. lol tàn bạo. Câu trả lời chính xác –