我正在使用SQL server 2012开发一个web表单项目来存储我的数据。SQL服务器位于欧洲,我在世界各地拥有多个web服务器(IIS 8) (美国/中国/等)。
我有一些文章是静态的,或者很少被修改(比如一周一次),但是访问了数千次。为了优化对这些项目的请求,使用每个IIS上的一个本地文件(XML)来存储数据,并对项目的每次更新更新本地文件。这是一个可靠的解决方案吗?为什么呢?
如果本地SQL服务器可以设置为只读的话。从本地文件(XML)或从本地SQL服务器获取数据会更快吗?为什么呢?如果本地SQL服务器是最好的解决方案,那么每个SQL服务器要花多少钱?(需要使用哪个SQL server版本/许可证?)
发布于 2014-06-04 10:21:31
您的问题范围很窄,对于本地使用哪一个“数据库”更快。
当然,XML读写速度最慢,因为它转换为字符串任何数据,并将数据返回到string,这是一个比较慢的操作,与二进制读/写- PROTOBUF、JSON、BSON、XML与.NET的比较进行比较。也是慢的,因为是不保存任何类型的缓存,没有索引可搜索,自己根本没有优化。
任何其他数据库都比将数据保存到XML文件要快,而且并不比XML保存数据复杂得多。
https://stackoverflow.com/questions/24033352
复制相似问题