小型个人应用程序的最佳数据存储方法(SQL数据库,XML或其他文件类型)

时间:2011-02-10 21:51:27

标签: c++ xml database data-storage

我在这里做了一些研究,并没有找到我需要的确切内容。 我目前正在学习C ++,以帮助我的公司将MSSQL Delphi驱动的应用程序转换为C ++。为了帮助我学习,我正在为家庭使用个人应用程序。由于我真的不认为我需要掌握数据库的功能,所以我正在寻找其他方法来存储数据。如果你知道程序会做什么,它可能有助于回答我的问题。

它是什么:家庭预算,医疗和计划申请。

我想用它做什么:而不是以无组织的方式在拇指驱动器上保留预算电子表格,PDF医疗文档和其他面向家庭的数据。我想构建一个拥有多个工具的前端。

我希望能够存储和访问一般个人信息,完整的家庭医疗记录(包括糖尿病跟踪工具,如每日葡萄糖数和胰岛素分泌),预算信息,当前/历史账单信息(账号#,到期金额,付款金额,截止日期等数据,以及我能想到的其他任何可以使我的个人数据更有条理的内容。我还计划能够打印报告并为这些数据制作图表和图表。我可能希望对数据进行加密,但目前我不确定。

现在我知道实际的sql,mysql或进度数据库对于这个项目来说绝对没问题,但是我真的希望使用其他可能更小更简单的东西。 XML是一个有效的选择吗?是否有其他文件类型可用于存储所有数据。我正在寻找一个小的足迹,快速访问和能够对数据执行“按摩”。

2 个答案:

答案 0 :(得分:2)

使用SQLite。它为您提供了DBMS的强大功能,包括SQL-92的大部分完整实现,但完全嵌入到您的应用程序中,并且没有安装空间。

对于C ++,有几个库可以围绕相当RAW C接口包装OO API。有关建议,请参阅this SO question

甚至不考虑使用XML。数据库是存储您正在使用的信息的理想场所。

答案 1 :(得分:0)

SQLite(如Marcelo推荐)或SQL Server CE(如果您将使用.NET)