【问题标题】:Cosntructing a Jobs website构建工作网站
【发布时间】:2018-04-10 03:26:49
【问题描述】:

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

在MySql数据库中存储图片和文档是否正确? Mysql中可以存储多少数据,即:我可以存储多少个申请者?

我正在考虑使用 Mongodb 或 Cassandra 来代替 MySql 数据库。当申请人成长为更大的规模时。哪个数据库用于存储大量申请人文件?哪个是存储更多记录和检索速度的正确数据库?

我正在考虑使用云来存储文档,但我从未使用过任何云技术。您能帮我使用哪个数据库或我需要使用的任何开源云技术吗?

提前致谢。

【问题讨论】:

  • 您的技术栈由您决定。也就是说,如果您使用 MySQL,那么您将不得不在扩展时处理数据库集群,而不是像 Google 数据存储这样的托管解决方案。
  • 如何与 Mongodb 或 Cassandra 搭配使用。如果申请人的规模扩大,是否也需要聚类

标签: mongodb spring-mvc spring-boot cassandra spring-rest


【解决方案1】:

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

您的问题没有很好的答案。两种数据库引擎都有一些优点和缺点。

【讨论】:

  • 哪种数据库适合这种大数据存储、关系型或基于文档的 mongo 或 cassandra
  • 取决于您的需求。我真的不知道你预测你的数据库会有多大。我也不知道数据库的复杂性是什么。很难比较这两种方法(基于关系的和基于文档的)。非关系数据库使您可以轻松地操作文档并将每个应用程序的当前状态存储在一个地方,但是如果文档变得很大(就像您的文档一样),它可能会引发一些性能问题,因为您必须检索整个文档每次你想用它做某事。
猜你喜欢
  • 2013-05-02
  • 1970-01-01
  • 1970-01-01
  • 2015-01-11
  • 2015-07-18
  • 2010-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多