我正在使用SQL Server 2012处理Web表单项目来存储我的数据。 SQL服务器位于欧洲,我在世界各地有多个Web服务器(IIS 8)(美国/中国/等)。
我有些文章是静态的,或者很少被更改(比如每周一次),但访问次数达数千次。为了优化这些文章的请求,每个IIS上的本地文件(XML)用于存储数据,并且每次更新文章时都会更新本地文件。这是一个可靠的解决方案?为什么?
如果本地SQL服务器可以设置为只读。从本地文件(XML)或本地SQL服务器访问数据会更快吗?为什么? 如果本地SQL服务器是最佳解决方案,那么每个SQL服务器的成本是多少? (需要哪个SQL Server版本/许可证?)
答案 0 :(得分:1)
你的问题是缩小了哪个"数据库"本地使用速度更快。
确保XML是最慢的读写,因为将数据转换为字符串,并将数据返回到字符串,这是一个缓慢的操作,将它与二进制读/写 - Comparing PROTOBUF, JSON, BSON, XML with .NET进行比较。也是因为没有保留任何缓存,没有索引搜索,所以没有自己优化。
任何其他数据库都比保存到数据的XML文件更快,而且比XML保存数据复杂得多。