2012-05-15 167 views
11

我很想知道流星是否可以連接或顯示RDBMS的內容,如mysql。我有一個不斷變化的數據庫,如果我可以使用meteor作爲前端的web服務器,那麼它會很棒。流星與mysql

感謝,

涼介

回答

8

http://docs.meteor.com

您可以通過提供 服務器端的數據庫驅動程序和/或實現 一個客戶端緩存替代MongoDB的另一個數據庫一個替代API。 mongo-livedata是 這樣一個項目的一個很好的起點。

所以,這是可能的。現在,沒有提到流星項目中的任何RDBMS,有人可能已經啓動了這樣的項目/插件。或者你可以基於mongo-livedata實現來實現它。

5

https://github.com/drorm/meteor-sql是mysql的livedata的實現。它只是剛剛發佈,所以它可能仍然包含一些bug,但我認爲你會發現它作爲一個可行的選擇。

1

我看到這個問題有點老了。流星現在在1.0.1。自從問到這個問題後,其中一個顯着的變化就是Meteor如何具備尾巴Monglogb OpLog的能力。這使得訂閱真正即時實時。先前的實施使用了10秒輪詢和差異。所以,是的,有些項目可以爲替代數據庫開發驅動程序,但是如果它們不具備OpLog的等效功能,那麼它將不是實時的。

SQL支持的路線圖,但仍然遙遠,直到1.1+ https://twitter.com/meteorjs/status/399904048683290625

2

基本上有3種方式來實現這一目標:

1.-使用SQL Sintax在客戶端:擺脫minimongo對分組和工會的限制。在客戶端上使用Alasql並對mongo集合進行規範化。

2.-使用SQL連接器:嘗試numltel的MySql連接器。缺點是它將部署切斷到流星。

3.-使用mongo作爲關係數據庫的從屬,保持它們同步。 MySql Shadow使用這個。你也可能想看看symmetric.ds,用很多Sql引擎設置mongo雙向複製。

我收集了我的研究在此回購:

https://github.com/vchigne/sqlAndMeteor

-1

我已經使用Meteor-mysql包來實現與MySQL數據庫的實時應用。將mysql更改爲輸出二進制日誌需要一點點配置,但其餘部分完全無缺且流暢。希望這可以幫助

0

您好目前有一個包Numtel MySQL它不僅支持MySQL查詢,但它支持發佈和訂閱反應模式,這是運行流星應用程序的完美匹配,我們已經在我們的生產應用程序中使用這個包。

Numtel MySQL包的示例代碼位於GitHub

作爲後盾流星是你的NodeJS可以使用支持的包像mysqljs和一個流星應用例如文章也發表在Meteor blogsrobfallows

希望這會回答你的問題。