我正在设计一个应用程序,它将在 windows、wed、driod、iOS 和 windows phone 上运行。我对什么是最好的数据库以及什么是最好的架构方法感到困惑。
第一个想法 拥有一个驱动网站和每个客户信息的主数据库,并在客户端机器上拥有更小的轻量级数据库,仅与订阅用户相关的信息子集与主数据库同步。这意味着如果我是用户 101,那么我的 windows 应用程序、driod、iOS 应用程序只会在本地数据库中包含我的数据子集,这将使我能够离线工作,但是当我在线时,我可以与主数据库同步。
第二个想法 给每个客户他们在服务器上的数据库,然后让他们独立的操作系统的应用程序与他们自己的数据库同步。我的想法是同步不那么复杂。
我的目标是做到这一点,不会因维护问题而陷入困境,同时保持系统灵活增长。
所有的建议或问题都会很棒。还有什么数据库最好?还有什么同步技术最好?
该网站将在 Asp.net 中。Windows 应用程序也将在 .Net 中。