Самый эффективный способ запроса к ydn-db
Настроить
У меня есть магазины под названием "mapNodes01", "mapNodes02", ..., "mapNodes70"
Каждый содержит несколько идентификаторов узлов (keyPath nodeID)
Я получил другое хранилище под названием "данные", в котором хранятся значения для всех доступных идентификаторов узлов (keyPath nodeID)
Это настроено так, потому что хранилища mapNode содержат различные перекрывающиеся комбинации идентификаторов узлов. Хранить значения хранилища данных для каждого хранилища mapNode было бы ужасно, поскольку мне нужно загружать и обновлять таблицу данных каждый час (~7000 узлов).
Вопрос
SELECT * FROM mapNodes01 JOIN data ON data.nodeID=mapNodes01.nodeID
Как я могу сделать то, что вышеупомянутый SQL-запрос делает с ydn-db эффективно?
Мне нужно перебрать множество впоследствии, чтобы вызвать некоторые функции (рисование SVG в моем случае).
Наиболее важным является производительность.
я нашел это> Как мне сделать запрос типа JOIN в IndexedDB
но я бы предпочел пример кода, так как я прочитал все это и не профессионал в таких вещах
1 ответ
В настоящее время вам придется использовать ydn.db.algo.SortedMerge
, который очень сложно использовать. Надеюсь, я закончу модуль запросов, в этом случае вы просто напишите несколько where
пункт для любого равного соединения.