11

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

谢谢,

凉介

4

7 回答 7

8

来自http://docs.meteor.com

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

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

于 2012-05-16T04:43:16.797 回答
5

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

于 2013-04-13T07:59:41.300 回答
2

基本上,有3种方法可以实现这一点:

1.- 在客户端使用 SQL Sintax:摆脱 minimongo 对分组和联合的限制。在客户端使用 Alasql 并规范化 mongo 集合。

2.- 使用 SQL 连接器:试试 numltel 的 MySql 连接器。缺点是它破坏了流星的部署。

3.- 使用 mongo 作为关系数据库的从属,使它们保持同步。MySql Shadow 使用这个。此外,您可能想查看 symmetric.ds 以使用大量 Sql 引擎设置 mongo 双向复制。

我在这个 repo 中收集了我的研究:

https://github.com/vchigne/sqlAndMeteor

于 2015-05-19T04:53:36.103 回答
1

我看到这个问题有点老了。流星现在是 1.0.1。自从提出这个问题以来,显着的变化之一是 Meteor 如何能够跟踪 Mongodb OpLog。这使得订阅真正即时实时。之前的实现使用 10 秒轮询和差异。所以,是的,有一些项目可以为替代数据库开发驱动程序,但如果它们没有 OpLog 的等价物,那么它将不是实时的。

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

于 2014-12-15T05:54:07.190 回答
0

绝对可以使用 mysql 代替 mongoDB,但是让应用程序与 mysql 后端反应可能会很棘手。

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

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

于 2015-01-14T07:05:51.157 回答
0

嗨,目前有一个Numtel MySQL包,它不仅支持 MySQL 查询,而且支持发布和订阅响应模式,非常适合运行流星应用程序,我们在生产应用程序中使用了这个包。

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

由于流星支持的是 Nodejs,您可以使用受支持的包,如mysqljs ,并且Robfallows 还在Meteor 博客上发布了一篇有关 Meteor 应用程序的示例文章。

希望这能回答你的问题。

于 2017-02-19T10:00:43.170 回答
-1

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

于 2015-05-27T06:30:51.313 回答