【问题标题】:What is the suitable database to be used with ios [closed]什么是适合与 ios 一起使用的数据库 [关闭]
【发布时间】:2015-10-09 05:26:21
【问题描述】:

我正在学习使用 Objective C 对 IOS 进行编程,现在我想开始学习如何将我的应用程序连接到数据库,但是我看到开发人员分为两个不同的方面,其中一些使用 SQLite,另一些则使用 SQLite正在使用 MySQL,我很困惑我必须使用什么,因为我是一名网络开发人员,我可以处理 MySQL。另外MySQL不能直接使用,我们必须使用Json,数据会根据我阅读的内容显示在浏览器中,我试图在整个互联网上搜索一篇关于合适数据库的文章我没有找到IOS应用程序,所以请给我正确的答案。

【问题讨论】:

  • 您想要内部(本地数据库 - SQLite、Core Data、Plist 和 NSUserDefault)还是外部(MySQL...等)数据库?
  • 无论您使用哪种 CBMS,它们都会做同样的事情,每个人都有优点/缺点,我将把 My Sal 放在其余部分(个人意见)
  • 没有适合给定操作系统的数据库。相反,有一些数据库更适合满足一组给定的要求。由于您的问题目前是制定的,因此任何答案都可能基于宗教信仰。
  • (另外,请尝试组织您的帖子。阅读 7 行文字墙非常困难)。

标签: ios mysql objective-c iphone sqlite


【解决方案1】:

您可以选择 Sqlite 或 mySql,它不会真正影响性能,并且除非您插入/更新一些大文件,否则您几乎无法找到使用这些数据库中的任何一个的时差。

此外,您还可以使用 Core-data,它是一个 iOS 持久存储。 Core-data是一个ORM,里面会使用Sqlite,比上面两个快很多。

如果你不熟悉 core-data 并且不希望你的精力花在学习上,那么选择 Sqlite/mySQL。

【讨论】:

  • 好的,假设我想监控数据库,并从控制面板更新它,为此我将在网站上执行控制面板。问题是我看到一些Json的例子,数据显示在浏览器上,这样安全吗?也许有些数据我不想显示,如果它可以从浏览器读取,人们就可以访问它。
  • 您可以添加一个身份验证层,以便您的 JSON 在客户端未通过身份验证时不会显示敏感数据。 OAuth 就是一个很好的例子。
  • 是的,您需要为数据访问添加一些额外的安全性。这样做有很多选择。您可以使用证书进行基本身份验证或 Oauth 或单点登录。我建议添加 Oauth 或基于证书的身份验证。
  • @vikramchowdary 如果你有这方面的教程,那将会非常有用。
  • 请点击此链接OAuth Link,您将能够找到用于 iOS 的 OAuth 和 SDK 所需的规范和实施细节
【解决方案2】:

如果你要使用本地数据库,

   SQLite is the best one to use.Why most of us use SQLite database is
       -> It’s lightweight.
       -> It contains an embedded SQL engine, so almost all of your SQL knowledge can be applied.
       -> It works as part of the app itself, and it doesn’t require extra active services.
       -> It’s very reliable.
       -> It’s fast.
       -> It’s fully supported by Apple, as it’s used in both iOS and Mac OS.
       -> It has continuous support by developers in the whole world and new features are always added to it.

但是如果你要使用外部数据库

         You can use MYSQL,.....

【讨论】:

  • SQLite可以被监控吗?喜欢 MySQL 吗?
  • 我不明白你在问什么?
  • 我要问的是MYSQL,它可以从控制面板监控,我可以看到有多少用户注册了输入的数据修改它......等等SQLite是一样的吗?
  • 不。它不像 MySQl
  • 太好了,所以我决定使用 MySQL,为此我需要 JSON 代码,你有什么建议来保护我的文件并且不允许任何人阅读它?因为你现在可以通过浏览器读取 JSON 文件。
【解决方案3】:

这取决于你想要做什么。如果您有 Web 服务器,那么我认为您应该使用 MySQL-JSON 配对。如果您尝试实现本地数据库,则应使用 CoreData 框架。

【讨论】:

    【解决方案4】:

    适用于 iOS 应用程序的数据库是 SQLite。它是应用程序的内置数据库。 如果您需要从 API 获取数据,那么它是服务器端的一部分,因此无需将数据存储在您的应用程序中。 如果你想在本地存储数据,那么你应该使用 SQLite。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-20
      • 1970-01-01
      • 2012-12-29
      • 1970-01-01
      • 2011-11-08
      • 2011-09-13
      • 2015-08-14
      • 2017-03-15
      相关资源
      最近更新 更多