文件名称:mixed_gauge:使用ActiveRecord的简单而强大的数据库分片
文件大小:31KB
文件格式:ZIP
更新时间:2024-02-26 09:22:58
rails activerecord database-sharding hash-slots sharding
mixed_gauge 一个简单而健壮的ActiveRecord扩展,用于数据库分片。 mixed_gauge提供具有哈希槽和重新分片支持的分片管理。 它使您能够通过类似KVS的界面对单个节点执行高效的查询。 您甚至可以并行使用ActiveRecord接口对所有节点执行有限的RDB查询。 mixed_gauge已在生产中使用。 目标与理念 简单 无需停机迁移 可回滚的操作 数据库分片往往过于复杂。 在某些情况下,需要这些复杂的数据库分片,但在某些情况下,数据库分片可能更简单。 对于分区来说很大的大数据集应该设计为分布式的,否则就应该重新设计。 要分发的设计使用基于键的关系或反向索引来适应
【文件预览】:
mixed_gauge-master
----.coveralls.yml(24B)
----gemfiles()
--------ar_4.2.gemfile(121B)
--------ar_4.1.0.gemfile(120B)
--------ar_4.1.7.gemfile(120B)
--------ar_4.1.8.gemfile(120B)
--------ar_5.gemfile(121B)
--------rails_edge.gemfile(167B)
----mixed_gauge.gemspec(2KB)
----LICENSE.txt(1KB)
----lib()
--------mixed_gauge()
--------tasks()
--------mixed_gauge.rb(689B)
----Gemfile(96B)
----spec()
--------schema.rb(293B)
--------mixed_gauge()
--------mixed_gauge_spec.rb(139B)
--------models.rb(2KB)
--------spec_helper.rb(2KB)
--------performance_test.rb(497B)
----Rakefile(334B)
----.travis.yml(525B)
----bump(1KB)
----README.md(13KB)
----.rubocop.yml(427B)
----Appraisals(415B)
----.rspec(8B)
----.gitignore(104B)
----bin()
--------console(245B)
--------setup(115B)
----CHANGELOG.md(939B)