Meteor与mysql配合使用

11

我很好奇 Meteor 是否可以连接或显示 RDBMS(如 mysql)等数据库的内容。 我有一个不断变化的数据库,如果我可以使用 Meteor 作为前端的 web 服务器,那就太好了。

谢谢,

Ryosuke

7个回答

8

http://docs.meteor.com

您可以通过提供服务器端数据库驱动程序和/或实现替代API的客户端缓存来替换MongoDB的另一个数据库。mongo-livedata是这样一个项目的很好的起点。

因此,这是可能的。目前,在Meteor项目中没有提到任何RDBMS,但有人可能已经开始了这样的项目/插件。或者你可以基于mongo-livedata的实现来实现它。


5

https://github.com/drorm/meteor-sql 是一个将 livedata 实现到 mysql 的工具。它刚刚发布,可能还存在一些 bug,但我认为你会发现它是一个可行的选择。


2
基本上,有三种方法可以实现这个目标:
1. 在客户端使用 SQL 语法:摆脱 minimongo 在分组和联合方面的限制。在客户端使用 Alasql 并规范化 mongo 集合。
2. 使用 SQL 连接器:尝试 numltel 的 MySql 连接器。缺点是它会破坏对 Meteor 的部署。
3. 将 mongo 作为关系数据库的从库,保持它们同步。MySql Shadow 使用了这种方法。您还可以查看 symmetric.ds,以设置 mongo 双向复制并与许多 Sql 引擎进行交互。
我已经将我的研究收集在这个仓库中:

https://github.com/vchigne/sqlAndMeteor


1
我看到这个问题有点老了。Meteor现在已经更新到1.0.1。自从问这个问题以来,一个显著的变化是Meteor现在能够跟踪Mongodb OpLog。这使得订阅真正实时。之前的实现使用了10秒轮询和差异。所以,是的,有项目正在开发替代数据库的驱动程序,但如果它们没有OpLog的等效物,那么它就不是实时的。
SQL支持在路线图上,但仍然很遥远,要等到1.1+。 https://twitter.com/meteorjs/status/399904048683290625

0

你好,目前有一个名为Numtel MySQL的软件包,它不仅支持MySQL查询,还支持发布和订阅反应模式,非常适合运行Meteor应用程序。我们在生产应用程序中使用了这个软件包。

Numtel MySQL软件包的示例代码位于GitHub上。

由于Meteor后端是Nodejs,您可以使用支持的软件包,例如mysqljs,并且robfallowsMeteor blogs上发布了一篇有关Meteor应用程序的示例文章。

希望这能回答您的问题。


0

MySQL 绝对可以代替 mongoDB,但使用 MySQL 后端使应用程序具有反应性可能会有些棘手。

我找到了这个关于此主题的讲座: https://www.youtube.com/watch?v=EJzulpXZn6g

这可能会让你的解决方案更容易实现。


-1
我使用了Meteor-mysql包来实现与mysql数据库的实时应用程序。需要进行少量配置才能将mysql更改为输出二进制日志,但其余部分完全无缺陷和平稳。希望这可以帮到你。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接