2012-05-15 2 views
11

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

спасибо,

Ryosuke

ответ

8

От http://docs.meteor.com

Вы можете заменить другую базу данных для MongoDB, предоставляя драйвер на стороне сервера базы данных и/или кэш на стороне клиента, который реализует альтернативный API. Mongo-livingata является хорошей отправной точкой для такого проекта.

Так что это возможно. Прямо сейчас, в проекте метеоритов нет упоминаний о РСУБД, кто-то, возможно, запустил такой проект/плагин. Или вы можете реализовать его на основе реализации mongo-livingata.

5

https://github.com/drorm/meteor-sql - это реализация livedata для mysql. Он только что был выпущен, поэтому он может содержать несколько ошибок, но я думаю, вы найдете его там как жизнеспособный вариант.

1

Я вижу этот вопрос немного старым. Метеор теперь равен 1.0.1. Одна из заметных изменений, с которой был задан этот вопрос, - это то, что «Метеор» имеет возможность удержать Mongodb OpLog. Это делает подписки действительно мгновенными в режиме реального времени. Предварительная реализация использовала 10-й опрос и разницу. Итак, да, есть проекты по разработке драйверов для альтернативных баз данных, но если у них нет эквивалента OpLog, то это не будет в режиме реального времени.

SQL поддержка на дорожной карте, но еще далеко не до 1.1+ https://twitter.com/meteorjs/status/399904048683290625

0

Mysql определенно не может быть использован вместо MongoDB, но сделать приложение реактивное с тузд бэкэндом может быть сложнее.

Я нашел этот разговор на эту тему: https://www.youtube.com/watch?v=EJzulpXZn6g

Это может сделать ваше решение проще.

2

В принципе, есть 3 способа для достижения этой цели:

1.- Использование SQL синтаксис в стороне клиента: Избавиться от minimongo ограничений на группировках и союзах. Используйте Alasql на клиенте и нормализуйте коллекции монго.

2.- Используйте соединитель SQL: попробуйте разъем MySql от numltel. Недостатком является то, что он разрушает развертывание в метеоре.

3.- Используйте mongo в качестве подчиненного для реляционной базы данных, сохраняя синхронизацию. MySql Shadow использует это. Также вы можете посмотреть на symmet.ds, чтобы установить двунаправленную репликацию mongo с помощью множества движков Sql.

Я собрал свои исследования в этом репо:

https://github.com/vchigne/sqlAndMeteor

-1

Я использовал Meteor-mysql пакет для выполнения приложения в режиме реального времени с базой данных MySQL.Существует небольшая конфигурация, необходимая для изменения mysql для вывода двоичного журнала, но остальная часть материала абсолютно безупречна и плавная. Надеюсь, это поможет

0

Привет, в настоящее время существует один пакет Numtel MySQL, который не только поддерживает запрос MySQL, но и поддерживает публикацию и реактивную схему публикации, которая идеально подходит для запуска meteor App. Мы использовали этот пакет в нашем производственном приложении.

Образец кода для Numtel MySQL пакет размещен по адресу GitHub.

Как метеор поддержки является Nodejs вы можете использовать поддерживаемые пакеты как mysqljs и один пример статья для Метеор приложения также опубликована robfallows на Meteor blogs.

Надеюсь, что это ответит на ваш вопрос.

Смежные вопросы