low_card_tables:将低基数列存储在单独的表中以获得更大的灵活性和更好的性能

时间:2024-07-13 16:09:41
【文件属性】:

文件名称:low_card_tables:将低基数列存储在单独的表中以获得更大的灵活性和更好的性能

文件大小:119KB

文件格式:ZIP

更新时间:2024-07-13 16:09:41

Ruby

low_card_tables 将low_card_tables视为“ActiveRecord 的位域,但做得对”。 它允许您在给定的数据库列中尽可能紧凑地存储多个值,但使用的技术比实际位域对查询、未来扩展、单独分析和其他(非 Rails)工具更加友好。 它适用于表中几乎没有不同值的任何数据; 布尔字段就是一个例子,但任何enum样式的字段都非常适合使用。 结合 ,允许 RDBMS 高效地表示各种各样的数据,并具有很大的灵活性——快速有效地构建您的项目,同时依靠最可靠、可管理、经过验证的数据引擎。 通过将包含很少不同值(例如,布尔值和其他标志)的列分解为透明引用和使用的单独表,极大地提高了数据库表的可伸缩性和可维护性。 支持 Rails 3.0.x、3.1.x、3.2.x、4.0.x 和 4.1.x,在 Ruby 1.8.7、1.9.3、2.0.0 和 2.1.2 和 MySQL、P


【文件预览】:
low_card_tables-master
----.travis.yml(6KB)
----Rakefile(117B)
----LICENSE(1KB)
----low_card_tables.gemspec(3KB)
----Gemfile(480B)
----CHANGES.md(2KB)
----spec()
--------low_card_tables()
----.gitignore(179B)
----lib()
--------low_card_tables()
--------low_card_tables.rb(3KB)
----README.md(4KB)

网友评论