背景:
我们的 C# 应用程序生成并执行对几种类型的数据库(Oracle、SQL Server、MySQL)的查询,但也提出了将它们应用于专有文件格式的要求。
- 到目前为止使用的命名空间是 System.Data.Common。
- 我们需要应用的查询非常重要(嵌套的 SELECT、FROM 中的别名、子字符串方法和字符串连接)
我们最初将专有文件的内容转换为 CSV,为此存在 Driver {Microsoft Text Driver (*.txt; *.csv)}。但是,客户端要求不生成临时文件,并且一切都应该发生在内存中。
创建一个 ODBC 驱动程序来直接查询文件似乎太费时了。因此,我们正在考虑创建一个驱动程序(可能是 ODBC),我们将在其中“嵌入”SQLITE ODBC 驱动程序。在该驱动程序中,我们可以将 CSV 文件的内容加载到“内存”数据库中,然后将查询转发到内部 ODBC 驱动程序。
我的问题:
- 这个解决方案看起来可行吗?
- 为了从头开始创建 ODBC 驱动程序,我们应该从哪里开始?
谢谢