文件名称:章鱼:ActiveRecord的数据库分片
文件大小:181KB
文件格式:ZIP
更新时间:2024-02-21 20:18:58
ruby activerecord sharding ruby-on-rails RubyRuby
重要的提醒: 一旦Rails 6发布,Octopus将进入维护模式-因为Rails 6将包括数据库分片/复制到Rails Core的所有功能(PR: : )。 一旦发布了Rails 6 beta的第一个版本,就会有一个迁移指南,以帮助用户从Octopus迁移到Rails 6。 章鱼-用于ActiveRecord的简单数据库分片 章鱼是在ActiveRecord中进行数据库分片的更好方法。 分片允许在同一个Rails应用程序中使用多个数据库。 尽管有多个项目实现了分片(例如DbCharmer,DataFabric,MultiDb),但每个项目都有其自身的局限性。 章鱼项目的主要目标是提供一种更好的数据库分片方法。 功能列表: 该API设计为尽可能简单。 Octopus专注于最终用户,提供了多个数据库的功能,但具有可靠的代码和灵活性。 章鱼与Rails 4和Rails 5兼容。 章鱼支持: 分片(具有多个分片和分组分片)。 复制(主/从支持,具有多个从属)。 通过迁移在碎片之间移动数据。 用于管理数据库配置的工具。 (不久) 复写 使用复制时,所有写查询都将发送到主服务