有什么方法可以提供兼容mysql,mongodb 两种数据库。比如同时兼容两种数据库驱动,并且做到底层跟上层解耦。 我想过很多方法,但是都没法达到目的。两种数据库本身的特性根本没办法以接口解耦。除非放弃一方的特性
19 回复
其实已经有相关成熟的解决方案,不过不是在nodejs平台,而是java平台。没错,就是JPA/JDO这种叫好不叫座的玩意,具体实现方案参见spring/hibernate。这类设想总是看起来很美好,实现起来很艹蛋,用起来痛不欲生。
如果你说mysql或是oracle这样的同种类型的数据库(关系型),那ORM还有意义,但想构建一套对NoSQL和SQL都兼容的ORM,不说难度和复杂度,业务场景上讲也很少这种需求吧,还是各取所需的好。
我用geddy框架,现在的sails,waterflow等框架都能提供不同类型的model,,,我刚做了个项目,同一张表一部分数据放在mysql,另一部分数据放在mongo,用的直接驱动写两种sql语句,请大牛指正