我有来自Google Directions API的XML响应,并希望缓存请求,以便下次用户查询同一路径时,我会从本地缓存中返回。我正在使用Directions API返回的XML格式,其中的数据以标记分隔,其中的行是行,每个标记都在列中(如果我考虑数据库方法)。
我的问题是,每次发出请求时,我是否应该将数据分成数据库,查询数据是否已经存在然后继续,或使用XML来存储数据?
如果使用数据库,这是与WPF应用程序一起使用的最佳数据库?如果是XML,如何存储fies?
我的优先事项是应用程序的响应性,即在执行此操作后不应该太重。
答案 0 :(得分:2)
我建议使用XML。使用XML序列化来保留信息。您可以通过XML序列化将文件保存到独立存储。
答案 1 :(得分:1)
我建议反序列化并将缓存的结果存储在占用空间较小的数据库中。例如,sqlite - http://www.sqlite.org/ - 将成为任务的完美候选者,因为数据不会被共享。因为它有ADO.NET提供者:http://sqlite.phxsoftware.com/forums/default.aspx?GroupID=2它可以与WPF一起使用。
答案 2 :(得分:0)
这取决于音量。您没有给出任何数字 - 数据量,吞吐量,响应时间,项目时间表和预算。没有数字,你无法决定技术选择。