需要简单,快速的方法来存储大量的XML到服务器

我们的客户端软件目前正在向我们的SQL Server数据库发送大量的xml,存储为NTEXT,而数据库变得越来越大,性能也越来越糟。 这个XML不需要被索引,只需要被永久保存到磁盘。 有没有一种简单,可靠的方式将这些东西存储到远程服务器上的磁盘上? 我看着CouchDB,但我相信有一个更简单的方法来做到这一点。 我更喜欢unix解决scheme,但什么都可以。

谢谢!

我会使用rsync并将其存储为平面文件; 如果您不需要索引,则不需要数据库。 这样,当你需要添加更多的数据到那里,你不必再发送整个文件。

如果远程服务器运行SSH,它应该像rsync -avz source/dir/ remote:/path/to/dest/dir一样简单; 该manpage可以告诉你更多(小心斜杠的事情,我可以帮助你更多,如果我有更多的具体细节,如果你喜欢)。

由于不需要使用SQLfunction(如Microsoft SQL Server中的XMLtypes),我build议将文件直接存储到硬盘上。

根据上下文的不同,您可以使用只写访问来创build共享目录(在Windows XP中可能是这样,所以在Unix解决scheme中可能是这样)。

或者,如果客户端软件在本地networking之外使用,则可以通过Web服务接收XML数据并将其存储到硬盘上。 或者,如果性能是主要问题,则可以直接使用HTTP协议(POST / PUT),而不是使用Web服务。