MySQL中的MongoDB OID

时间:2018-11-16 07:36:31

标签: mysql mongodb performance

假设我在MongoDb中收集了一些文档。每个都有不同的标签。标签名称存储在MySQL中,我希望有一个关系表“ doc-label”,因为每个文档可以有很多标签,并且每个标签都可以出现在许多文档上。 引用mongo文件的最佳方法是什么?将OID作为字符串存储在MySQL表中会导致非常慢的查询:

SELECT  *
    FROM `LABEL`
    INNER JOIN `DOC_LABEL` ON LABEL.id = DOC_LABEL.label_id
    INNER JOIN `DOC` ON DOC.id = DOC_LABEL.doc_id
    WHERE  DOC.id = '507f1f77bcf86cd799439011'

1 个答案:

答案 0 :(得分:2)

如@RickJames所说:

507f1f77bcf86cd799439011是OID吗?那不会显着降低MySQL的速度。是的,很多人说弦乐不好。但是BTree是BTree。密钥的长度与性能几乎没有关系