1

我正在使用 MFC 玩 CAD 应用程序。我在想将文档(模型)保存为 SQLite 数据库会很好。

好处:

  • 我避免文件格式更改(SQLite 负责)
  • 免费查询引擎
  • 撤消堆栈被简化(表名、列名、新值等...)

意见?

4

2 回答 2

3

这是个好主意。Sqlite 使用起来非常愉快!

但请记住一个古老的真理(我无法从谷歌得到关于它最初来自哪里的权威答案),将你的数据存储在关系数据库中就像把你的车开进车库,拆卸它,然后把每一块放入贴有标签的柜子中。

几何数据由点、线和按名称相互引用的线段组成,是存储在数据库表中的理想选择。但是,当您开始拥有具有子组件层次结构的复合对象时,可能需要更少的代码来使用序列化并通过一次调用来存储/加载模型。

所以这也是一个好主意。

但是 MFC 中的序列化并不像在 C# 中那样成功,所以总的来说,我会继续使用 SQL。

于 2008-09-30T18:45:56.557 回答
2

这是一个好主意,但在开始之前,我有一些建议:

  • 请注意,除了文件名之外,每个数据库都可以通过某种方式唯一标识,例如在数据库中拥有一个描述文件的表。

  • 在创建您自己的之前,请查看一些已经可用的基于 MFC 的示例和包装器。我见过的那些都借用了每一个来创造更好的结果。谷歌:MFC SQLite 包装器。

  • 使用 SQLite 数据库对于维护状态也很有用。提前考虑如何管理,记住 SQLite 中包含和缺少的功能。

  • 您现在还可以考虑如何通过确保您的数据库表结构可以轻松地导出到其他 SQL 数据库系统以及足够容易地扩展到备份系统来将应用程序扩展到 Web。

于 2008-11-06T19:00:32.527 回答