我需要在我的Django应用程序中内置一个分析(报告,图表和绘图)系统。在理想情况下,我可以只查询Postgres数据库并获得我想要的数据,但当数据库中的数据量达到顶峰时,我会遇到性能瓶颈和其他问题,比如索引地狱。
我想知道您是否可以为我指出一个正确的方向来实现这一点:
我希望避免两件事:
这是我还没有尝试过的另一个场景,我正在尝试理解完成的最快和最好的方法。
我希望我已经说得够多了。如果没有,我很乐意解释更多。
谢谢大家
在深入挖掘网络并使用我所掌握的知识之后,我得到了以下解决方案:
使用Postgres存储关系数据。在每个CRUD操作中,调用分析代码对数据进行计算,并将数据存储在Redis/ NoSQL之类的CouchDB中。
看一下Redis DB (http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis)的良好比较,我认为NoSQL或CouchDB非常适合。以分析为目标。
我可以将计算分析存储在Redis/CouchDB中,并在我的源数据发生变化时逐步更新它们。
这是一个好的解决方案吗?
https://stackoverflow.com/questions/8317478
复制相似问题