【发布时间】:2026-01-19 05:10:02
【问题描述】:
背景:
我知道 this SO question 关于 Transactional NTFS (TxF) 和 this article 描述如何使用它,但我正在寻找 真实世界经验一个合理的大容量企业系统,其中大量 blob 数据(例如文档和/或照片)需要以事务方式保存一次并多次读取。
- 我们预计每天写入数万份文档,每小时读取数万份文件。
- 我们可以将索引存储在文件系统或 SQL Server 中,但必须能够将其扩展到多个盒子。
- 我们必须保留轻松备份和恢复数据以进行灾难恢复的能力。
问题:
- 任何真实的企业级交易 NTFS (TxF) 经验?
相关问题:
- 有人尝试过使用 TxF 的分布式事务,其中同一个文件同时提交到两个镜像服务器?
- 有人尝试使用文件系统和数据库进行分布式事务吗?
- 您可以分享任何性能问题/可靠性问题/性能数据吗? 在交易成为问题之前,有没有人做过这种规模的事情?
编辑:为了更清楚,我研究了其他技术,包括 SQL Server 2008 的新 FILESTREAM 数据类型,但这个问题专门针对事务文件系统。
更多资源:
- 一篇关于 TxF 的 MSDN 杂志文章称为 "Enhance Your Apps With File System Transactions"。
- 名为"Transactional Vista: Kernel Transaction Manager and friends (TxF, TxR)" 的网络广播。该视频引用了使用 2-5% 的 TxF 的开销,性能讨论大约在 25 分钟后开始。这是我发现的第一组硬数字。该视频很好地概述了它是如何在幕后工作的。大约在 34:30,演讲者描述了与这个问题非常相似的场景。
- 名为"Surendra Verma: Vista Transactional File System" 的第9 频道截屏视频。他在 35 分钟左右开始谈论表现。没有硬性数字。
- B# .NET 博客上的TxF articles 列表。
- 名为"Transactional NTFS" 的第 9 频道截屏视频。
【问题讨论】: