Метеор с mysql
Мне любопытно узнать, может ли метеор подключаться или отображать содержимое СУБД, например mysql. У меня есть база данных, которая постоянно меняется, и, если я могу использовать метеорит в качестве веб-сервера для фронтона, тогда это будет здорово.
спасибо,
Ryosuke
Ответы
Ответ 1
От http://docs.meteor.com
Вы можете заменить другую базу данных для MongoDB, предоставив серверный драйвер базы данных и/или кеш-клиент на стороне клиента, который реализует альтернативный API. Mongo-livingata является хорошей отправной точкой для такой проект.
Итак, это возможно. Прямо сейчас, в проекте метеоритов нет упоминаний о РСУБД, кто-то, возможно, запустил такой проект/плагин. Или вы можете реализовать его на основе реализации mongo-livingata.
Ответ 2
https://github.com/drorm/meteor-sql - это реализация livedata
для mysql. Он только что был выпущен, поэтому он может содержать несколько ошибок, но я думаю, вы найдете его там как жизнеспособный вариант.
Ответ 3
В принципе, есть 3 способа достичь этого:
1.- Использовать SQL Sintax на стороне клиента: избавиться от ограничений minimongo для группировки и объединения. Используйте Alasql на клиенте и нормализуйте коллекции mongo.
2.- Используйте SQL-коннектор: попробуйте соединение numltel MySql. Недостатком является то, что он прерывает развертывание в метеор.
3.- Используйте mongo в качестве подчиненного для реляционной базы данных, синхронизируя их. MySql Shadow использует это. Также вы можете посмотреть на symmet.ds, чтобы установить двунаправленную репликацию mongo с помощью множества движков Sql.
Я собрал свое исследование в этом репо:
https://github.com/vchigne/sqlAndMeteor
Ответ 4
Я вижу, что этот вопрос немного устарел. Метеор теперь равен 1.0.1. Одна из заметных изменений, с которой был задан этот вопрос, - это то, что "Метеор" имеет возможность удержать Mongodb OpLog. Это делает подписки действительно мгновенными в режиме реального времени. Предварительная реализация использовала 10-й опрос и разницу. Итак, да, есть проекты по разработке драйверов для альтернативных баз данных, но если у них нет эквивалента OpLog, то это не будет в режиме реального времени.
Поддержка SQL находится в дорожной карте, но все еще далека от нее, пока не появится версия 1.1+
https://twitter.com/meteorjs/status/399904048683290625
Ответ 5
Mysql можно определенно использовать вместо mongoDB, но сделать приложение реактивным с бэкэндом mysql может быть сложным.
Я нашел этот разговор по этому вопросу:
https://www.youtube.com/watch?v=EJzulpXZn6g
Это может облегчить ваше решение.
Ответ 6
Привет, в настоящее время существует один пакет Numtel MySQL, который не только поддерживает запрос MySQL, но и поддерживает публикацию и подписку на реактивный шаблон, который идеально подходит для run meteor App, мы использовали этот пакет в нашем приложении для производства.
Пример кода для Пакет Numtel MySQL размещен по адресу GitHub.
В качестве поддержки метеора Nodejs вы можете использовать поддерживаемые пакеты, такие как mysqljs, а одна примерная статья для приложения Meteor также размещена robfallows
на Метеорные блоги.
Надеюсь, это ответит на ваш вопрос.
Ответ 7
Я использовал Meteor-mysql пакет для реализации приложения реального времени с базой данных mysql. Существует небольшая конфигурация, необходимая для изменения mysql для вывода двоичного журнала, но остальная часть материала абсолютно безупречна и плавная. Надеюсь, что это поможет