Использование реактивных баз данных MySQL в Meteor (обновление?)

Я разрабатываю новое приложение, и, хотя мне очень нравится вся метеорная экосистема, меня немного урезают требования MongoDB, главным образом потому, что база данных на основе документов похожа на квадратную привязку через круглое отверстие, из-за отсутствия объединений, которые моя установка БД использовала бы широко.

Кажется, мне нужно "денормализовать" мою базу данных и иметь много дубликатов данных, если я захочу использовать MongoDB, и я не видел удобного способа обновления дублированных данных, если это необходимо позже изменен.

Теперь я действительно хочу, чтобы функции Meteor offline DB и синхронизация для обновлений в реальном времени, но похоже, что мои данные лучше подходят для классической реляционной базы данных.

Итак, оглядевшись, я увидел, что Meteor получил поддержку SQL в своей дорожной карте и что некоторые разъемы уже были , но я не видел ничего более нового, чем в начале 2014 года, даже обсуждая его, так кто-нибудь знает, где поддержка SQL в Meteor? Есть ли рекомендуемый проект, который добавляет его, или альфа на месте?

Ответы

Ответ 1

Если вы хотите играть в Meteor с mySQL, вы получите пакет numtel/meteor-mysql.

Существует действительно хороший пример с использованием mysql с примером таблицы лидеров.

Взгляните на здесь

Если вы посмотрите комментарии на платежной панели trello sql Slava (основной разработчик) указывает на пакет numtel.

Ответ 2

В принципе, есть 3 способа достичь этого:

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

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

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

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

https://github.com/vchigne/sqlAndMeteor