流星與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餅乾