-1

我正在设计一个应用程序,它将在 windows、wed、driod、iOS 和 windows phone 上运行。我对什么是最好的数据库以及什么是最好的架构方法感到困惑。

第一个想法 拥有一个驱动网站和每个客户信息的主数据库,并在客户端机器上拥有更小的轻量级数据库,仅与订阅用户相关的信息子集与主数据库同步。这意味着如果我是用户 101,那么我的 windows 应用程序、driod、iOS 应用程序只会在本地数据库中包含我的数据子集,这将使我能够离线工作,但是当我在线时,我可以与主数据库同步。

第二个想法 给每个客户他们在服务器上的数据库,然后让他们独立的操作系统的应用程序与他们自己的数据库同步。我的想法是同步不那么复杂。

我的目标是做到这一点,不会因维护问题而陷入困境,同时保持系统灵活增长。

所有的建议或问题都会很棒。还有什么数据库最好?还有什么同步技术最好?

该网站将在 Asp.net 中。Windows 应用程序也将在 .Net 中。

4

1 回答 1

1

理想情况下,创建一个中央数据库并创建 Web 服务来连接它。这样,您用来连接的设备和软件只需要了解基本的 http 消息传递。NodeJS 有一个非常好的 PostgreSQL 库,您可以将它与一个名为 Express 的 nodejs 模块一起使用,它允许您创建到数据库过程的路由。例如,对http://myaddress.com/select_all_employees的调用将路由到调用存储过程的调用,该存储过程将以 json 字符串或其他标准格式选择并返回所有员工。任何设备及其开发框架都应该能够进行这种简单的网络调用。

于 2012-10-12T12:06:25.017 回答