某些開源語言沒有像memcache等所有數據庫的驅動程序,所以我想爲它們編寫驅動程序。但我不知道該怎麼做。我可以從哪裏啓動?如何使用開源語言爲數據庫創建驅動程序?
0
A
回答
1
一些方法可以做到這一點。
使用該語言的外部函數接口來包裝現有的驅動程序。這通常是最快的路線,但是由此產生的API可能笨拙或不自然,並且很難利用語言功能。
讀取memcached協議規範並寫入驅動程序。這適用於簡單的協議,並允許您編寫使用該語言所有功能的驅動程序(例如異步IO)。但是,如果協議不簡單,這可能是很多工作。
將現有驅動程序移植到目標語言。如果存在用於類似語言的現有驅動程序(例如,Java和C#類似),則此方法運行良好。
我按照這些技術的普遍程度排列這些技術。有時,隨着語言的成熟和社區的發展,FFI庫(#1)被本地庫(#2)所取代。
+0
非常感謝。我會先嚐試FFI –
相關問題
- 1. 如何爲CodeIgniter創建自定義數據庫驅動程序
- 2. 如何使用OrientDB-NET.binary驅動程序爲C#在OritentDB上創建數據庫?
- 3. 無法使用Mongo Java驅動程序創建數據庫
- 4. 如何獨立於數據庫類型創建數據庫驅動程序
- 5. 如何使用c#驅動程序在MongoDB中創建新數據庫
- 6. 使用sql數據庫驅動程序
- 7. 如何使用swift編程語言創建宏作爲函數
- 8. 如何爲從右至左的語言創建多語言Android應用程序?
- 9. 開源語言識別庫?
- 10. 如何爲VB.Net應用程序創建一個語言包
- 11. 如何創建計算驅動程序?
- 12. 如何在創建數據庫時指定ODBC訪問驅動程序格式
- 13. 如何使用MinGW在Windows上構建Qt QOCI(Oracle數據庫驅動程序)?
- 14. PEAR數據源驅動程序錯誤
- 15. Windows驅動程序創建
- 16. 創建驅動程序
- 17. 創建Windows驅動程序
- 18. 如何使用android/linux電源驅動程序註冊設備驅動程序?
- 19. 爲定製驅動程序創建GraphicsDevice
- 20. 使用c語言的文件操作創建數據庫
- 21. 使用數據庫在asp.net中創建多語言網站
- 22. 數據庫驅動程序和數據庫方言之間的區別
- 23. LinqConnect開發數據庫驅動的Windows 8 Metro應用程序?
- 24. 火花驅動程序或執行程序是否創建數據庫連接?
- 25. 用C語言創建一個多語言應用程序#
- 26. 如何創建多語言mvc網站與數據庫
- 27. 如何使用和ODBC數據庫驅動程序編寫Windows Java程序?
- 28. 如何使用多個驅動程序編譯Go數據庫/ sql程序?
- 29. 使用c語言爲shell程序創建歷史命令
- 30. 如何使用多種語言爲Windows Phone創建應用程序名稱
什麼是「開源語言」? –
@JensGustedt我的意思是我有一個語言,所以我可以改變它。事實上,這不是編寫驅動程序的必要條件 –