MongoDB oid in mysql



假设我在MongoDb中有一个文档集合。每个都有不同的标签。标签名称存储在MySQL中,我想有一个关系表"文档标签",因为每个文档都可以有很多标签,每个标签都可能出现在很多文档上。参考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'

正如@RickJames所说:

507f1f77bcf86cd799439011是OID吗?这不会显著降低MySQL的速度。是的,很多人说琴弦不好;但是BTree就是BTree。密钥的长度与的性能关系不大

最新更新