Эта глава обеспечивает примечания по различным определенным для языка реализациям X DevAPI.
Каждая реализация драйвера X DevAPI может отклониться от описания в
мелких деталях, чтобы привести внедрение к общему образцу и стилям базового
языка. Все имена классов идентичны среди драйверов, все они
поддерживают те же самые основные понятия, такие как
find()
или формирование цепочки, поддержанное
для find()
, чтобы гарантировать разработчикам
подобный API во всех внедрениях.
Следующие различия возможны:
Имена функций могут быть с постфиксом, чтобы добавить специализацию. Например, внедрения могут выбрать между 'execute([<flag_async>])' и/или 'executeAsync()'.
У функций могут быть префиксы вроде 'get'.
Connector могут предложить итеративные образцы набора
результатов родного языка в дополнение к основному циклу
while()
во многих примерах.
Например, драйверы могут определить интерфейсы итератора.
MySQL Shell отклоняется от внедрений Connector в определенных местах. Connector может соединиться с MySQL Servers с X Plugin только посредством X Protocol. MySQL Shell содержит расширение X DevAPI, чтобы получить доступ к MySQL Server через X Protocol. Дополнительный класс ClassicSession доступен, чтобы установить связь с единственным узлом MySQL через X Protocol. Функциональность ClassicSession ограничивается основным просмотром схемы и выполнением SQL.
См. MySQL Shell 8.0 (part of MySQL 8.0).
MySQL Connector/Node.js строится с объектами ECMAScript 6 Promise, чтобы обеспечить асинхронный API. Все сетевые операции возвращают Promise, который решает, когда сервер отвечает. Пожалуйста, обратитесь к информации о реализации ES6 Promise.