2012-05-15 15 views
11

Sono curioso di sapere se è possibile connettere meteor o visualizzare il contenuto di RDBMS, come mysql. Ho un database che è in costante cambiamento e, se posso usare meteora come server web per i fronted, sarà fantastico.Meteor with mysql

grazie,

Ryosuke

risposta

8

Da http://docs.meteor.com

È possibile sostituire un altro database per MongoDB, fornendo un driver di database sul lato server e/o di una cache sul lato client che implementa un'API alternativa. Il mongo-livedata è un buon punto di partenza per il progetto .

Quindi, è possibile. In questo momento, non vi è alcuna menzione di alcun RDBMS nel progetto meteor, qualcuno potrebbe aver avviato tale progetto/plugin. Oppure puoi implementarlo in base all'implementazione di mongo-livedata.

5

https://github.com/drorm/meteor-sql è un'implementazione di livedata per mysql. È stato appena rilasciato, quindi potrebbe contenere ancora alcuni bug, ma penso che lo troverai come un'opzione praticabile.

1

Vedo che questa domanda è un po 'vecchia. Meteor ora è 1.0.1. Uno dei notevoli cambiamenti da quando è stata posta questa domanda è che Meteor ha la capacità di accoppiare l'OpLog di Mongodb. Questo rende le iscrizioni davvero istantanee in tempo reale. L'implementazione precedente ha utilizzato 10 secondi di sondaggio e diff. Quindi, sì, ci sono progetti per sviluppare driver per database alternativi, ma se non hanno l'equivalente di OpLog, allora non sarà in tempo reale.

supporto SQL è sulla tabella di marcia, ma ancora lontano, non fino a 1.1+ https://twitter.com/meteorjs/status/399904048683290625

0

MySQL può sicuramente essere usato al posto di MongoDB, ma facendo l'applicazione reattivo con un backend mysql potrebbe essere difficile.

Ho trovato questo discorso sul tema: https://www.youtube.com/watch?v=EJzulpXZn6g

che potrebbero rendere la soluzione più facile.

2

Fondamentalmente, ci sono 3 modi per raggiungere questo obiettivo:

1.- Utilizzare SQL sintassi a lato client: sbarazzarsi di minimongo limitazioni raggruppamento e sindacati. Usa Alasql sul client e normalizza le raccolte di mongo.

2.- Utilizzare un connettore SQL: provare il connettore MySql di numltel. Lo svantaggio è che rompe gli schieramenti verso la meteora.

3.- Utilizzare mongo come slave per il database relazionale, mantenendoli sincronizzati. MySql Shadow usa questo. Potresti anche voler simmetric.ds per impostare la replicazione bidirezionale di mongo con molti motori Sql.

ho raccolto la mia ricerca in questo repo:

https://github.com/vchigne/sqlAndMeteor

-1

ho usato Meteor-mysql pacchetto per implementare applicazioni in tempo reale con il database mysql.C'è un po 'di configurazione richiesta per cambiare mysql in output log binario, ma il resto del materiale è completamente impeccabile e liscio. Spero che questo aiuti

0

Ciao attualmente c'è un pacchetto Numtel MySQL che non supporta solo la query MySQL ma supporta la pubblicazione e il modello reattivo di sottoscrizione che è perfetto per l'app in esecuzione meteor, abbiamo utilizzato questo pacchetto nella nostra app di produzione.

Il codice di esempio per il pacchetto Numtel MySQL è posizionato a GitHub.

Come meteora sostenuta è Nodejs è possibile utilizzare i pacchetti supportati come mysqljs e un esempio articolo per Meteor applicazione è disponibile anche per robfallows su Meteor blogs.

Spero che questo risponda alla tua domanda.