我正试图找到一种方法来比较两个类似DNA的字符串与MySQL,存储的函数没有问题。此外,字符串可能会更改,但需要采用以下格式:[code][id]-[value]
,如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....