• Inspiración
  • Tutoriales
  • Bootcamp

En1Mes

  • Inspiración
  • Tutoriales
  • Bootcamp

AdequateRecord Pro™ una razón de peso para cambiarse a Rails 4.2

ruby on rails

Partamos desde lo sencillo, cuando estamos hablando de Ruby on Rails el ActiveRecord es el M de la MVC, o sea la capa de que se conecta con la base de datos.

y cuando estamos hablando de AdequateRecord Pro estamos hablando de caching que logrará hacer a Ruby on Rails bastante más rápido.

Cuanto más rápido?, veamos el gráfico, a mi me encantan los gráficos.

AdequateRecord pro Iteraciones por segundo

AdequateRecord pro Iteraciones por segundo

 

El gráfico está en iteraciones por segundo, lo que significa que más es más rápido, y la prueba que se está corriendo consiste simplemente en buscar un usuario por id y por nombre.

Aquí el benchmark que escribió Aaron para comparar el AdequateRecord

require 'active_support'
require 'active_record'

p ActiveRecord::VERSION::STRING

ActiveRecord::Base.establish_connection adapter: 'sqlite3', database: ':memory:'
ActiveRecord::Base.connection.instance_eval do
  create_table(:people) { |t| t.string :name }
end

class Person < ActiveRecord::Base; end

person = Person.create! name: 'Aaron'

id   = person.id
name = person.name

Benchmark.ips do |x|
  x.report('find')         { Person.find id }
  x.report('find_by_name') { Person.find_by_name name }
end

Y finalmente la pregunta de rigor, cuando podremos probarlo?, y la verdad es que desde ya, la versión beta de rails 4.2 ya está online, pero definitivamente no es recomendable utilizar un beta en producción.

Ago 20, 2014Gonzalo Sánchez
Share Button
  • El Autor
  • Últimos Posts

About Gonzalo Sánchez

Emprendedor lean, Ingeniero civil informático dedicado al desarrollo de una mejor web con ruby on rails. Fanático de los números y las métricas y por sobre todo fundador de en1mes.
  • ¿Por qué Twitter fue hecho en Ruby on Rails? - abril 15, 2016
  • Construyendo una landing page en Ruby on Rails desde cero. - febrero 11, 2016
  • Pair programming (de a dos es mejor) - febrero 11, 2016
  • Creando un wordpress en hostinger - abril 18, 2015
  • Login con facebook en rails 4.1 y 4.2 - febrero 3, 2015
  • EL ASSET PATH DE RAILS - enero 26, 2015
  • Entendiendo los objetos en Ruby - enero 21, 2015
  • La verdadera educación Tecnologica - enero 14, 2015
  • Kit Digital del gobierno de Chile - enero 14, 2015
  • ¿Como diseñar un buen Layout para tu página web? - enero 13, 2015
8 years ago 2 Comments Benchmarks, RubyActiveRecord, Benchmarks, MVC, Ruby on Rails3,034
¿En que lenguaje de programación están hechos Facebook y Twitter?Como cargar un javascript específico en un controller de rails
You Might Also Like
 
El problema de las n+1 queries en Ruby on Rails
 
Partiendo con Ruby
Comments: 2
  1. Pablo
    8 years ago

    Gonzalo, en que casos o mejor en que tipo de aplicaciones se aprovecha mejor AdequateRecord?

    Saludos

    ReplyCancel
    • Gonzalo Sánchez
      8 years ago

      Prácticamente en todas, AdequateRecord lo que hace es optimizar el tipo de consultar más recurrente, el find, este se ocupa en la mayoría de los métodos del controller, por ejemplo para mostrar el detalle de un producto o rescatar los datos de un usuario. Al estar cacheado se ejecutan menos lineas de código y en un sitio con mucho tráfico puede significar una gran diferencia.

      Casi todas las aplicaciones con estructura REST depende fuertemente de esta función, así que es una mejora notable.

      Donde no sirve?
      En una aplicación con sólo páginas estáticas, o que sólo se muestre una lista de productos.

      ReplyCancel

Deja un comentario Cancelar respuesta

Tags
Ruby on Railsemprendimientos digitalesTutorialesDiseñoHerramientashtml5WordpressrubyLanding PageBases de datosTallereshackathonInspiraciónTipsNitrousHerokuPáginas WebphpCSSsmartphonesRailsGirlsEventosemprendimientos socialeslenguajes de programaciónJavascriptHostingEducaciónGemasprogramaciónCreatividadMySQLemprendimientosCitas inspiradorasExperimentosBenchmarksdiseño responsivoFrameworksInspector de ElementosTwitterlean startupredes socialestecnologíaHackatonUsabilidadmetodologías
Interesado en otros tipos de emprendimiento?

Quieres aprender a importar y exportar productos a todo el mundo? entra aquí

No te pierdas ningún artículo.

2016 © En 1 Mes