Meteor with mysql



我很想知道 meteor 是否可以连接到或显示 RDBMS 的内容,例如 mysql。我有一个不断变化的数据库,如果我可以使用 meteor 作为前端的网络服务器,那就太好了。

谢谢

凉介

来自 http://docs.meteor.com

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

所以,这是可能的。现在,流星项目中没有提到任何RDBMS,有人可能已经启动了这样的项目/插件。或者你可以基于mongo-livedata实现它。

>https://github.com/drorm/meteor-sql 是MySQL livedata的实现。它才刚刚发布,所以它可能仍然包含一些错误,但我认为你会发现它是一个可行的选择。

基本上,有 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.0.1。自从这个问题被问到以来,一个值得注意的变化是,Meteor如何能够跟踪Mongodb OpLog。这使得订阅真正即时实时。先前的实现使用 10 秒轮询和差异。所以,是的,有一些项目为替代数据库开发驱动程序,但如果它们没有等效的OpLog,那么它就不会是实时的。

SQL支持在路线图上,但仍然很遥远,直到1.1+才开始https://twitter.com/meteorjs/status/399904048683290625

Mysql绝对可以代替mongoDB,但是使用mysql后端使应用程序响应可能很棘手。

我确实发现了这个关于这个主题的演讲:https://www.youtube.com/watch?v=EJzulpXZn6g

这可能会使您的解决方案更容易。

嗨,

目前有一个包 Numtel MySQL,它不仅支持 MySQL 查询,还支持发布和订阅反应模式,非常适合运行 meteor App,我们已经在生产应用程序中使用了这个包。

Numtel MySQL 包的示例代码放置在 GitHub 上。

由于 meteor 支持是 Nodejs,您可以使用支持的软件包,如 mysqljs,并且 robfallows 也发布了 Meteor 应用程序的一篇示例文章 在流星博客上。

希望这能回答你的问题。

我已经使用Meteor-mysql包来实现mysql数据库的实时应用程序。更改 mysql 以输出二进制日志需要少量配置,但其余内容完全完美无缺且流畅。希望这有帮助

最新更新