【发布时间】:2013-01-09 06:20:35
【问题描述】:
我在一个基于 Windows 的应用程序中工作,该应用程序对每笔交易都使用主数据。此主数据通常不会更改,但在某些情况下可以更改。我将这些数据提取到缓存或DataSet 一次并将其用于将来的事务,但如果主表中的数据发生更改,我不想使用时间从数据库中提取数据。
我想创建一个对 DataTable 的依赖项,这样如果数据仅在那时发生更改,它就会从数据库中获取信息。由于它是一个基于 Windows 的应用程序,并且我没有在 Windows 应用程序中找到任何对缓存的支持,我该如何通过缓存或 DataSet 来做到这一点?
【问题讨论】:
-
伙计,
DataTable和DataSet很少需要。你为什么不给自己找一个好的 ORM 来为你做这些事情呢?大多数常见的都支持一级和二级缓存。 -
你的服务器真的那么慢吗?即太慢以至于您不能使用数据库来读取和更新数据?如果是这样的话,那就是大错特错了。在另一种情况下,您正在进行过早的优化或使用过大的结果集。