2017-10-28 162 views
0

我已经开始开发像naukri.com这样的网站,并且我正在使用弹簧引导技术。当申请人注册时,我需要将图像和文档等存储在MySql数据库中。构建乔布斯网站

是正确存储在MySQL数据库的图像和文件?我可以在Mysql中存储多少数据,即:我可以存储多少个应用程序?

我想无论是使用的MongoDB或卡桑德拉,而不是MySQL数据库。当申请人增长到更大的规模。哪个数据库用于存储大量申请人文件?哪个是存储更多记录和检索的正确数据库应该很快?

我想使用云存储的文件,但我从来没有使用任何云技术。您能否帮我解决我需要使用的数据库或任何需要使用的开源云技术!

在此先感谢。

+0

您的技术堆栈取决于您。也就是说,如果你使用MySQL,那么当你扩展像Google数据存储这样的托管解决方案时,你将不得不处理数据库集群。 – xaav

+0

Mongodb或Cassandra怎么样?它也需要集群,如果申请人的规模增长 – sri

回答

0

MySQL和莫戈是两个完全不同的处理方式的数据。如果您将基于关系数据库构建应用程序,那么当数据量很大时,迁移到基于文档的数据库可能非常困难。

有没有很好地回答你的问题。这两个数据库引擎都有一些优缺点。

+0

哪个数据库将有利于这样的大容量数据存储,关系或基于类似蒙戈或卡桑德拉 – sri

+0

文档依赖于你的需求是什么。我不知道你预测你的数据库有多大。我也不知道数据库的复杂性。 很难比较这两种方法(基于关系和文档)。非关系数据库为您提供了对文档进行操作的简单性,并将每个应用程序的当前状态存储在一个地方,但是如果文档变大(因为您的文档可能会变大),它可能会引起一些性能问题,因为您必须检索整个文档每次你想用它做。 – Sudet