我正在使用工业设备,每次循环时(大约每25秒)将一些文本数据插入到SQL Server 2008数据库中。我希望将这些数据实时转发到mongo数据库,以便与内部Meteor应用程序一起使用。
有没有明显的起点?我找到的最接近的答案是:https://github.com/awatson1978/meteor-cookbook/blob/master/cookbook/datalayer.md
问:好吧,我怎么想在我的SQL数据库中使用数据呢? 通过REST接口和/或将SQL数据库公开为JSON流。我们将ORM放在Meteor之外。因此,诀窍是将数据从SQL数据库移动到Meteor的Mongo数据库中,让Mongo充当对象存储或缓存层。
道歉,如果它是明显的东西。
答案 0 :(得分:0)
您需要使用Mongo,但需要使用MySql数据库的简单存储库。
这维护了Meteor的所有特性,并使用Mongo作为MySql或PostgreSql数据库的临时存储库。
对此的一次精彩尝试是@perak(https://github.com/perak/mysql-shadow)的mysql-shadow。它完成了它的说法,使Mongo与MySql保持同步,让你在MySql中处理你的数据。
坏消息是开发人员不会继续维护它,但所做的就足以使用简单的场景,你没有复杂的触发器来更新其他表或类似的东西。
当然这适用于MySql,但是如果你看一下代码,那么MS SQL实现并不难。
对于全功能同步,您可以使用SymmetricsDS(http://www.symmetricds.org),这是一个经过良好测试的数据库复制器。当然,这涉及到设置一个新的Java服务器,但这是确保您能够在真正的MySql,PostgreSQL,SQL Server,Informix数据库的简单存储库中转换Mongo数据库的最佳方法。我必须自己检查一下。
目前,MySQL Shadow似乎是一个很好的解决方案。
这种方法的一个优点是您仍然可以使用所有标准Meteor功能,包,流星部署等。除了设置同步机制之外,你不必做任何事情,而且你没有破坏任何东西。
此外,如果有一天Meteor团队使用SQL集成中筹集的部分资金,您的应用程序更有可能按原样运行。