Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.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
Java iOS远程MySQL数据库,技术推荐_Java_Python_Mysql_Ios_Ruby - Fatal编程技术网

Java iOS远程MySQL数据库,技术推荐

Java iOS远程MySQL数据库,技术推荐,java,python,mysql,ios,ruby,Java,Python,Mysql,Ios,Ruby,有一个与新闻相关的web应用程序,它使用MySQL数据库并向用户提供基于web的界面 我想建立一个iOS应用程序,它也有一个移动界面。用户界面非常简单,我有这方面的经验 问题在于数据库,我对它没有经验。 我将学习有关数据库的知识,并可能参加Coursera课程。我不是要你教我这个。我只是想知道在接下来的几个月里我应该把时间花在哪些技术上 到目前为止,我的理解是应用程序不应该直接与数据库对话, 但是,服务器上应该有人代表应用程序与数据库对话 这是我想清楚理解的问题和部分,如果我错了,请纠正我 我必

有一个与新闻相关的web应用程序,它使用MySQL数据库并向用户提供基于web的界面

我想建立一个iOS应用程序,它也有一个移动界面。用户界面非常简单,我有这方面的经验

问题在于数据库,我对它没有经验。 我将学习有关数据库的知识,并可能参加Coursera课程。我不是要你教我这个。我只是想知道在接下来的几个月里我应该把时间花在哪些技术上

到目前为止,我的理解是应用程序不应该直接与数据库对话, 但是,服务器上应该有人代表应用程序与数据库对话

这是我想清楚理解的问题和部分,如果我错了,请纠正我

我必须编写某种unix程序,在服务器上运行,与db对话,然后再与应用程序通信?怎样?使用web视图?使用unix套接字与应用程序对话?嘘?哪一个配苹果很酷

我更喜欢在服务器上编写类似的东西:python(有经验)、java(有经验),或者ruby(没有经验)。我宁愿避免使用脚本语言

他们还好吗?哪一个最合适?另外,这个中间人必须在拥有数据库的同一台服务器上,或者可以是互联网上的另一台机器(我更喜欢这个,这样我可以把它放在自己的VPS上,而不必与服务器机器搞砸)

这与今晚的情况类似,但你从不同的角度来看

一般来说,需要能够在脱机模式下运行的iOS应用程序需要有自己的数据库。这意味着创建核心数据模型来存储应用程序所需的所有数据。在内部,它存储在SQLite数据库中

如果你想让一个应用程序只在线运行,这会稍微容易一些,因为你不需要担心核心数据部分,而是可以专注于构建你的服务API。如果您熟悉Python,那么最好的选择就是提供该层。您需要实现许多端点,这些端点可以接收请求,将其转换为适当的数据库调用,然后以机器可读的格式呈现结果

脚本语言是大多数后端的动力,即使对于大规模系统也是如此。在大多数情况下,数据库将成为瓶颈,而不是用于与之接口的语言。即使是Twitter也一直使用Ruby,直到它接触到数千万活跃用户,所以除非你达到了这个水平,否则别担心

对于大多数应用程序,使用HTTP作为传输机制和编码方法是一种可行的方法。它的构造非常简单,易于使用,并且相当容易阅读。关于阅读和写作,可能有很多方法,但这是另一个问题


对于用户数量以数百计的小规模应用程序,您可以将应用程序和数据库托管在同一台服务器上。即使是内存为512MB的普通VPS也可以完成这项工作,不过对于较重的负载,您可能需要投资1GB的实例。这实际上取决于人们访问您的应用程序的频率以及峰值负载情况。

今后,请用您能掌握的最佳英语表达您的问题。这不是留言板或IM对话。JSON/HTTP为+1。如果您不想学习Django,像这样的web微框架可能是合适的,可能与SQLite或SQL一起使用,或者如果您想尝试NoSQL。