跨多个平台的最佳同步数据库

时间:2012-10-12 11:42:20

标签: asp.net mysql sql-server winforms postgresql

我正在设计一个应用程序,将客户端安装在Windows,wed,driod,iOS和Windows Phone上。关于什么是最好的数据库以及最佳架构方法,我处在一个难题中。

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

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

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

所有建议或问题都会很棒。 DB也是最好的? 什么同步技术最好?

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

1 个答案:

答案 0 :(得分:1)

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