使用GUI显示SQL查询与新查询的结果?
我正在开发一个程序,带有一个数据库和一个显示部分数据库的GUI 假设我有一个textblock,其中包含来自数据库的数据(通过查询找到)。如果我想在程序的其他地方使用这个textblock的值,我最好从textblock读取它,还是从数据库中再次调用它使用GUI显示SQL查询与新查询的结果?,sql,performance,user-interface,maintainability,Sql,Performance,User Interface,Maintainability,我正在开发一个程序,带有一个数据库和一个显示部分数据库的GUI 假设我有一个textblock,其中包含来自数据库的数据(通过查询找到)。如果我想在程序的其他地方使用这个textblock的值,我最好从textblock读取它,还是从数据库中再次调用它 也就是说,在性能和维修性方面,使用GUI显示的SQL查询结果作为来自其他函数的输入,而不是进行新的查询(< P>):这里有一些需要考虑的事项: 过时的数据/并发。如果多个人/进程在同一个数据库对象上工作,那么在GUI中长时间保留相同的数据可能会
也就是说,在性能和维修性方面,使用GUI显示的SQL查询结果作为来自其他函数的输入,而不是进行新的查询(
< P>):这里有一些需要考虑的事项:- 过时的数据/并发。如果多个人/进程在同一个数据库对象上工作,那么在GUI中长时间保留相同的数据可能会导致过时的数据,其中显示的数据是旧的,并且与数据库中的实际数据不同步。更新数据时,这可能会导致错误
- 耦合。在多个GUI组件之间共享状态可能会导致维护噩梦,因为您无法更改GUI的一个部分而不影响GUI的另一个部分
- 表演。网络很快。向优化数据库运行的优化查询速度很快。因此,重用查询数据所获得的性能收益不应该太高。参考其他要点,可能不足以证明不从数据库重新获取数据的合理性