The Artima Developer Community
Sponsored Link

Ruby Buzz Forum
Rethinking foreign keys at the app layer

0 replies on 1 page.

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 0 replies on 1 page
Daniel Berger

Posts: 1383
Nickname: djberg96
Registered: Sep, 2004

Daniel Berger is a Ruby Programmer who also dabbles in C and Perl
Rethinking foreign keys at the app layer Posted: Dec 14, 2006 9:22 PM
Reply to this message Reply

This post originated from an RSS feed registered with Ruby Buzz by Daniel Berger.
Original Post: Rethinking foreign keys at the app layer
Feed Title: Testing 1,2,3...
Feed URL: http://djberg96.livejournal.com/data/rss
Feed Description: A blog on Ruby and other stuff.
Latest Ruby Buzz Posts
Latest Ruby Buzz Posts by Daniel Berger
Latest Posts From Testing 1,2,3...

Advertisement
Like a lot of folks, I've been skeptical of DHH's attitude towards foreign keys and the belief that they should be enforced at the application layer instead of within the database itself. It seems like such a bad idea in theory because, you know, what if the database relationship integrity gets messed up?

However, it just doesn't seem to be an issue in practice. Just ask the folks at eBay (courtesy of Obie Fernandez):

"move cpu-intensive work moved out of the database layer to applications layer: referential integrity, joins, sorting done in the application layer! Reasoning: app servers are cheap, databases are the bottleneck."

Man, if eBay doesn't need referential integrity at the database layer, do I?

Read: Rethinking foreign keys at the app layer

Topic: New Rails plugin: before_assignment Previous Topic   Next Topic Topic: Rodney asking me if I want to go for a smoke?

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use