请问您如何使用CouchDB作为主数据库组织路由?
我有大约10个数据库,具有不同的内容类型,例如company
,job
,topic
和blog
。
数据库之间的架构或多或少相同。所有文件包括以下字段:
{
url: "actual-path",
redirects: [
"old-path",
"another-old-path"
]
}
来自客户的每个请求,我都是按请求的URL查询每个数据库。收到文件后,我会做200或301,否则为404。
这个方法的问题是,我需要在每次页面加载时至少向数据库发出10个请求。在那里,我需要支付一定的门槛 - 这是一个很大的扩展。
有没有更好的方法来组织它?我脑子里有两种方式:
建立一个中间服务器,将所有重定向索引到Redis。
只复制重定向到CouchDB中的分隔表,并仅查询该表。不确定是否可能。