c++ - 我应该使用文件系统还是数据库将我的数据存储在我的音乐识别应用程序中?

标签 c++ database filesystems gracenote

我创建了一个音乐识别应用程序。 我想显示以前识别的歌曲。 我应该在哪里存储有关歌曲的数据?在数据库或文件系统中? 而一个或另一个? 数据 = 专辑名称、轨道名称、艺术家、封面图片、流派、youtube 链接。

最佳答案

如果您只需要显示非关系数据的单一来源,那么文件可能是最简单的解决方案。

一旦您需要实体之间的关系,不使用数据库就是重新发明轮子。

因此,如果您想要一个简单的数据列表,请使用文件。

如果您想要一个包含相关轨道实体的专辑实体和一个用户实体(其中每个用户引用特定专辑中的特定轨道),请使用数据库。

关于c++ - 我应该使用文件系统还是数据库将我的数据存储在我的音乐识别应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39036826/

相关文章:

mysql - MySQL 查询中的子字符串

filesystems - FAT 文件系统中奇怪的目录条目

node.js - 在 Windows 上完美运行的 Node JS FS 代码在 Ubuntu 服务器中不起作用

visual-studio - VC++ Visual Studio 在子目录中添加了 .hpp 文件,但得到 "Error: cannot open source file ..."

c++ - 如何知道分配给定内存块的是什么?

c# - 在 C# 程序中使用 C++11

c++ - 使用 boost::spirit 解析为复杂结构

mysql - 查询以查找处于多个状态的湖泊

database - Azure 表存储将数据导出到 SQL 的平面或 XML 文件

linux - 拦截文件系统系统调用