2015-03-01 13 views
6

Tôi đang lập kế hoạch để làm việc trên một trang web xã hội và tôi muốn tận dụng cả cơ sở dữ liệu tài liệu và đồ thị cho tất cả các tính năng mong muốn. Có cách nào để có được Meteor.js hoặc Sail.js (hoặc tốt hơn) để làm việc với ArangoDB hay OrientDB không? Hay tôi chỉ nên gắn bó với MongoDB đi kèm và tích hợp một cái gì đó giống như DB allegrograph?Sails.js hoặc Meteor.js có hoạt động với ArangoDB hoặc OrientDB không?

Trả lời

1

Vui lòng kiểm tra trên Meteorpedia các Alternative Cơ sở dữ liệu bài viết, họ đề cập neo4j-livedataminineo4j.

Đây là Atmosphere package: ostrio:neo4jdriver

Có một lý do kinh tế hoặc công nghệ cụ thể tại sao bạn xem xét không sử dụng MongoDB tích hợp rất tốt như cơ sở dữ liệu của sự lựa chọn?

+0

Cảm ơn bạn đã trả lời. Dữ liệu xã hội chúng tôi sẽ cần phải làm việc với rất nhiều sẽ là xung quanh hai chiều, mối quan hệ sâu 3 cấp trên, mà sẽ bao gồm các mối quan hệ suy luận. Với ý nghĩ đó, chúng tôi đã mạnh mẽ dựa vào ArangoDB để tận dụng JavaScript trong các truy vấn DB. Dựa trên những gì chúng ta biết tại thời điểm này chúng ta sẽ cần một DB tài liệu, nhưng chúng ta cũng sẽ cần một đồ thị DB, làm việc tìm kiếm một đa miền NoSql DB là giá trị một thử. –

1

Ngoài câu trả lời Travis, tôi cũng khuyên bạn nên waterline-orientdb cho Sails.js.

2

Sails.js là một ứng dụng web máy chủ ứng dụng mvc cổ điển, về cơ bản ruby ​​trên đường ray được triển khai cho node.js + webscockets, vì vậy hầu hết tất cả những gì bạn cần để làm cho nó hoạt động với bất kỳ cơ sở dữ liệu phụ trợ nào . Meteor là một con thú rất khác nhau, nó là một kết thúc thời gian thực rất quan trọng để kết thúc khuôn khổ web bao gồm cả máy chủ và cơ sở dữ liệu khách hàng, bằng cách bẻ cong rất ý kiến ​​nó giải quyết được nhiều vấn đề phổ biến trong ứng dụng thời gian thực, nơi bạn cần phải thực hiện các cơ chế để cập nhật nhanh chóng tất cả các khách hàng của bạn trong mỗi hành động khác và chăm sóc những thứ như bù trễ độ trễ, giải quyết xung đột dữ liệu và quản lý phiên bản ứng dụng khách theo thời gian thực, điều này được thực hiện bằng cách sử dụng ổ cắm web và mongo ghi nhật ký của chúng để kích hoạt cập nhật dữ liệu , làm cho sao băng hơi kết hợp với mongo.

Nhưng bạn có thể làm cho orientdb hoạt động khá tốt với thiên thạch bằng cách sử dụng api truy vấn trực tiếp orientDB mới. Nó là một pubsub thực hiện cho kết quả truy vấn, và có thể được sử dụng để cập nhật hiệu quả được đẩy từ db thông qua máy chủ trực tiếp đến máy khách với rất ít chi phí trên máy chủ. Điều này là xa sản xuất đã sẵn sàng và hiện chỉ hoạt động trên phiên bản định hướng db 2.1 rc5.

Tôi đã triển khai một ứng dụng demo sao băng nhỏ làm ví dụ https://github.com/imdark/meteor-orientdb-demo

Các vấn đề liên quan