如何为我的应用程序构建服务器数据库

时间:2014-10-26 21:03:47

标签: ios database server

我是iOS的后台服务器端编程新手。所以我想知道从哪里开始。

在这里,我尝试列出一些具体问题:

  1. 我可以创建一个本地数据库并练习吗?
  2. 远程服务器上的本地数据库和数据库是否也能正常工作?
  3. 如果不是,我该如何选择可以使用的服务器? (我浏览了AWS云服务的网页,发现它们确实非常压倒性。)

3 个答案:

答案 0 :(得分:2)

  

我可以创建一个本地数据库并练习吗?

不确定。您可以在您的计算机上本地安装服务器(有大量可用),通过“localhost:3000”或“localhost”,您可以访问服务器的根目录,具体取决于您在服务器端使用的内容。然后,您可以配置服务器以响应特定消息。

  

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

当然,他们的工作方式几乎相同。你自己说的不同之处:远程

  

如果不是,我该如何选择可以使用的服务器? (我浏览了AWS云服务的网页,发现它们确实非常庞大。)

我建议你从本地服务器开始。但首先你必须选择语言:PHP,Ruby,Python - 这取决于你和你的个人喜好。您还可以使用Parse.com之类的内容。 Parse.com每秒最多可提供30个请求,您可以使用Objective-C通过一些非常简单的步骤从服务器发送和检索数据。当然,parse.com会为您处理歌唱和登录用户,您只需在iOS应用中编写几行代码即可。

答案 1 :(得分:2)

Arslan的答案很棒,但我想补充一下。你提到了一个聊天室,所以在这种情况下你应该调查socket programming。我提出这个问题的原因是,虽然没有人完全说出来,但你不应该通过读/写数据库来创建聊天服务器。将它保存在内存中并根据需要记录到数据库会好得多。

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

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

链接:CloudKitAWS EC2 Free Tier

实际上我正在开发一个ChatRoom Server程序,这里是github的链接。它是用C++编写的,所以我建议使用它作为参考,除非你想在C++编写自己的套接字。

答案 2 :(得分:0)

从Appstore下载Apple免费的Server.app,它包含了一个最好的数据库管理系统:PostgreSQL。使用此终端命令启动它:

sudo serveradmin start postgres

这些页面上的更多信息:

http://support.apple.com/kb/HT5583

http://www.postgresql.org