<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: What is a &#8220;large&#8221; select list?</title>
	<atom:link href="http://nebula-rnd.com/blog/tech/mv/d3/2009/08/d3selectlist1.html/feed" rel="self" type="application/rss+xml" />
	<link>http://nebula-rnd.com/blog/tech/mv/d3/2009/08/d3selectlist1.html</link>
	<description>Welcome to the Nebula</description>
	<lastBuildDate>Fri, 06 Jan 2012 09:44:06 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
	<item>
		<title>By: Tony Gravagno</title>
		<link>http://nebula-rnd.com/blog/tech/mv/d3/2009/08/d3selectlist1.html/comment-page-1#comment-333</link>
		<dc:creator>Tony Gravagno</dc:creator>
		<pubDate>Mon, 10 Aug 2009 18:37:09 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=362#comment-333</guid>
		<description>Danny, you are correct that you need to SID through a list in a dynamic array no matter where it comes from. Most people are familiar with how frames link. I was clarifying that a dynamic array in a traditional VME environment, without Flash, still needs to use frame space. This includes lists generated with Execute &quot;select foo&quot; rather than Select FileVar. The Execute statement generates a big list that needs to be scanned while Select sets up a cursor to file space and positions through each item of each group. In a dynamic environment someone adds items to the file after an Execute, you won&#039;t see it, but you will see new items added after your Select. The option one uses is dependent on the purpose.

It would be a neat feature if you could point to a file item and read it &quot;as-list&quot; so that you could readnext through it with a cursor to the file space rather than pulling the whole thing into workspace, thus duplicating static data. Maybe this is the way it works internally, I dunno. I&#039;m no engineer but since I&#039;m the only person talking about this sort of thing in public I&#039;ll share what I believe is accurate until someone corrects me. :)

About jBase, Jim Idle recently commented on this topic here:
http://groups.google.com/group/jBASE/browse_frm/thread/fc5767b575e9bb0c</description>
		<content:encoded><![CDATA[<p>Danny, you are correct that you need to SID through a list in a dynamic array no matter where it comes from. Most people are familiar with how frames link. I was clarifying that a dynamic array in a traditional VME environment, without Flash, still needs to use frame space. This includes lists generated with Execute &#8220;select foo&#8221; rather than Select FileVar. The Execute statement generates a big list that needs to be scanned while Select sets up a cursor to file space and positions through each item of each group. In a dynamic environment someone adds items to the file after an Execute, you won&#8217;t see it, but you will see new items added after your Select. The option one uses is dependent on the purpose.</p>
<p>It would be a neat feature if you could point to a file item and read it &#8220;as-list&#8221; so that you could readnext through it with a cursor to the file space rather than pulling the whole thing into workspace, thus duplicating static data. Maybe this is the way it works internally, I dunno. I&#8217;m no engineer but since I&#8217;m the only person talking about this sort of thing in public I&#8217;ll share what I believe is accurate until someone corrects me. <img src='http://nebula-rnd.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>About jBase, Jim Idle recently commented on this topic here:<br />
<a href="http://groups.google.com/group/jBASE/browse_frm/thread/fc5767b575e9bb0c" rel="nofollow">http://groups.google.com/group/jBASE/browse_frm/thread/fc5767b575e9bb0c</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dannyruckel</title>
		<link>http://nebula-rnd.com/blog/tech/mv/d3/2009/08/d3selectlist1.html/comment-page-1#comment-331</link>
		<dc:creator>dannyruckel</dc:creator>
		<pubDate>Mon, 10 Aug 2009 15:43:55 +0000</pubDate>
		<guid isPermaLink="false">http://nebula-rnd.com/blog/?p=362#comment-331</guid>
		<description>Tony,

Regardless of where your &quot;list&quot; is held, in a variable or in frame space, won&#039;t you still have to &quot;SID&quot; through the list?

In the &quot;Factors for Consideration&quot; heading, &quot;This has less to do with a number of attributes and more to do with volume of data, or the LEN() of the variable containing the dynamic array.&quot; strikes me as the meat of the matter.  What&#039;s not clear to me is determining that threshold in a general sense.  I guess what I&#039;m driving at is, when you are coding at some point you are going to have to say, &quot;Hmmm, the volume of  data I&#039;m going to typically deal with here is {some value} and that crosses (or doesn&#039;t cross) a certain threshold and because of that I&#039;m going to process this list as a &quot;LARGE&quot; list.

In jBase, by default, does it really maintain a pointer in a dynamic list as you iterate through it or do you have to use the &quot;REMOVE&quot; command?  I worked in the jBase environment a number years before stumbling into D3 and don&#039;t recall that jBase was &quot;kind enough&quot; ;) to maintain that pointer.

As always, thank you for your thorough response/s.

Danny</description>
		<content:encoded><![CDATA[<p>Tony,</p>
<p>Regardless of where your &#8220;list&#8221; is held, in a variable or in frame space, won&#8217;t you still have to &#8220;SID&#8221; through the list?</p>
<p>In the &#8220;Factors for Consideration&#8221; heading, &#8220;This has less to do with a number of attributes and more to do with volume of data, or the LEN() of the variable containing the dynamic array.&#8221; strikes me as the meat of the matter.  What&#8217;s not clear to me is determining that threshold in a general sense.  I guess what I&#8217;m driving at is, when you are coding at some point you are going to have to say, &#8220;Hmmm, the volume of  data I&#8217;m going to typically deal with here is {some value} and that crosses (or doesn&#8217;t cross) a certain threshold and because of that I&#8217;m going to process this list as a &#8220;LARGE&#8221; list.</p>
<p>In jBase, by default, does it really maintain a pointer in a dynamic list as you iterate through it or do you have to use the &#8220;REMOVE&#8221; command?  I worked in the jBase environment a number years before stumbling into D3 and don&#8217;t recall that jBase was &#8220;kind enough&#8221; <img src='http://nebula-rnd.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  to maintain that pointer.</p>
<p>As always, thank you for your thorough response/s.</p>
<p>Danny</p>
]]></content:encoded>
	</item>
</channel>
</rss>

