Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Mailing Lists -> Oracle-L -> Performance/Design Advice or DBA vs. Developer

Performance/Design Advice or DBA vs. Developer

From: David Wagoner <dwagoner_at_arsenaldigital.com>
Date: Tue, 20 May 2003 07:57:08 -0800
Message-ID: <F001.0059DE43.20030520075708@fatcity.com>


The developers have a new table that contains a varchar(2) column with multiple, space-separated values for backup targets on servers (I didn't do the modeling on this one). For example:

host_name	backup_target
dbserver1	/ /etc /oracle /scripts /any/other/long/directory/name


This column started out as varchar(2) 150, then grew to varchar(2) 250, and could potentially grow very long.

I recommended to the developers that we create a separate table to hold the separate values as individual rows, populated via trigger from a staging table during batch loads, something like this:

host_name	backup_target
dbserver1	/
dbserver1	/etc
dbserver1	/oracle
dbserver1	/scripts
dbserver1	/any/other/long/directory/name
...

My reasoning is:
* the backup_target column will not grow as long

Here is the response from one of the developers:

I can maybe be convinced otherwise, but here is my thinking in support of the "one big field" [varchar2(4000)?] theory:

What do you guys think- anyone have experience with this type of situation?

PS- Environment is Oracle 9.2.0.2 on Sun Solaris; the database is hybrid OLTP and reporting.

Thanks for sharing,

David B. Wagoner
Database Administrator

-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.net
-- 
Author: David Wagoner
  INET: dwagoner_at_arsenaldigital.com

Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
San Diego, California        -- Mailing list and web hosting services
---------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).
Received on Tue May 20 2003 - 10:57:08 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US