将MFC模型另存为SQLite数据库
时间:2020-03-06 14:55:57 来源:igfitidea点击:
我正在使用MFC处理CAD应用程序。我当时认为将文档(模型)另存为SQLite数据库会很好。
好处:
- 我避免更改文件格式(SQLite会解决此问题)
- 免费查询引擎
- 撤消堆栈得到简化(表名,列名,新值等)
意见?
解决方案
这是个好主意。 Sqlite非常令人愉快!
但是请记住,老套的说法(我无法从Google获得有关它的原始来源的权威性回答),即将数据存储在关系数据库中就像将汽车驶入车库,拆解并放入每块汽车来停放汽车一样放入贴有标签的柜子中。
由点,线和线段(通过名称相互引用)组成的几何数据非常适合存储在数据库表中。但是,当我们开始拥有带有子组件层次结构的复合对象时,仅需使用序列化并通过一次调用存储/加载模型,就可能需要更少的代码。
因此,这也是一个好主意。
但是在MFC中进行序列化并不能像在C#中那样获得多大的收益,因此总的来说,我会继续使用SQL。
这是一个好主意,但是在我们开始之前,我有几点建议:
- 请注意,除了文件名之外,每个数据库还可以通过其他方式唯一标识,例如具有描述数据库中文件的表。
- 在创建自己的示例之前,请看一些基于MFC的示例和包装器。我见过的那些借用了每一个,以创造更好的结果。 Google:MFC SQLite包装器。
- 使用SQLite数据库对于维护状态也很有用。预先考虑如何管理SQLite中包括哪些功能以及缺少哪些功能。
- 现在,我们还可以通过确保数据库表结构可以轻松导出到其他SQL数据库系统,以及足够容易地扩展到备份系统,来考虑如何将应用程序扩展到Web。