给'中间人'类型的文件,然后写入SQL数据库
本文关键字:数据库 然后 SQL 中间人 类型 文件 | 更新日期: 2023-09-27 18:02:50
我目前正在Visual Studio 2008上用c# WinForms编码,我们可能会实现SQL数据库连接。然而,对于工业工作来说,它必须非常健壮,这意味着在写入过程中可能会停电。
我正在考虑在应用程序和SQL之间制作一个文件。程序首先将设置为FALSE的文件上的一个SAFE标志翻转过来,然后写入该文件。一旦安全写入该文件,它将SAFE标志翻转为TRUE,然后将其写入SQL数据库。对于容易中断的环境来说,这样的事情可能吗?
您可能希望实现事务。
如果停电,您可以将事务设置为保留,以便在系统重新联机时尝试重写信息。
我认为在事务(开始…提交)中写入SQL比作为单个开发人员可以实现的任何东西都更健壮。如果从服务器得到数据已写入的肯定回复,则可以确定数据已写入。
当您写入数据库时,您可以使用各种技术,包括消息队列以确保消息被传递到目的地,事务处理以确保整个保存完成或中止。如果您使用SQL server,它还将管理在事务日志中没有保存到数据库中的事务,从而解决停机后的恢复问题。因此,您需要考虑以下几种技术:
消息队列:Microsoft Message Queue
Transaction Processing: Transaction Fundamentals
Transaction Logs: SQL Server Transaction Logs