2012-05-15 3 views
11

Ich bin neugierig zu wissen, ob Meteor verbunden sein kann oder den Inhalt von RDBMS, wie zum Beispiel mysql. Ich habe eine Datenbank, die sich ständig ändert und, wenn ich Meteor als einen Web-Server für den Fronten benutzen kann, dann wird es großartig sein.Meteor mit mysql

Dank,

Ryosuke

Antwort

8

Von http://docs.meteor.com

Sie eine andere Datenbank für MongoDB ersetzen kann eine serverseitige Datenbanktreiber und/oder eine clientseitige Cache, indem die implementiert eine alternative API. Der Mongo-Livedata ist ein guter Ausgangspunkt für ein solches Projekt.

So ist es möglich. Momentan gibt es kein RDBMS im Meteor-Projekt, jemand hätte ein solches Projekt/Plugin gestartet. Oder Sie können es basierend auf einer Mongo-Livedata-Implementierung implementieren.

5

https://github.com/drorm/meteor-sql ist eine Implementierung von livedata für mysql. Es ist gerade erst veröffentlicht worden, also könnte es noch ein paar Bugs enthalten, aber ich denke, Sie werden es dort als eine praktikable Option finden.

1

Ich sehe diese Frage ist ein bisschen alt. Meteor ist jetzt bei 1.0.1. Eine der bemerkenswerten Änderungen, seit diese Frage gestellt wurde, ist, dass Meteor die Fähigkeit hat, den Mongodb OpLog zu beenden. Dies macht Abonnements wirklich sofort in Echtzeit. Vorherige Implementierung verwendet 10 Sekunden Abfrage und Diff. Ja, es gibt Projekte, Treiber für alternative Datenbanken zu entwickeln, aber wenn sie nicht das Äquivalent von OpLog haben, dann wird es nicht in Echtzeit sein.

SQL-Unterstützung ist auf der Roadmap, aber immer noch weit weg, erst 1.1+ https://twitter.com/meteorjs/status/399904048683290625

0

Mysql kann auf jeden Fall statt mongoDB verwendet werden, aber macht die App reagiert mit einem MySQL-Backend könnte schwierig sein.

habe ich dieses Gespräch über das Thema finden: https://www.youtube.com/watch?v=EJzulpXZn6g

Das könnte Ihre Lösung erleichtern.

2

Grundsätzlich gibt es drei Möglichkeiten, dies zu erreichen:

1.- Verwenden Sie SQL Sintax in Client-Seite: Lassen Sie sich von minimongo Einschränkungen auf Gruppierung und Gewerkschaften befreien. Verwenden Sie Alasql auf dem Client und normalisieren Mongo-Sammlungen.

2.- Verwenden Sie einen SQL-Konnektor: Versuchen Sie den MySql-Konnektor von numltel. Der Nachteil ist, dass es Einsätze zu Meteor bricht.

3.- Verwenden Sie Mongo als Slave für die relationale Datenbank und halten Sie sie synchron. MySql Shadow verwendet dies. Sie können auch symmetric.ds betrachten, um die bidirektionale Mongo-Replikation mit vielen Sql-Engines einzurichten.

Ich habe meine Forschung in diesem Repo gesammelt:

https://github.com/vchigne/sqlAndMeteor

-1

I Meteor-mysql Paket verwendet Echtzeit-Anwendung mit MySQL-Datenbank zu implementieren.Es ist ein wenig Konfiguration erforderlich, um MySQL zu ändern, um Binärlog auszugeben, aber der Rest der Sachen ist völlig fehlerfrei und glatt. Hoffe, das hilft

0

Hallo derzeit gibt es ein Paket Numtel MySQL, die nicht nur MySQL-Abfrage unterstützen, aber es unterstützt Veröffentlichung und Abonnement reaktive Muster, die perfekt für laufende Meteor App ist, haben wir dieses Paket in unserer Produktion App verwendet.

Beispielcode für Numtel MySQL Paket wird an GitHub platziert.

Als Meteor gesichert ist NodeJS Sie Pakete wie mysqljs und ein Beispiel Artikel für Meteor App unterstützt verwenden können, ist auch von robfallows auf Meteor blogs geschrieben.

Ich hoffe, dies wird Ihre Frage beantworten.