Closed. This question is opinion-based。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
                        
                        4年前关闭。
                                                                                            
                
        
如果我必须开发一个


核心Java应用程序,用于处理CSV文件并将输出存储在开源数据库中
最初的数据大小为10 GB(从现有来源移植)
每月增长1 GB
一个典型的事务可以获取100,000行
在给定时间可被1000个用户访问


并有选择


Mongodb
的MySQL
PostgreSQL


哪个是DB的最佳选择?

This compares MongoDB with MySQL

This compares PostgreSQL to MySQL

Security alerts for MongoDB

最佳答案

随着数据的增加,最好具有易于扩展的数据库,而SQL不能平滑地扩展并最终导致扩展失败,实际上通常对于大数据,仅使用高可扩展性数据库。
但是您说过条目之间可以相互关联,因此在这种情况下最好使用关系数据库,因为NO-SQL可以“丢失”某些关联。
就像@Craig Ringer所说的那样,不要仅仅考虑那些数据库,有很多不同的解决方案都有自己的优缺点(例如redis很快,但是几乎没有任何复杂的逻辑,因为这是一个简单的键值)存储,或者说Cassandra比Mongo快,但与计划数据配合使用则更好,Mongo是一个文档数据库,因此可以在同一Collection中存储任何类型的数据。

恕我直言,您应该尝试使用不同的数据库和用例设置一些基准测试会议,并专注于您希望快速完成的工作,然后在该领域中选择更好的。

关于mysql - MongoDB,MySQL和PostGreSQL的比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29542391/

10-11 20:27
查看更多