我想在Google云平台上托管的nodejs项目中同时使用NoSQL(Google数据存储区)和SQL(谷歌SQL)。这是因为我想保留统计数据,大量数据,远离mySQL数据库。它会创建许多写入,为此目的使用noSQL更便宜和更快。
我不能在整个站点上使用noSQL,该项目已经使用mySQL创建。
这可能吗?如果是这样,请分享任何指导方针
答案 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',
......
}
};