Firebird和Swift的兼容性?

时间:2015-06-09 21:56:43

标签: ios swift firebird

我对数据库和访问在线数据非常陌生。我有一个使用Firebird数据库的网站,我想将数据提取到我的应用程序。但是,我没有看到任何对Swift的支持。 Firebird是否会与基于swift的应用程序兼容?如果是这样,我需要做什么才能开始?

1 个答案:

答案 0 :(得分:3)

斯威夫特需要来Firebird,而不是反过来。最简单但最简单的解决方案是创建一个Swift包装器库,用于连接C库API和映射数据类型。研究一个现有的Ruby,Python,PHP或Go库可能会很有用。熟悉C语是必不可少的。

或者,如果您正在寻找未付的第二份工作,您可以创建一个说明本机线协议的新库。成熟的示例包括Java JDBC驱动程序和.NET提供程序。不太成熟但更容易理解的是最近的Go库。熟悉或有能力学习有线协议是至关重要的。

C库和有线协议都是极低级别的,因此在进入第一垒之前需要进行大量投资。

您并不想将Firebird数据库暴露给开放的互联网,因此,如果您要创建移动应用,那么最快捷,最安全的解决方案就是在数据库前面创建一个Web服务。一种已经支持Firebird并让您的应用与Web服务通信以获取数据的语言。这样更安全,可以灵活地更新数据库模式,并且通常会更快,因为Firebird线协议非常繁琐,使得高延迟连接上的操作极其缓慢。您的Web服务可以汇集连接,甚至可以缓存经常访问的数据,以获取各种胜利。

通过创建网络服务,您可以在通过编写自己的驱动程序检索单个记录之前发布应用程序。