我对数据库和访问在线数据非常陌生。我有一个网站使用火鸟数据库,我想拉数据到我的应用程序。然而,我没有看到任何对Swift的支持。Firebird会与基于swift的应用程序兼容吗?如果是这样,我到底需要做些什么才能开始呢?
发布于 2015-06-10 09:11:45
Swift需要使用Firebird,而不是相反。最简单的解决方案是创建一个绑定到C库API和映射数据类型的Swift包装器库。研究一下现有的Ruby、Python、PHP或Go库可能会很有用。熟悉C语言将是至关重要的。
或者,如果您正在寻找无偿的第二份工作,您可以创建一个使用本地有线协议的新库。成熟的示例包括Java JDBC驱动程序和.NET提供程序。不太成熟,但更容易理解的是最近的Go库。熟悉或有能力学习有线协议将是必不可少的。
C库和wire协议都是非常低级的,因此在到达第一个基础之前需要进行大量的投资。
你不会真的想将Firebird数据库暴露在开放的互联网上,所以如果你正在创建一个移动应用程序,最快最安全的解决方案是在你的数据库前面用一种已经支持Firebird的语言创建一个web服务,并让你的应用程序与web服务对话以获取数据。这更安全,为您提供了更新数据库模式的灵活性,并且通常会快得多,因为Firebird有线协议非常健谈,使得对高延迟连接的操作极其缓慢。您的web服务可以汇集连接,甚至为wins缓存频繁访问的数据。
通过创建web服务,您可以在通过编写自己的驱动程序检索单个记录之前将您的应用程序发送出去。
https://stackoverflow.com/questions/30743539
复制相似问题