<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 say that focuses on performance, there are things that we don't talk about much.</DIV>
<DIV> </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> </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> </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 performance experts to get the best possible results.</DIV>
<DIV> </DIV>
<DIV>If your design meets these goals, then go with it. I certainly think that what you've said indicates 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> </DIV>
<DIV>You don't need the community's permission to proceed wih your design. Sometimes there is no "perfect" answer. I can categorically state that you understand the end goals of this project better than anyone on this list. It is also my educated guess that you (plural, as in anyone) 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> </DIV>
<P><FONT color=#ff007f size=4 face="bookman old style, new york, times, serif"><EM><STRONG>Nancy</STRONG></EM></FONT></P>
<P> </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> </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"> </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. It’s like 1/10<SUP>th</SUP> the time. 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. </SPAN></P></DIV></DIV></div></body></html>