2013-11-05 29 views
0

某些开源语言没有像memcache等所有数据库的驱动程序,所以我想为它们编写驱动程序。但我不知道该怎么做。我可以从哪里启动?如何使用开源语言为数据库创建驱动程序?

+0

什么是“开源语言”? –

+0

@JensGustedt我的意思是我有一个语言,所以我可以改变它。事实上,这不是编写驱动程序的必要条件 –

回答

1

一些方法可以做到这一点。

  1. 使用该语言的外部函数接口来包装现有的驱动程序。这通常是最快的路线,但是由此产生的API可能笨拙或不自然,并且很难利用语言功能。

  2. 读取memcached协议规范并写入驱动程序。这适用于简单的协议,并允许您编写使用该语言所有功能的驱动程序(例如异步IO)。但是,如果协议不简单,这可能是很多工作。

  3. 将现有驱动程序移植到目标语言。如果存在用于类似语言的现有驱动程序(例如,Java和C#类似),则此方法运行良好。

我按照这些技术的普遍程度排列这些技术。有时,随着语言的成熟和社区的发展,FFI库(#1)被本地库(#2)所取代。

+0

非常感谢。我会先尝试FFI –

相关问题