aboutsummaryrefslogtreecommitdiffstats
path: root/tasks
diff options
context:
space:
mode:
authorEugene Kenny <elkenny@gmail.com>2018-09-26 03:10:51 +0100
committerEugene Kenny <elkenny@gmail.com>2018-09-28 21:16:21 +0100
commit0007501669879a8560090897f78cf1d1b69bf30d (patch)
treea84babeffa2c3d9995ccd48c8dd3ae0ee333069f /tasks
parentb658743ac2a69d196d283e780816f5ad4a305753 (diff)
downloadrails-0007501669879a8560090897f78cf1d1b69bf30d.tar.gz
rails-0007501669879a8560090897f78cf1d1b69bf30d.tar.bz2
rails-0007501669879a8560090897f78cf1d1b69bf30d.zip
Only define attribute methods from schema cache
To define the attribute methods for a model, Active Record needs to know the schema of the underlying table, which is usually achieved by making a request to the database. This is undesirable behaviour while the app is booting, for two reasons: it makes the boot process dependent on the availability of the database, and it means every new process will make one query for each table, which can cause issues for large applications. However, if the application is using the schema cache dump feature, then the schema cache already contains the necessary information, and we can define the attribute methods without causing any extra database queries.
Diffstat (limited to 'tasks')
0 files changed, 0 insertions, 0 deletions