Sql server 将数据库表中的数据存储在全局变量中,以便随时使用

Sql server 将数据库表中的数据存储在全局变量中,以便随时使用,sql-server,web-services,xamarin.android,Sql Server,Web Services,Xamarin.android,我已经用Xamarin.android创建了一个android应用程序。我的应用程序有一个listview,其中的行充满了我通过asmx Web服务从sql server获得的数据。它还有一个弹出菜单,也可以从数据库表中获取数据。当我从listview中单击一行时,会显示一个对话框片段,其中包含有关所单击行的信息。我使用webservice函数从同一个数据库表中获取这些信息,该函数过滤该表以获取与所选项目对应的信息。我的意思是,每当我需要在我的应用程序中填充内容时,我都会在我的asmx web服

我已经用Xamarin.android创建了一个android应用程序。我的应用程序有一个listview,其中的行充满了我通过asmx Web服务从sql server获得的数据。它还有一个弹出菜单,也可以从数据库表中获取数据。当我从listview中单击一行时,会显示一个对话框片段,其中包含有关所单击行的信息。我使用webservice函数从同一个数据库表中获取这些信息,该函数过滤该表以获取与所选项目对应的信息。我的意思是,每当我需要在我的应用程序中填充内容时,我都会在我的asmx web服务中创建一个web函数,并在我的应用程序中使用它。所以我在想,这有效率吗?可以吗?或者在我的应用程序中将数据库表的数据存储在全局变量中更好吗?每当我需要做一些事情时,我只对其执行一些操作?
任何建议都将不胜感激。提前感谢。

最好使用尽可能少的web服务调用,因为移动应用程序中崩溃次数最多的主要原因是外部服务无法正常工作。因此,请尝试将应用程序编码到可以从服务接收空响应的位置,或者在解析响应数据时出现某种错误

如果您有一个被许多用户使用的应用程序,减少API调用的数量将减少服务器上的负载。如果您使用的是基于API调用收费的云应用服务,那么最好也减少API调用。最好的方法是尽可能多地缓存


对于Xamarin中的缓存,我强烈建议使用一种服务,如正确管理来自您服务的数据,这样您就可以以最佳方式进行缓存,同时牢记缓存的时间限制和存储类型。

最好使用尽可能少的web服务调用,因为移动应用程序中崩溃次数最多的主要原因是外部服务无法正常工作。因此,请尝试将应用程序编码到可以从服务接收空响应的位置,或者在解析响应数据时出现某种错误

如果您有一个被许多用户使用的应用程序,减少API调用的数量将减少服务器上的负载。如果您使用的是基于API调用收费的云应用服务,那么最好也减少API调用。最好的方法是尽可能多地缓存


对于Xamarin中的缓存,我强烈建议使用一种服务,如正确管理来自您的服务的数据,以便您能够以最佳方式进行缓存,同时牢记缓存的时间限制和存储类型。

最有效的服务调用是未进行的服务调用,因此一些常识性的本地缓存将提高性能。但是你需要考虑其他因素,比如数据库数据是否可能改变,是否需要最新数据,以及缓存本地需要的资源。非常感谢sirWell,最有效的服务调用是未进行的,因此一些常识性的本地缓存将提高性能。但是你需要考虑其他因素,比如数据库数据是否可能改变,是否需要最新数据,以及缓存本地需要的资源。非常感谢,先生