Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Mailing Lists -> Oracle-L -> Performance/Design Advice or DBA vs. Developer
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