gpt4 book ai didi

c# - 为 System.Data.Common 创建自定义驱动程序

转载 作者:搜寻专家 更新时间:2023-10-30 19:44:45 25 4
gpt4 key购买 nike

背景:

我们的 C# 应用程序生成并执行对多种类型的数据库(Oracle、SQL Server、MySQL)的查询,但出现了将它们应用于专有文件格式的要求。

  1. 到目前为止使用的命名空间是 System.Data.Common。
  2. 我们需要应用的查询非常重要(嵌套 SELECT、FROM 中的别名、子字符串方法和字符串连接)

我们最初将专有文件的内容转换为 CSV,为此存在驱动程序 {Microsoft Text Driver (*.txt; *.csv)}。但是,客户端要求不生成临时文件,一切都应该在内存中进行。

创建一个 ODBC 驱动程序来直接查询文件似乎太费时了。因此,我们正在考虑创建一个驱动程序(可能是 ODBC),我们将在其中“嵌入”SQLITE ODBC 驱动程序。在该驱动程序内部,我们可以将 CSV 文件的内容加载到“内存中”数据库中,然后将查询转发到内部 ODBC 驱动程序。

我的问题:

  1. 这个解决方案看起来可行吗?
  2. 要从头开始创建 ODBC 驱动程序,我们应该从哪里开始?

谢谢

最佳答案

客户端请求很奇怪。总会有文件涉及,你正在从文件中读取。

如果他们想要将他们的东西放在内存中(又是一个奇怪的客户),请将 CSV 放到 RAM 磁盘上: http://members.fortunecity.com/ramdisk/RAMDisk/ramdriv001.htm

如果您关心性能和稳定性,构建和 ODBC 驱动器是一项非常重要的工作。

关于c# - 为 System.Data.Common 创建自定义驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1531007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com