0

我在这里对 SO 进行了一些研究,但还没有找到我真正需要的东西。我目前正在学习 C++,以帮助我的公司将 MSSQL Delphi 驱动的应用程序转换为 C++。为了帮助促进我的学习,我正在为我的家庭使用个人应用程序。因为我真的不认为我需要数据库的力量,所以我正在寻找其他方法来存储数据。如果您知道该程序将做什么,它可能有助于回答我的问题。

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

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

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

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

4

2 回答 2

3

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

对于 C++,有几个库可用,它们围绕相当原始的 C 接口包装了一个 OO API。请参阅此 SO question以获取建议。

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

于 2011-02-10T22:03:06.997 回答
0

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

于 2011-02-10T22:07:21.820 回答