MongoDB OID в MySQL - PullRequest
       3

MongoDB OID в MySQL

0 голосов
/ 16 ноября 2018

Допустим, у меня есть коллекция документов в MongoDb. У каждого есть разные ярлыки. Имена меток хранятся в MySQL, и я хочу иметь таблицу отношений "doc-label", потому что каждый документ может иметь много меток, и каждая метка может появляться во многих документах. Как лучше всего ссылаться на документы монго? Сохранение 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 голосов
/ 23 ноября 2018

Как сказал @RickJames:

Является ли 507f1f77bcf86cd799439011 OID?Это не сильно замедлит MySQL.Да, многие люди говорят, что струны плохие;но BTree - это BTree.Длина ключа очень мало связана с производительностью

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...