我希望开发一个项目,其中许多移动应用程序将使用中间数据库与桌面应用程序进行交互。
移动应用:Android 桌面应用:C# WPF
一般的想法是,移动应用程序将从数据库中获取记录,对其进行更新,然后将其发布回数据库,然后桌面应用程序将能够读取更新的数据。我想在编码之前彻底设计它,因为我知道这可能是一场潜在的噩梦。
如果当前有多个移动应用程序正在写入数据库,这将如何工作?鉴于第一个写入者将锁定数据库进行写入,是否存在“写入队列”?
是否应该允许移动应用程序直接写入数据库?或者是否应该有一种方法将包含所有相关数据的“对象”发送到桌面应用程序,然后桌面应用程序可以负责定期写入数据库?
我猜最好的方法是数据库将作为本地副本存储在桌面上,并定期推送到云端,但是如上所述,我如何将数据从移动应用程序直接发送到桌面而不写入中间数据库?