可能:带有NoSQL和SQL的Sailsjs?

时间:2015-09-16 06:46:25

标签: node.js sails.js google-cloud-sql google-cloud-platform google-cloud-datastore

我想在Google云平台上托管的nodejs项目中同时使用NoSQL(Google数据存储区)和SQL(谷歌SQL)。这是因为我想保留统计数据,大量数据,远离mySQL数据库。它会创建许多写入,为此目的使用noSQL更便宜和更快。

我不能在整个站点上使用noSQL,该项目已经使用mySQL创建。

这可能吗?如果是这样,请分享任何指导方针

2 个答案:

答案 0 :(得分:3)

使用sails.js(水线),您可以根据需要定义任意数量的连接。然后在模型中,您可以选择要使用的连接。

非常酷,2个型号,使用2个不同的连接(mysql -gdatastore)甚至可以在一个和另一个之间建立关系。

基本上在您的模型中,您必须设置连接键{ connection: 'mysqldb'}

在这里您可以找到文档:https://github.com/balderdashy/waterline-docs/blob/master/models/configuration.md

答案 1 :(得分:1)

#model   
 module.exports.connections = {
      localMysql: {
        adapter: 'sails-mysql',
        user: 'root',
        host: 'localhost',
        database: 'someDbase'
      },
      remoteMysql: {
        adapter: 'sails-mysql',
        user: 'remoteUser',
        password: 'remotePassword',
        host: 'http://remote-mysql-host.com',
        database: 'remoteDbase'
      },
      localMongo:{
    adapter: 'sails-mongo',
    ......
    }
    };