Shamil Salakhetdinov
shamil at smsconsulting.spb.ru
Tue Sep 22 10:54:00 CDT 2009
<<< Think ("Hispanic" AND (income >50K) AND (Has Kids)) AND ((HasDog OR HASCat) OR ...) ... The entire point is to make the process faster and faster and faster. >>> John, If you have many [has Kids], [HasCat], [HasDog] kind of fields you can consider combining them into bit array fields, for predefined range values you can make say half-byte groups bit array fields values... by thus minimizing the size of your table record... --Shamil -----Original Message----- From: dba-vb-bounces at databaseadvisors.com [mailto:dba-vb-bounces at databaseadvisors.com] On Behalf Of jwcolby Sent: Tuesday, September 22, 2009 7:17 PM To: Discussion concerning Visual Basic and related programming issues. Subject: Re: [dba-VB] Merge rows Charlotte, >Why would you get a better result from one ugly record with all the data in it than from querying for a master record with child records There is nothing inherently pretty or ugly from having all answers in a single record. This is nothing more than a bunch of polls. From a data processing perspective would you prefer that the person answer all 640 questions on a single form (record) or on 640 records. Remember this is 50 MILLION "people" we are talking about here (minus the duplicates of course). The client wants to be able to ask questions about any questions in the table that a given person has answered. He often gives a ("FieldA = 1" AND "FieldB = T" AND "FieldC = M") AND (FieldC = Y" OR "FieldD = Y" OR "FieldE = Y") etc etc. Think ("Hispanic" AND (income >50K) AND (Has Kids)) AND ((HasDog OR HASCat) OR ...) It is simply easier, faster and more reliable if the data is all in a single record rather than spread across multiple records. Again - 50 MILLION records, 640 fields. Fancy tricks like subtables and joins bog down the queries. Answers in separate records cause ANDS to fall out. Things like that. Heck, even not having an index on a single field in the WHERE can cause the result to drop from 2 minutes to 20 minutes. This is a business and making the process faster means I can charge the same amount for less of my time. The entire point is to make the process faster and faster and faster. John W. Colby www.ColbyConsulting.com Charlotte Foust wrote: > John, > > I'm confused. Why would you get a better result from one ugly record > with all the data in it than from querying for a master record with > child records, perhaps in a union query, that contained both answer 1 > and answer 2? Is the client wanting to query across polls, so that if > the respondent answers answer1 in one poll and answer2 in another, they > want to see that client? It sounds like totally meaningless information > (not an uncommon request, in my experience). > > Charlotte Foust _______________________________________________ dba-VB mailing list dba-VB at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/dba-vb http://www.databaseadvisors.com __________ Information from ESET NOD32 Antivirus, version of virus signature database 4447 (20090922) __________ The message was checked by ESET NOD32 Antivirus. http://www.esetnod32.ru __________ Information from ESET NOD32 Antivirus, version of virus signature database 4447 (20090922) __________ The message was checked by ESET NOD32 Antivirus. http://www.esetnod32.ru