Подтвердить что ты не робот

Метеор с mysql

Мне любопытно узнать, может ли метеор подключаться или отображать содержимое СУБД, например mysql. У меня есть база данных, которая постоянно меняется, и, если я могу использовать метеорит в качестве веб-сервера для фронтона, тогда это будет здорово.

спасибо,

Ryosuke

4b9b3361

Ответ 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 для вывода двоичного журнала, но остальная часть материала абсолютно безупречна и плавная. Надеюсь, что это поможет