比较两个类似DNA的字符串与MySQL

时间:2013-10-25 09:28:06

标签: mysql string performance compare stored-functions

我正试图找到一种方法来比较两个类似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....

0 个答案:

没有答案