首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文档管理

文档管理
EN

Stack Overflow用户
提问于 2009-01-12 18:28:00
回答 7查看 1K关注 0票数 1

我正在为我的工作写一个简单的文档管理系统。我只是个业余爱好者,但我已经编程一段时间了。我的问题是。当我通过我的应用程序删除一些文档时,我需要删除相关的数据库记录。如果抛出异常,那么最好的方法是什么?如果抛出异常,又不会出现没有数据库记录的文件,或者指向不存在的文件的记录?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-01-12 19:19:14

将文件存储在数据库中。然后,您可以在不增加应用程序复杂性(MSMQ等)的情况下实现引用完整性。是的,这将增加你的数据库的大小。但是这些文件已经在你的服务器上了,所以它只是在不同的地方是相同的部分。

票数 3
EN

Stack Overflow用户

发布于 2009-01-12 18:32:04

这是一种“分布式事务”系统。您可能希望编写一个合并例程,并偶尔运行它,但在某些情况下,您会遇到不一致的情况。

票数 2
EN

Stack Overflow用户

发布于 2009-01-12 19:10:27

你说过“通过我的应用”。这是否意味着他们只能通过应用程序接口删除文件?如果是,则在自定义事务中封装删除操作,以同时删除文件和数据库记录。如果一端出现故障,则回滚另一端。

如果你想允许他们从文件目录中删除文件,然后自动删除数据库记录,你可以做很多事情,包括定期清理和/或文件目录监视器Windows服务,它监视目录中的活动,然后启动清理。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/436456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档