我希望能够使用标准文件访问例程从真实的 MySQL 数据库中读取数据。我不是说读取 MySQL 数据库自己的底层私有文件。我的意思是实现一个基于文件的 linux 设备驱动程序,它将 MySQL 数据库“呈现”为一个文件。换句话说,文本文件是 MySQL 数据库的“视图”。MySQL 记录以我们自己开发的 CSV 格式的自定义变体呈现,遗留代码最初是为了理解而编写的。
背景
我有一些从包含非常大的数据表的文本文件中读取的遗留代码,每一行都是一个单独的记录。需要添加新记录(行),但团队之间存在文件争用,在向许多系统发布软件时,将遗留代码和此文件部署到许多系统也会产生开销。文本文件本身也需要进行版本控制。
与其修改遗留代码以直接调用这些记录的 MYSQL 数据库版本,我认为最好保持不变。这将避免修改代码的风险并简化部署,此外,修改代码会导致去风险、设计讨论、更多测试等方面的大量开销。
因此,我要做的是编写一个基于文件的设备驱动程序,以便使 MySQL 数据库在遗留代码中显示为文件,并且数据的格式符合遗留代码所期望的格式。这样遗留代码不会被更改,并且可以在文件实际上是一个底层数据库的情况下工作。消除了争用,因为现在可以单独更新/添加数据库中的各个记录(通过 MySQL,或者更好的是一个单独的 Web 管理界面,该界面可以指导和验证用户对单个记录的数据输入)并且部署工作大大减少,无需必须在所有使用它的系统上向上发布整个文件。
设备驱动程序将包含在内部将标准文件读取操作转换为对 MySQL 数据库的 MySQL 查询的例程,并包含返回 MySQL 结果并将这些结果转换为文本格式以返回文件读取操作的例程。
这是针对 Linux/Unix 平台的。
这已经完成了吗?你的想法是什么?
(清理了问题、语法、澄清、可读性。这不影响接受的答案。)