当前位置: 代码迷 >> QT开发 >> 界面+数据库的应用软件的设计思维,
  详细解决方案

界面+数据库的应用软件的设计思维,

热度:414   发布时间:2016-04-25 04:41:11.0
界面+数据库的应用软件的设计思想,急急急!
一个应用软件,是用QGraphicsView/scene/item模式,可以编辑一些item,并由数据库保存编辑的数据。
问题是:
  编辑的item临时保存在scene中,在报存至数据库的时候是将之前的数据全删了,重新遍历scene把item全部保存?还是查找哪些item变化了,新加了哪些item,然后重新保存这些改动了的?前者运行的慢写,代码好写些,后者运行快些,代码很麻烦,我该怎么选择呢?

------解决方案--------------------
探讨
引用:

代码也不麻烦:
1、从数据库中读出item到内存列表;
2、和scene的列表进行对比;
3、根据对比结果,写入数据库。

从数据库中读出item到内存列表:是直接用select语句把内容调出来,然后跟scene中的内容对比?
怎么对比?一个一个判断是否相等?还是有什么别的办法?

------解决方案--------------------
关键还是看楼主要操作的数据结构和数据量吧 我做的东西是用数据库保存图标的排序分页信息,不存在不保存的情况.
------解决方案--------------------
探讨

关键还是看楼主要操作的数据结构和数据量吧 我做的东西是用数据库保存图标的排序分页信息,不存在不保存的情况.