Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

Re: Deletes hurt



Jim Nasby wrote:
I'm currently doing EnterpriseDB training at a well-known entertainment company. I found out something yesterday that I thought the community would find interesting...

In their game (MMORPG) databases, they have fields on all their tables that indicate whether a record has been deleted or not. I've seen this done before, typically for data retention reasons. But they had a daily process that went through each night and physically deleted the records that had been marked as deleted.

The reason they weren't actually deleting rows real-time is because it cost to much in Oracle to do so. My guess is it's because Oracle has to copy the entire deleted row to the undo log as part of the delete, which would be pretty costly.

Right. Where we just mark the row as dead and have to vacuum. We just delay the pain ;).

Joshua D. Drake


--
Jim Nasby                                            jim(at)nasby(dot)net
EnterpriseDB      http://enterprisedb.com      512.569.9461 (cell)



---------------------------(end of broadcast)---------------------------
TIP 5: don't forget to increase your free space map settings



--

      === The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive  PostgreSQL solutions since 1997
             http://www.commandprompt.com/

Donate to the PostgreSQL Project: http://www.postgresql.org/about/donate
PostgreSQL Replication: http://www.commandprompt.com/products/




Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group