首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我所描述的应用程序的关系数据库还是非关系数据库?

问我所描述的应用程序的关系数据库还是非关系数据库?
EN

Software Engineering用户
提问于 2016-10-18 09:31:43
回答 2查看 167关注 0票数 -1

我想设计和实现一个移动应用程序,其中:

  • 每个已经注册的用户都可以添加新的新闻(包括标题:文本加图片,以及内容:长文本、图片甚至视频)。
  • 用户可以滚动热门新闻(从新闻页),并决定阅读一个。他们可能会按下类似的按钮。得到更多喜爱的消息更快地显示出来。
  • 用户可以在其配置文件页面中添加/删除某些项目(人员技能)。技能是按层次分类的:技能树的每一片叶子除了共享的字段外,都有其特定的字段。
  • 可以在应用程序的不同页面中搜索或过滤所有用户的技能。
  • 用户也可以互相发送消息。

哪种类型的数据库更适合这个应用程序?关系数据库系统(如MySQL)?或者NoSQL (文档数据库)?还是混合结构(例如,用于存储项目的MySQL和用于存储新闻的MongoDB )?另外,在后端存储图片和长文本的方法比较常见?请考虑一下,我们有有限的资金来购买巨大的资源,但我们仍然期望高性能。

EN

回答 2

Software Engineering用户

发布于 2016-10-18 10:24:05

我想你说的是在服务器端存储信息,而不是在应用程序运行的设备上存储,因为否则用户之间就不可能交换这些信息。

如果不深入了解具体情况,就很难客观地判断数据存储解决方案。因此,你可能会得到不同的答案,取决于你问谁。

当您从这类问题开始时,我认为您应该保持简单,并使用关系数据库;无论是MySQL还是PostgreSQL。

尽管现代数据库系统对大型二进制数据有一定的支持,但您可能希望在文件系统上存储图片和其他上载。主要是因为这样更容易通过web服务器提供这些文件。

“大量”文本可能会很好地进入数据库,这取决于您要对它们做什么以及它们有多大。

票数 0
EN

Software Engineering用户

发布于 2016-10-19 16:45:56

您可以使用关系数据库,因为它更容易使用,而且只要它是典型的数据处理功能,您就可以很好地理解它的操作。MySQL尤其是一个非常可取的起点。

还要考虑应用程序上处理的数据的长期影响。然而,由于您的应用程序更具有“社会性”,您将希望避免查询数据并将其连接在一起的麻烦--这在关系数据库中是这样的。在这种情况下,NoSQL可以很好地工作,但这完全取决于您。NoSQL数据库也有学习曲线。

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/333928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档