我正在计划构建文件编目系统。它会做一些与iTunes对音乐非常相似的功能,但只能与其他类型的文件一起使用。用于构建文件编目系统的数据库
为了澄清,应用程序将有一个文件集合,并将存储关于数据库中的文件的元数据。对于音乐,它将存储参与该特定歌曲的所有艺术家,以及该歌曲已发布的专辑等。
为了便于通过文件和相关元数据的集合搜索,我正在考虑使用数据库。
我正在计划使用C++/Qt4编写此程序作为关于数据库,Qt4和良好C++编码实践的学习练习。
对于这样的任务,您建议使用哪种数据库系统。这是我曾经想过使用的。随意建议别的东西。
- MongoDB的
- CouchDB的
- SQLite的
- 元组商店如Redis的或Raik
也许在未来的应用将增长到的东西,其中有多个用户同时访问数据,所以确保一个用户不覆盖其他用户引入的更改的机制将非常有用(我正在考虑类似于git的冲突解决方案)。
编辑标题以回应密切投票。
如果有人会扩大为什么他们认为这应该是封闭的,因为它太主观了,我很乐意尝试编辑问题,使其不那么如此。 – 2011-05-18 21:04:13