我的任务是增强我们的订单系统,这将需要导入分段的 GL 帐户代码以分配给订单的各个行项目。
我需要支持通过segment1、segment2等查询代码,以便加载级联下拉框供用户分配。GL 代码将有一个或多个由一个字符分隔的段。代码的示例是“1010.1034001.99.01”。
我已经将几千个代码加载到一个表中,用于测试整个字符串值存在于一列中(由一个字符分隔)的位置。我创建了两种函数变体,它们返回segment1 值等于某个参数的行。该查询还通过为其他段值提供附加参数来支持进一步查询。
我打算使用 Entify Framework 6 从表中支持这些查询,但使用 sql 函数来感受当 GL 帐户代码存储在一个列中时的性能。性能没有我希望的那么好。
有没有人对如何最好地存储这些数据有建议(可能有 200,000 个代码)。你觉得我可以使用 EF 进行查询并期望得到高性能的结果吗?
层次结构对这些数据更有意义吗?我们的团队希望将分隔值存储在一列中。
提前致谢。