2014-10-26 51 views
3

我是新手,在iOS中具有背景的服务器端编程。所以我想知道从哪里开始。如何为我的应用程序构建服务器数据库

在这里,我想列出一些具体的问题:

  1. 我可以只上创建一个本地数据库和实践?
  2. 远程服务器上的本地数据库和数据库的工作原理是否相同?
  3. 如果不是,我该如何选择我可以使用的服务器? (我通过AWS云服务的网页去,发现他们真的势不可挡。)
+0

我不能完全解决你的问题的细节,但一个服务器很可能会运行与手机本地可用的不同的数据库实现。我可以想象就本地数据库而言,你可以使用SQLite,然后找到另一个SQL数据库来远程使用。您将不得不重写一些驱动查询的代码,但如果您保留“普通”SQL,查询本身应该大致相同。 – 2014-10-26 21:11:59

回答

2

Arslan的回答很好,但我想补充一点。你提到一个聊天室,所以在这种情况下,你应该看看socket programming。我之所以提出这个问题,是因为没有人直接说过,你不应该通过读/写数据库来创建一个聊天服务器。将它保存在内存中并根据需要登录到数据库要好得多。

AWS是一个绝佳的解决方案,它们针对不同的情况有很多不同的解决方案。你应该看看使用EC2,这是他们的服务器程序。他们有一个免费的层次,以便您可以使用和/或您可以在本地进行测试。我建议在本地进行测试,然后每隔一段时间推送一个免费套餐以确保一切正常运行。

另外我会研究使用CloudKit进行数据库存储。如果您不需要即时通信,则使用Apple的内置系统要比安装服务器和管理它容易得多。

链接:CloudKitAWS EC2 Free Tier

碰巧实际上,我工作的一个聊天室服务器程序,这里的链接github。它写在C++所以我建议使用它作为参考,除非你想在C++编写自己的套接字。

+0

非常好的答案!那么您提到的AWS提供的不同解决方案是可以应用于我的本地测试服务器的真正的SDK吗? – 2014-10-26 21:46:29

+0

@WebAmateur我对你的问题有点困惑。 AWS提供了一种名为EC2的服务,它是一台具有静态IP的机器,基本上包含您想要的任何操作系统(我个人最喜欢的Ubuntu)。 – Oxcug 2014-10-26 21:51:19

+0

还有一个问题,我如何在本地测试它?我只是未能配置本地服务器T T. – 2014-10-27 00:11:33

2

我可以只上创建一个本地数据库和实践?

当然。你可以在你的机器上本地安装一个服务器(有很多可用的),并且通过'localhost:3000'或'localhost',你可以访问服务器的根目录,这取决于你在服务器端使用的是什么。然后,您可以配置您的服务器以响应特定的消息。

远程服务器上的本地数据库和数据库的工作方式是否一样?

当然,他们的工作方式几乎是一样的。你自己说的差异:远程

如果不是,我该如何选择我可以使用的服务器? (我经历了AWS云服务的网页,发现他们真的很压倒。)

我建议你从本地服务器启动。但首先你必须选择语言:PHP,Ruby,Python - 这取决于你和你的个人喜好。你也可以使用类似Parse.com的东西。 Parse.com最多可以免费获得30次请求,您可以使用Objective-C通过几个非常简单的步骤从服务器发送和检索数据。当然,parse.com会为您提供歌词和登录用户,您只需在iOS应用程序中编写几行代码即可。

+0

现在更清晰了!我已经开始尝试在我的Mac上安装本地测试服务器并测试我的代码。 – 2014-10-26 21:48:03

相关问题