背景:
我知道有关 Transactional NTFS (TxF)的SO question和描述如何使用它的这篇文章,但我正在寻找具有大量blob 数据(例如文档和/或照片)需要以事务方式保存一次并多次读取。
- 我们预计每天会写入数万份文件,每小时读取数万份文件。
- 我们可以将索引存储在文件系统或 SQL Server 中,但必须能够将其扩展到多个盒子。
- 我们必须保留轻松备份和恢复数据以进行灾难恢复的能力。
问题:
- 任何使用事务性 NTFS (TxF) 的真实企业级体验?
相关问题:
- 任何人都尝试过使用 TxF 的分布式事务,其中同一个文件一次提交到两个镜像服务器?
- 有人尝试过使用文件系统和数据库进行分布式事务吗?
- 您可以分享任何性能问题/可靠性问题/性能数据吗?在交易成为问题之前,有没有人做过这种规模的事情?
编辑:为了更清楚,我研究了其他技术,包括 SQL Server 2008 的新 FILESTREAM 数据类型,但这个问题专门针对事务文件系统。
更多资源:
- 一篇关于 TxF 的 MSDN 杂志文章,名为“使用文件系统事务增强您的应用程序”。
- 一个名为“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 文章列表。
- 一个名为“Transactional NTFS”的第 9 频道截屏视频。