将MFC模型保存为SQLite数据库

时间:2008-09-30 16:25:01

标签: sqlite mfc

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

优点:

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

评论

2 个答案:

答案 0 :(得分:3)

这是一个好主意。 Sqlite非常愉快!

但请记住,旧的真理(我无法从谷歌那里得到关于它最初来自哪里的权威答案)将数据存储在关系数据库中就像将车停在车库,拆卸它,以及将每件作品放入带标签的橱柜中。

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

所以这也是一个好主意。

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

答案 1 :(得分:2)

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

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

  • 在创建自己的示例和包装器之前,先查看一些基于MFC的示例和包装器。我见过的每个人都借用了每个来创造更好的结果。 Google:MFC SQLite Wrapper。

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

  • 您现在还可以考虑如何将应用程序扩展到Web,方法是确保您的数据库表结构可以轻松导出到其他SQL数据库系统 - 并且很容易扩展到备份系统。 / p>