Tôi cần xây dựng trong hệ thống phân tích (báo cáo, lập biểu đồ & vẽ đồ thị) vào ứng dụng Django của tôi. Trong một thế giới lý tưởng, tôi chỉ có thể truy vấn Postgres DB của mình và lấy dữ liệu tôi muốn nhưng khi lượng dữ liệu trong DB đi qua mái nhà, tôi sẽ nhấn nút thắt cổ chai và các vấn đề khác như địa ngục.Khai thác dữ liệu trong ứng dụng Django/Postgres
Tôi đang tự hỏi nếu bạn có thể chỉ cho tôi một hướng đi đúng để thực hiện điều này:
- này một kịch bản tốt để sử dụng một DB NoSQL như (CouchDB, MongoDB, Redis) là gì và truy vấn dữ liệu từ cái đó?
- Vì Postgres và Django không hỗ trợ OLAP/MDX nên tôi đi cùng với lược đồ sao trong một dữ liệu và truy vấn khác?
tôi đang tìm cách để tránh hai điều:
- tôi không muốn truy vấn DB thực tế của tôi cho phân tích vì nó có thể mất một buổi biểu diễn thành công lớn.
- Tôi muốn giữ phân tích của mình cập nhật nhất có thể, tức là tôi muốn cập nhật dần kho dữ liệu của mình để có dữ liệu mới nhất. Mỗi lần, có một hoạt động CRUD trên DB giao dịch của tôi, tôi muốn cập nhật kho dữ liệu.
Đây là một tình huống khác mà tôi chưa từng làm việc và đang cố gắng hiểu cách nhanh nhất và tốt nhất để thực hiện.
Tôi hy vọng tôi đã đủ dài dòng. Nếu không, I'dd vui vẻ giải thích thêm.
Cảm ơn tất cả mọi người
Sau khi đào bới khắp nơi trên web và sử dụng những kiến thức tôi có, tôi đã đến giải pháp này:
Sử dụng Postgres để lưu trữ các dữ liệu quan hệ. Trên mọi hoạt động CRUD, hãy gọi mã phân tích để thực hiện các phép tính trên dữ liệu và lưu trữ dữ liệu trong một NoSQL DB như Redis/CouchDB.
Nhìn vào sự so sánh tốt này của NoSQL DB (http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis), tôi nghĩ Redis hoặc CouchDB phù hợp chỉ trong tốt. Được nhắm mục tiêu cho phân tích.
Tôi có thể lưu trữ Analytics được tính toán trong Redis/CouchDB và cập nhật chúng từng bước khi dữ liệu nguồn của tôi thay đổi.
Đây có phải là giải pháp tốt không?
hi Mridang, tôi rất quan tâm đến chủ đề này. Tôi làm theo câu hỏi của bạn từ nó đã được đăng. Có lẽ cơ sở dữ liệu palo olap là một giải pháp, nhưng tôi chưa thử nghiệm nó. Tôi đã đăng tin tức về dự án của bạn. Có cách nào để gửi e-mail của tôi cho bạn ở chế độ riêng tư không? – danihp