【问题标题】:Best data storage method for small personal application(SQL Database, XML, or other file type)小型个人应用程序(SQL 数据库、XML 或其他文件类型)的最佳数据存储方法
【发布时间】:2011-02-10 21:51:27
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: c++ xml database data-storage


    【解决方案1】:

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

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

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

    【讨论】:

    • 非常感谢马塞洛,这看起来正是我所需要的。以前从未听说过,但听起来很完美。
    【解决方案2】:

    SQLite(按照 Marcelo 的建议)或 SQL Server CE(如果您将使用 .NET)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-14
      • 1970-01-01
      • 2013-05-29
      • 2013-08-27
      • 1970-01-01
      • 1970-01-01
      • 2021-09-29
      • 2012-12-21
      相关资源
      最近更新 更多