某些开源语言没有像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我的意思是我有一个语言,所以我可以改变它。事实上,这不是编写驱动程序的必要条件 –