0

我正在尝试找到一种方法将两个类似 DNA 的字符串与 MySQL 进行比较,存储函数没问题。字符串也可以更改,但需要具有以下格式:[code][id]-[value]like C1-4. ( - 也可以更改)

字符串示例:

C1-4,C2-5,C3-9,S5-2,S8-3,L2-4

如果另一个字符串中不存在某个值,例如S3-1它将得分 10(最大值)。如果要求的字符串有C1-4并且给定的字符串有C1-5分数必须是4 - 5 = -1,如果要求的字符串是C1-4并且给定的字符串有C1-2分数必须是4 - 2 = 2

这样做的原因是我的实时算法在 10.000 个结果中变得越来越慢。(已经使用存储函数、索引、查询优化进行了优化)因为 10.000 x 小而快速的查询会带来很多好处。必须先计算分数,然后才能订购查询并获得正确的限制。

谢谢,如果您有任何问题,请通过评论告诉我。

** 编辑 **

我认为也可以不使用字符串,而是使用 DNA 位存储为 1-n 关系表的表。

ID | CODE | ID | VALUE
----------------------
1. | C... | 2. | 4....

4

0 回答 0