Performance improvement for xml loads (+comments)

Patrick Spinler spinler.patrick@mayo.edu
Thu, 07 Dec 2000 14:52:43 -0600


Rob Browning wrote:
> 
> it's also possible
> that when we move to SQL, that we might drop the kvp_frames
> altogether.  That's something we'll have to discuss.  One of the
> reasons for implementing them was that it made adding new fields when
> we needed them much easier, but it's my impression that databases also
> have established ways for handling this kind of thing, so we may be
> able to just leverage those bits.  Hard to tell before we really
> consider the issues carefully...

Ayup - snipped from the postgresql manual:

  Name

     ALTER TABLE -- Modifies table properties
        
  Synopsis

  ALTER TABLE table
      [ * ] ADD [ COLUMN ] column type
  ALTER TABLE table
      [ * ] RENAME [ COLUMN ] column TO newcolumn

Also, speaking from experience, it's generally pretty trivial to save a
table, recreate it, and reload it from the save. E.g.:

  create table foo_save as select b, c from foo;
  drop table foo;
  create table foo (new_a char, changed_b int, c date);
  insert into foo values select 'filler', int (b), c from foo;

I do this a lot in the database projects I'm a dba for at work.

-- Pat


-- 
      This message does not represent the policies or positions
	     of the Mayo Foundation or its subsidiaries.
  Patrick Spinler			email:	Spinler.Patrick@Mayo.EDU
  Mayo Foundation			phone:	507/284-9485