数据库
首页 > 数据库> > c# – 单个数据库和许多用户桌面应用程序

c# – 单个数据库和许多用户桌面应用程序

作者:互联网

我是这个概念的新手,所以我需要指导哪些最适合在以下场景中使用.

我必须制作一个包含许多功能的桌面应用程序,如零件库存,员工数据,公司汽车数据等.

现在问题是许多用户将使用该应用程序,并且位于安装此应用程序的不同城市的办公室.

我想要一个方案,如果一个上传任何数据到数据库其他得到它的反射,其他立即得到更新.例如,如果添加更多的汽车,每个人使用得到他们的汽车列表更新.

我有想法使用webservices,数据应该存储在网站数据库的某个地方,以便每个人的应用程序刷新列表,每次说20秒左右.

任何帮助表示赞赏

解决方法:

您不会经常重新加载所有数据;这里有几种常见的方法:

>保留一份变更清单;如果添加新数据,则添加主数据记录,并写下发生更改的事实(实质上是“事件”列表).然后,您可以通过询问(x)之后的所有事件,定期查询更改日志以获取和添加/更新/删除
>如果基础设施允许,某种发布/子框架 – 实际上是相同的方法,但通常使用中间件进行更改,而不是主数据库

你如何获得数据;民意调查简单有效;主动推送更难设置,但可能会减少延迟 – 不确定它是否值得

但是,另一种方法是将其设计为Web应用程序 – 然后所有数据都存储在服务器场中,并且可以立即更新.您的“桌面”应用可以是使用ajax的网页

标签:c,database,web-services,client-server,data-synchronization
来源: https://codeday.me/bug/20190621/1254110.html