<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial, helvetica, sans-serif;font-size:12pt"><DIV></DIV>
<DIV>Joel, with all that we&nbsp;say that focuses on performance, there are things that we don't talk about much.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Compared to development costs, servers are cheap. Memory is even cheaper. A super high-powered server with tons of memory is going to cost, at most, maybe $10K. Total cost of ownership over the project's lifetime is going to be orders of magnitude higher.</DIV>
<DIV>&nbsp;</DIV>
<DIV>The cost of the development and maintenance is most likely going to be, by far, the larger share of the cost. So finding a developer (and others) with a mindset that reduces that part of the cost is imperative.</DIV>
<DIV>&nbsp;</DIV>
<DIV>When I develop a site, I focus on several areas:</DIV>
<DIV>1) getting myself out the door as quickly as possible (sounds strange to hear that),</DIV>
<DIV>2) making the user experience the best that I can make it so that ongoing costs and usefulness are optimal,</DIV>
<DIV>3) making it easy for external&nbsp;performance experts to get the best possible results.</DIV>
<DIV>&nbsp;</DIV>
<DIV>If your design meets these goals, then go with it. I certainly think that what you've said indicates&nbsp;you have a handle on #1, with at least some of #2 in mind. Drupal's design generally allows for a good portion of #3.</DIV>
<DIV>&nbsp;</DIV>
<DIV>You don't need the community's permission to proceed wih your design. Sometimes there is no "perfect" answer. I can&nbsp;categorically state that&nbsp;you understand the end goals of this project better than anyone&nbsp;on this list. It is also my educated guess that you (plural, as in anyone)&nbsp;won't understand all the performance implications until you are much farther along. We can only tell you that such-and-such didn't work for <STRONG>my</STRONG> project, which in reality was different from yours. So do it, learn from it, and share your experiences when it's over.<BR>&nbsp;</DIV>
<P><FONT color=#ff007f size=4 face="bookman old style, new york, times, serif"><EM><STRONG>Nancy</STRONG></EM></FONT></P>
<P>&nbsp;</P>
<P><FONT face="arial, helvetica, sans-serif">Injustice anywhere is a threat to justice everywhere. -- Dr. Martin L. King, Jr.</FONT></P>
<DIV><BR></DIV>
<DIV style="FONT-FAMILY: arial, helvetica, sans-serif; FONT-SIZE: 12pt"><BR><FONT size=2 face=Tahoma>
<DIV style="FONT-FAMILY: times new roman, new york, times, serif; FONT-SIZE: 12pt">
<HR SIZE=1>
</DIV>
<DIV style="FONT-FAMILY: times new roman, new york, times, serif; FONT-SIZE: 12pt"><B><SPAN style="FONT-WEIGHT: bold">From:</SPAN></B> Joel Willers</DIV>
<DIV style="FONT-FAMILY: times new roman, new york, times, serif; FONT-SIZE: 12pt"></FONT>&nbsp;</DIV>
<STYLE><!--
 
 _filtered {font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
 _filtered {font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
 _filtered {font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
 _filtered {font-family:"Bookman Old Style";
panose-1:2 5 6 4 5 5 5 2 2 4;}
 
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"sans-serif";}
a:link, span.MsoHyperlink
        {
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {
color:purple;
text-decoration:underline;}
p
        {

margin-right:0in;

margin-left:0in;
font-size:12.0pt;
font-family:"serif";}
span.emailstyle17
        {
font-family:"sans-serif";
color:windowtext;}
span.EmailStyle21
        {
font-family:"sans-serif";
color:#1F497D;}
.MsoChpDefault
        {
font-size:10.0pt;}
 _filtered {
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {}
--></STYLE>

<DIV style="FONT-FAMILY: times new roman, new york, times, serif; FONT-SIZE: 12pt" class=WordSection1>
<P class=MsoNormal><SPAN style="FONT-FAMILY: 'sans-serif'; COLOR: #1f497d">Basically, if I have the data structure and interaction already mapped out, and all the tables already designed, how much performance do I lose by setting up Content Types and Node References versus just creating the table manually, and writing PHP to control the data flow? </SPAN></P>
<P class=MsoNormal><SPAN style="FONT-FAMILY: 'sans-serif'; COLOR: #1f497d">&nbsp;</SPAN></P>
<P class=MsoNormal><SPAN style="FONT-FAMILY: 'sans-serif'; COLOR: #1f497d">Time-wise, I realize it’s much, much easier to do Content Types and Node References.&nbsp; It’s like 1/10<SUP>th</SUP> the time.&nbsp; But if Node References are going to hit the memory on the server too hard and cause performance issues and delays, then it just isn’t going to work.&nbsp; </SPAN></P></DIV></DIV></div></body></html>