我们的程序需要从/向不同程序导入/导出数据,每个程序都来自特定的独立属性。这些公司中的大多数会发送 2 个文本文件:第一个包含数据内容,第二个包含描述。假设这个例子:
内容文件:TheArtofDeceptionKevin11.53
Description file: offset[0..16] -> Book name
offset[17..21] -> Author
offset[22..27] -> Price
为了解决这个问题,我为每个公司使用了一个基于 Jason 的配置文件,为了提取数据,我会解析 jason,提取偏移信息并导入......但最近我正在考虑为此使用数据库,假设将主键定义为 (company, docType, fieldname) 并将列定义为 (start, end)
你觉得最后的设计怎么样?我希望有人已经经历过这个并帮助我想出一个好的解决方案。
谢谢,
好吧,我实际上是指使用数据库,即为每个公司解析这些配置文件并将描述存储在数据库中。这样我认为,每次我想从特定的已知公司导入数据时,我都不需要解析配置文件。所以所有的交换文件只解析一次并存储到数据库中,每当我需要从新的内容文件中导入数据时,我只需查询数据库并提取偏移量。