假设我在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'
答案 0 :(得分:2)
如@RickJames所说:
507f1f77bcf86cd799439011是OID吗?那不会显着降低MySQL的速度。是的,很多人说弦乐不好。但是BTree是BTree。密钥的长度与性能几乎没有关系