2013-11-05 30 views
0

某些開源語言沒有像memcache等所有數據庫的驅動程序,所以我想爲它們編寫驅動程序。但我不知道該怎麼做。我可以從哪裏啓動?如何使用開源語言爲數據庫創建驅動程序?

+0

什麼是「開源語言」? –

+0

@JensGustedt我的意思是我有一個語言,所以我可以改變它。事實上,這不是編寫驅動程序的必要條件 –

回答

1

一些方法可以做到這一點。

  1. 使用該語言的外部函數接口來包裝現有的驅動程序。這通常是最快的路線,但是由此產生的API可能笨拙或不自然,並且很難利用語言功能。

  2. 讀取memcached協議規範並寫入驅動程序。這適用於簡單的協議,並允許您編寫使用該語言所有功能的驅動程序(例如異步IO)。但是,如果協議不簡單,這可能是很多工作。

  3. 將現有驅動程序移植到目標語言。如果存在用於類似語言的現有驅動程序(例如,Java和C#類似),則此方法運行良好。

我按照這些技術的普遍程度排列這些技術。有時,隨着語言的成熟和社區的發展,FFI庫(#1)被本地庫(#2)所取代。

+0

非常感謝。我會先嚐試FFI –

相關問題