2013-04-24 66 views
0

我有一个网页编程的背景,数据和代码都在服务器上。使用MySQL或类似的Web主机是充足和便宜的,因此使用来自多个PC的应用程序永远不是问题。自定义桌面应用程序的中央数据管理

但是我正在考虑切换到构建桌面应用程序,但唯一让我感到困扰的因素是数据在我使用的许多计算机上同步。我正在考虑设置一个带有postgresql的轻量级amazon ec2实例,让我的桌面应用程序使用它。

我有几个问题:

  • 我很好奇,什么延迟我可能会通过运行在EC2上,而不是本地网络数据库想到,任何经验或见解表示赞赏。
  • 有更好/更明显/更便宜的解决方案吗?
  • 我已经看了看定价,它似乎下降到每年24.48 $每月的合同。虽然不是很贵,但也不是很便宜。运行本地服务器变得更有趣了?
  • 我显然不是在一天中的大部分时间使用我的应用程序(睡眠,工作,...)。我想知道是否可以让亚马逊服务器进入某种“睡眠”模式并在被戳穿时唤醒。第一个桌面应用程序的初始延迟是可以接受的。这种行为背后的原因是为了节省实例的钱,如果实际只需要10%的时间。

我很欢迎任何关于如何解决这个问题的反馈。

回答

0
  1. 这可能会变得丑陋。你做的每一个查询都会有相关的延迟。如果你有很多查询,这可以非常快速地加起来。因此,请保持查询计数低,并尽可能尝试预取和缓存数据。
  2. 没有足够的信息来回答这个问题。
  3. 取决于本地服务器的成本。请记住,您需要支付电费才能继续使用。
  4. 当你不需要它的时候,你可以停止你的实例,除了高利用率保留,你不会在停止状态时收到账单。利用率高的预订,你仍然会支付全部费用。