Valentina 2.0. -- What is your 3 DREAM features?

Ruslan Zasukhin sunshine at public.kherson.ua
Sat Jan 31 22:19:14 CST 2004


on 1/31/04 9:50 PM, Norman Palardy at palardyn at shaw.ca wrote:

>>> - tables stored in multiple physical files that I can move to separate
>>> drives for extra search speed. Oh, the search engine has to be able to
>>> paralellize the query so all portions of the table are searched
>>> simultaneously therefore resulting in faster queries. Obviously this
>>> means I want a multi threaded DB engine as well
>> 
>> Again let's clarify.
>> 
>> This is possible say in Valentina Server, because it is SEPARATE
>> PROCESS
>> which have many threads. REALBasic plugin -- client is single thread.
>> And is just a bridge.
>> 
>> If talk about V4RB LOCAL, which self contains engine, I think it also
>> will
>> be single thread.
> 
> In the server within EACH of those query threads I'd want a query to be

Okay, so you speak about SERVER APPLICATION, not about plugin.

> split into MANY sub threads so that the various portions of tables
> (which are on several different disks) can all be searched at once. The
> main thread for this would then aggregate all the results and return
> them to the valentina client.

Yes, I see what you mean -- parallel execution of sub-tasks of query.

> This way if a portion on TABLE_A, from rowID 1 to 100, is on disk 1,
> rows 101 to 200 on disk 2 and rows 201 to 300 on disk 3 a query like
> 
> select * from TABLE_A should be split into 3 sub threads and run as
> 
> on disk 1 -> select * from TABLE_A gets rows in the 1 to 100 range
> on disk 2 -> select * from TABLE_A gets rows in the 101 to 200 range
> on disk 3 -> select * from TABLE_A gets rows in the 201 to 300 range
> 
> group and sort all results into one result set
> 
> return results to query
> 
> BUT the first 3 steps are run simultaneously

> Obviously this is a very simplified example. The more partitions the
> more subthreads can be spawned. On a single CPU system this might make
> little difference, but with multiple drives it should make some. On
> multiCPU systems this could be a huge performance gain.

Yes. Correct.

This is HUGE task. As theoretical, so practical.

-- 
Best regards,
Ruslan Zasukhin      [ I feel the need...the need for speed ]
-------------------------------------------------------------
e-mail: ruslan at paradigmasoft.com
web: http://www.paradigmasoft.com

To subscribe to the Valentina mail list go to:
http://lists.macserve.net/mailman/listinfo/valentina
-------------------------------------------------------------



More information about the Valentina mailing list