Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何为我的应用程序构建服务器数据库_Ios_Database_Server - Fatal编程技术网

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

Ios 如何为我的应用程序构建服务器数据库,ios,database,server,Ios,Database,Server,我不熟悉服务器端编程,有iOS背景。所以我想知道从哪里开始 在这里,我试图列出一些具体问题: 我能创建一个本地数据库并在上面练习吗 本地数据库和远程服务器上的数据库是否工作相同 如果否,如何选择可以使用的服务器?(我浏览了AWS云服务的网页,发现它们真的让人不知所措。) 我能创建一个本地数据库并在上面练习吗 当然。您可以在您的计算机上本地安装服务器(有很多可用的服务器),并通过“localhost:3000”或“localhost”访问服务器的根目录,具体取决于您在服务器端使用的内容。然后,您可

我不熟悉服务器端编程,有iOS背景。所以我想知道从哪里开始

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

  • 我能创建一个本地数据库并在上面练习吗
  • 本地数据库和远程服务器上的数据库是否工作相同
  • 如果否,如何选择可以使用的服务器?(我浏览了AWS云服务的网页,发现它们真的让人不知所措。)
  • 我能创建一个本地数据库并在上面练习吗

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

    本地数据库和远程服务器上的数据库是否工作相同

    当然,他们的工作方式几乎是一样的。您所陈述的差异:远程

    如果否,如何选择可以使用的服务器?(我浏览了AWS云服务的网页,发现它们真的让人不知所措。)


    我建议您从本地服务器开始。但首先您必须选择语言:PHP、Ruby、Python——这取决于您和您的个人喜好。你也可以使用类似的东西。Parse.com每秒最多可释放30个请求,您可以使用Objective-C通过几个非常简单的步骤从服务器发送和检索数据。当然,parse.com会为你处理用户的唱歌和登录,你所要做的就是在你的iOS应用程序中编写几行代码

    阿尔斯兰的回答很好,但我想补充一点。您提到了一个聊天室,因此在这种情况下,您应该查看
    套接字编程。我提出这个问题的原因是,虽然没有人直截了当地说,但您不应该通过读/写数据库来创建聊天服务器。最好将其保存在内存中,并根据需要登录到数据库

    AWS是一个非常好的解决方案,针对不同的情况,他们有很多不同的解决方案。您应该看看如何使用EC2,这是他们的服务器程序。他们有一个免费的it层,以便您可以使用和/或在本地进行测试。我建议在本地测试,然后时不时地升级到免费层,以确保一切正常运行

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

    链接:


    碰巧我正在开发一个聊天室服务器程序,这里是到的链接。它是用
    C++
    编写的,因此我建议将其作为参考,除非您想在
    C++
    中编写自己的套接字,否则请从Appstore下载Apple的免费服务器。app,它包装了最好的数据库管理系统之一:PostgreSQL。使用以下终端命令启动它:

    sudo serveradmin start postgres
    
    有关这些页面的更多信息:


    我无法完全回答您问题的具体内容,但服务器可能运行的数据库实现与您在电话上本地可用的数据库实现不同。我可以想象,只要有一个本地数据库可以使用SQLite,然后找到另一个SQL数据库来远程使用。您将不得不重写一些驱动查询的代码,但是如果您使用“普通”SQL,查询本身应该大致相同。非常好的答案!所以你提到的AWS提供的不同解决方案是真正的SDK,可以应用到我的本地测试服务器上?@web业余爱好者你的问题让我有点困惑。AWS提供了一种称为EC2的服务,这是一种具有静态IP的机器,基本上可以随任何您想要的操作系统(我个人最喜欢的Ubuntu)一起提供。所以还有一个问题,我如何在本地测试它?我只是未能配置本地服务器T。请检查本教程,以便在Mac上本地安装服务器进行测试。现在更清楚了!我已经开始尝试先在mac上安装一个本地测试服务器,然后测试我的代码。