【发布时间】:2009-12-13 00:38:45
【问题描述】:
我正在编写一个跟踪音乐库的应用程序,我需要一种方法来存储曲目、专辑和其他数据的列表。通常对于这样的事情,我会使用 XML 文件来保存数据。然后我会使用 ADO.NET DataTable 来操作数据。但是这个程序可能会保存大量的数据项。此外,我希望能够快速搜索、排序和过滤歌曲表。
所以我的第一个问题是,在使用关系数据库是一个更好的主意之前,应该在单个 XML 文件中存储多少数据有一个最佳实践限制?其次,对于如何将这些数据存储在单个文件中,有哪些替代选项。请记住,我不希望程序依赖于运行它可以连接的某处的服务器(MS SQL、MySQL 等)。我希望将数据存储在单个文件中。此外,我不是 MS Access 的忠实粉丝。因此,虽然 ADO.NET 可以通过多种方式访问 MDB 文件,但我正在寻找其他选项。
我正在考虑的另一个选择是坚持序列化/序列化我的“跟踪”对象集合到/从 XMl。然而,在集合上使用 Linq 执行任何数据库类型的操作,例如搜索、排序、过滤。我还没有使用过 Linq,所以我不确定具体的操作方法,或者它是否是最佳选择。
【问题讨论】: