2009-11-07 41 views
9

Bạn có thể nói gì về tốc độ của cơ sở dữ liệu couchdb và mysql? Tôi có nghĩa là, các yêu cầu rất đơn giản như nhận một hàng (hoặc một tài liệu) theo id duy nhất và yêu cầu đơn giản như nhận 20 id/hàng/tài liệu có ngày lớn nhất (tất nhiên, sử dụng chỉ mục và chế độ xem v.v. - don ' Tôi thực sự biết nó hoạt động như thế nào trong CouchDB nhưng tôi khá chắc chắn có một cái gì đó. Xin đừng gửi cho tôi tìm hiểu cách CouchDB hoạt động: Tôi sẽ học nó, nhưng tôi vẫn cần một sự so sánh về hiệu ứng hoàn hảo).couchdb vs mysql speed

Cảm ơn!


Khi tôi nhận ra từ các liên kết trong câu trả lời đầu tiên, trong khi tôi chỉ có một máy chủ cho DB, tốt hơn rất nhiều khi sử dụng MySQL?

+0

bạn đã xem xét MariaDB thay vì MYSQL? –

Trả lời

9

Thứ nhất, lưu ý rằng CouchDB không phải là một cơ sở dữ liệu SQL quan hệ như MySQL. Tôi không chắc liệu các truy vấn bạn mô tả có thể được thể hiện trong CouchDB (nhưng tôi không có chuyên gia về điều này).

Điều đó đang được nói, đây là một số liên kết:

+0

vâng, tôi hiểu :) Tôi hy vọng sẽ có sự khác biệt về hiệu suất. Điều gì về truy vấn: vâng, nó có thể lấy dữ liệu với các tham số, nhưng tôi phải tạo một khung nhìn đặc biệt cho kiểu truy vấn này trước khi chạy nó. –

+0

những gì về các liên kết: họ làm tôi buồn: (Vì vậy, như tôi nhận ra, trong khi tôi chỉ có một máy chủ cho DB, tốt hơn để sử dụng MySQL? –

+0

Tôi sẽ khuyên bạn nên chạy thử nghiệm của riêng bạn với các loại truy vấn bạn mong đợi. vâng, có vẻ như CouchDB vẫn còn hơi non nớt khi nói đến hiệu suất – Thomas

19

Tôi đã tìm thấy this article được liên kết với một câu hỏi SO khác về hiệu năng MySQL vs CouchDB, nhưng tôi không biết liệu nó có đếm được không.

+2

LOL, quá nhiều người hận thù trên thông minh của tôi –

+6

Sự hài hước đầu tiên mà tôi từng thấy trên StackOverflow. – Ryan

0

Tôi khuyên bạn nên tự thiết lập thử nghiệm. Tại sao ? CouchDb và MySql là những con thú rất khác nhau, và cách bạn chọn tổ chức dữ liệu trong mỗi cái sẽ rất phụ thuộc vào miền vấn đề của bạn. Do đó, cách bạn truy vấn chúng cũng sẽ khác nhau.

Tôi nghĩ rằng một số dữ liệu giả trong mỗi và một số điểm chuẩn của chính bạn sẽ đáng giá hơn so với xem kết quả của một số thử nghiệm tùy ý. Tôi nhận ra điều này sẽ mất một thời gian trong chính nó, nhưng tôi nghĩ rằng đó là cách tốt nhất để chuyển tiếp.

-1

Một trong những điểm tương đồng tốt nhất mà tôi đã nghe là CouchDB không muốn trở thành một chiếc Ferrari, nó muốn trở thành một chiếc Honda, tức là không phải là chiếc Honda nhanh nhất nhưng đáng tin cậy nhất.

1

Một cách mà couchdb có thể tạo điều kiện cải thiện tốc độ đáng kể, là với sự sao chép của nó. Nó có thể tái tạo trên các kết nối độ trễ cao, thậm chí có thể xuống đến một trang web của khách hàng nếu cơ sở hạ tầng bảo mật hỗ trợ nó. Bằng cách này, bạn có thể có nhiều cơ sở dữ liệu ở nhiều vị trí vật lý mà không phải tự sát hại mình.

Khi tôi tự làm một số so sánh, tôi thấy chiếc ghế dài khoảng một nửa tốc độ của oracle cho một kịch bản với số lượng cao chèn chèn 100k trong khi người đọc đang đọc. Điều này tất nhiên không phải là sức mạnh của chiếc ghế dài, vì các độc giả phải xây dựng lại quan điểm trong khi những cái chèn đã xảy ra.

0

Chính xác. Sự khác biệt chính là: Quan hệ so với Không quan hệ. Và nó phụ thuộc vào những gì bạn cần.Có một phong trào về điều này: http://en.wikipedia.org/wiki/NoSQL

Và, khác tốt không quan hệ db:

www.mongodb.org