流星与mysql
回答
您可以通过提供 服务器端的数据库驱动程序和/或实现 一个客户端缓存替代MongoDB的另一个数据库一个替代API。 mongo-livedata是 这样一个项目的一个很好的起点。
所以,这是可能的。现在,没有提到流星项目中的任何RDBMS,有人可能已经启动了这样的项目/插件。或者你可以基于mongo-livedata实现来实现它。
https://github.com/drorm/meteor-sql是mysql的livedata
的实现。它只是刚刚发布,所以它可能仍然包含一些bug,但我认为你会发现它作为一个可行的选择。
我看到这个问题有点老了。流星现在在1.0.1。自从问到这个问题后,其中一个显着的变化就是Meteor如何具备尾巴Monglogb OpLog的能力。这使得订阅真正即时实时。先前的实施使用了10秒轮询和差异。所以,是的,有些项目可以为替代数据库开发驱动程序,但是如果它们不具备OpLog的等效功能,那么它将不是实时的。
SQL支持的路线图,但仍然遥远,直到1.1+ https://twitter.com/meteorjs/status/399904048683290625
的Mysql绝对可以用来代替MongoDB的,但使应用程序与MySQL后端反应可能会非常棘手。
我没有找到关于这个问题的这次谈话: https://www.youtube.com/watch?v=EJzulpXZn6g
这可能使您的解决方案更容易。
基本上有3种方式来实现这一目标:
1.-使用SQL Sintax在客户端:摆脱minimongo对分组和工会的限制。在客户端上使用Alasql并对mongo集合进行规范化。
2.-使用SQL连接器:尝试numltel的MySql连接器。缺点是它将部署切断到流星。
3.-使用mongo作为关系数据库的从属,保持它们同步。 MySql Shadow使用这个。你也可能想看看symmetric.ds,用很多Sql引擎设置mongo双向复制。
我收集了我的研究在此回购:
我已经使用Meteor-mysql包来实现与MySQL数据库的实时应用。将mysql更改为输出二进制日志需要一点点配置,但其余部分完全无缺且流畅。希望这可以帮助
您好目前有一个包Numtel MySQL它不仅支持MySQL查询,但它支持发布和订阅反应模式,这是运行流星应用程序的完美匹配,我们已经在我们的生产应用程序中使用这个包。
Numtel MySQL包的示例代码位于GitHub。
作为后盾流星是你的NodeJS可以使用支持的包像mysqljs和一个流星应用例如文章也发表在Meteor blogsrobfallows 。
希望这会回答你的问题。
- 1. 错误安装/运行流星与MySQL
- 2. Ionic2与流星
- 3. 与流星
- 4. 与流星
- 5. 流星与DynamoDB
- 6. 流星与QUnit
- 7. 与流星
- 8. 大气流星与流星相同
- 9. HMAC MD5与流星
- 10. 流星与承诺?
- 11. HTML(5)与流星
- 12. 流星与哈姆
- 13. 角流星与CoffeeScript/Jade
- 14. 使用openLDAP与流星JS
- 15. 流星与谷歌翻译
- 16. 使用GCM与流星
- 17. 流星模板与阵列
- 18. 流星1.3升级与react.js
- 19. 使用流星与PhonegapBuild
- 20. 使用jquery-layout与流星
- 21. 与流星自举实例
- 22. 使用Dagre-D3与流星
- 23. 流星边缘与引导
- 24. 流星登录与Facebook
- 25. 流星应用与模数
- 26. 流星 - Autoform与Meteor.users集合
- 27. 流星上传与令牌
- 28. 流星与jQuery碰撞
- 29. 流星分页与alethes:页
- 30. 流星与i18next饼干