2012-05-15 126 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

希望这会回答你的问题。