代码之家  ›  专栏  ›  技术社区  ›  Anirudh Goel

如果发生意外故障,我的数据集会发生什么情况

  •  0
  • Anirudh Goel  · 技术社区  · 17 年前

    我知道有人问过这个问题 here . 但我的问题略有不同。在设计数据集时,应牢记断开连接的原则,即提供什么功能来处理应用程序的意外终止,例如电源故障、windows挂起或导致重新启动的系统异常。假设用户已经输入了大约100行,并且仅在数据集上就对其进行了修改。通常,数据集在应用程序关闭时或及时更新。

    在使用VB6.0编程的旧时代,所有交互都是直接与数据库进行的,因此每个成功的事务都是自动提交的。如何使用数据集实现这一点?

    2 回复  |  直到 9 年前
        1
  •  0
  •   rohancragg    17 年前

    数据集可以很容易地序列化,因此您可以通过将数据集序列化到文件系统来实现自己的定期磁盘备份。这将为您提供一些保护,但您必须编写自己的代码来检查应用程序以前保存到磁盘的任何数据,等等。。。

    您还可以忽略数据集,并使用SqlDataReaders和SqlCommands来实现您正在描述的同一种“直接访问数据库”。

        2
  •  0
  •   Jason Short    17 年前

    数据集从不用于直接访问数据库,它们只是一个断开连接的模型。他们无意从机器故障中恢复。

    如果要对数据库进行实时工作,则需要使用DataReaders并对数据库发出DbCommands以进行实时更改。当然,这会增加数据库服务器上的负载。

    推荐文章