我想设计和实现一个移动应用程序,其中:
哪种类型的数据库更适合这个应用程序?关系数据库系统(如MySQL)?或者NoSQL (文档数据库)?还是混合结构(例如,用于存储项目的MySQL和用于存储新闻的MongoDB )?另外,在后端存储图片和长文本的方法比较常见?请考虑一下,我们有有限的资金来购买巨大的资源,但我们仍然期望高性能。
发布于 2016-10-18 10:24:05
我想你说的是在服务器端存储信息,而不是在应用程序运行的设备上存储,因为否则用户之间就不可能交换这些信息。
如果不深入了解具体情况,就很难客观地判断数据存储解决方案。因此,你可能会得到不同的答案,取决于你问谁。
当您从这类问题开始时,我认为您应该保持简单,并使用关系数据库;无论是MySQL还是PostgreSQL。
尽管现代数据库系统对大型二进制数据有一定的支持,但您可能希望在文件系统上存储图片和其他上载。主要是因为这样更容易通过web服务器提供这些文件。
“大量”文本可能会很好地进入数据库,这取决于您要对它们做什么以及它们有多大。
发布于 2016-10-19 16:45:56
您可以使用关系数据库,因为它更容易使用,而且只要它是典型的数据处理功能,您就可以很好地理解它的操作。MySQL尤其是一个非常可取的起点。
还要考虑应用程序上处理的数据的长期影响。然而,由于您的应用程序更具有“社会性”,您将希望避免查询数据并将其连接在一起的麻烦--这在关系数据库中是这样的。在这种情况下,NoSQL可以很好地工作,但这完全取决于您。NoSQL数据库也有学习曲线。
https://softwareengineering.stackexchange.com/questions/333928
复制相似问题