加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

复制 – 可扩展的CouchDB设置

发布时间:2020-12-16 09:09:53 所属栏目:安全 来源:网络整理
导读:我想迁移一个大约有的应用程序.存储在关系数据库中的1000万条记录到CouchDB.我喜欢CouchDB的东西是简单的复制和快速缓存的视图.我不喜欢的是写入和视图创建速度,1000万个文档会非常慢. 我必须解决这些潜在瓶颈的一个想法是拥有三个CouchDB实例: 只写实例:
我想迁移一个大约有的应用程序.存储在关系数据库中的1000万条记录到CouchDB.我喜欢CouchDB的东西是简单的复制和快速缓存的视图.我不喜欢的是写入和视图创建速度,1000万个文档会非常慢.

我必须解决这些潜在瓶颈的一个想法是拥有三个CouchDB实例:

>只写实例:这是主实例.我们的唯一真相.此处仅允许更新,插入和删除.此实例没有读取和视图.
>仅查看创建实例:仅用于创建和缓存视图.此实例上没有读取或写入.
>只读实例:通过复制视图读取访问权限.

实例2是从实例1复制的.由于不存在任何使用实例2的应用程序,因此可以在不影响生产应用程序的情况下创建新视图.

实例3从实例2复制,其中包括所有缓存的视图.

这是可行的解决方案吗?

解决方法

我很确定CouchDB不会复制视图缓存(因为它们毕竟是缓存),所以你必须复制那些带外的(哪种错过了点,IMO).

对于写入量很大的负载来说,CouchDB可能不太好用.如果您的负载毕竟是重读的,我想您可以在每次插入/更新后调用视图,以便视图始终完全缓存支持.

免责声明:我在一些网站上使用CouchDB,但远不及你所说的那么大.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读