2012-10-25 36 views
8

Tôi đã thiết lập và chạy một trang web có dịch vụ đồng bộ hóa được xây dựng bằng Python (Django) + MySQL. Trong một thời gian dài, tôi đang tìm đến bên Node.js và MongoDB. Tôi sắp đưa ra quyết định chuyển sang phần MongoDB của hệ thống lưu trữ dữ liệu từ máy tính để bàn của người dùng và được dịch vụ đồng bộ hóa sử dụng để đồng bộ hóa dữ liệu giữa các máy khách.Django + MongoDB vs Node.js + MongoDB

Tôi muốn giữ phần còn lại của hệ thống chạy trên Django + MySQL.

Câu hỏi của tôi là tôi nên viết lại dịch vụ đồng bộ hóa trên Node.js hoặc giữ nó chạy trên Django? Có lợi thế nào cho Node.js với MongoDB chống lại Django không?

Trả lời

20

Nếu bạn đang tìm kiếm hiệu suất, Node.js sẽ có hiệu suất tốt hơn so với Django. Nhưng Node.js chạy async, bạn nên chuẩn bị mã cho điều đó, nếu bạn cần mọi thứ đồng bộ hóa và lên, có lẽ Django là sự lựa chọn tốt nhất, bởi vì bạn đã có nó chạy.

Nhưng nếu bạn chọn Node.js, hãy tạo điều gì đó làm cho việc thực hiện việc đồng bộ hóa không phải là vấn đề cho bạn và tính nhất quán của dữ liệu, như hàng đợi tin nhắn.

Kiểm tra này ra, nó có những ưu và nhược điểm của mỗi người

switch python to node.js

tornado, django and node.js benchmark

+0

Cám ơn những nhận xét và liên kết. Async là không có vấn đề đối với tôi. –

+0

nhưng chúng ta phải tìm ngôn ngữ đơn luồng (Node js) so với ngôn ngữ đa luồng (python)? – Mohit