RTP Series - RTP42
RTP Series - RTP51
Reader's Clinic - AREV Runtime
@ATTACK - @PDisk.On
Advanced Revelation Initialisation Sequence (Overview) by Mike Pope
AREV Comes to Czechoslovakia Les Palenik, Cosmotron Systems
Spindex - A Review
Spindex vs BondTRV
Utility Diskette # 4
Utility Diskette # 4
Vroom
RTP Series - RTP32
Utility Diskette # 3 - Part I
Database Graphics Toolkit - Blackhawk Data Corporation by Mark Hirst
Vroom
Vroom - Window Processing
Reader's Forum
VROOM - Doubling MFS Write Speed
Base Conversions
SecureUser
VERBatim - V25
@ATTACK - @Files.System
Advanced Revelation Initialisation Sequence (Overview) by Mike Pope
REVMEDIA Revisted
QTIPS - FOR/NEXT variables
Utility Diskette # 4
Bugs and PCs - Indexing 01 vs 1
VERBatim - V77
Index Sub Revisited
Indexing on Xlates
Advanced Revelation Initialisation Sequence (Overview) by Mike Pope
Simple Security
Batch.Indexing
QTIPS - Batch.Indexing Close Down
What's New (and un(der)documented!) In 2.12
QTIPS - DOSTime
VERBatim - V11
@ATTACK - @Backgrnd.Time
@ATTACK - @Index.Time
QTIPS - Time-outs in Windows
Reader's Clinic - Preventing Records Being Amended
QTIPS - Finding/Replacing Spaces With The Editor
Reader's Clinic - Scribe Replace Processes in Window
Make.Index
!File Records
Relational Indexes - Reordering
Referential Integrity
QTIPS - Deleting Master Relationally Indexed Records
Utility Diskette # 4
V119 - Part I
V119 - Part II
VERBatim - V121
Utility Diskette # 3 - Part I
Merge Processor
2.1 Highlights
REVMEDIA Revisited
VERBatim - V86
@ATTACK - @Help.Level
@ATTACK - @Window.Level
RTP Series - RTP27
QTIPS - Printing Large Variables from the Debugger
VERBatim - V87
RTP Series - RTP18
RTP Series - RTP18.english
VERBatim - V39
Advanced Revelation Initialisation Sequence (Overview) by Mike Pope
REVMEDIA Revisited
QTIPS - @Date.Format
@ATTACK - @Date.Format
QTIPS - Short Cut Implicit Formatting
Utility Diskette # 4
RTP Series - RTP38
VERBatim - V124
Rebuilding Indexes
QTIPS - Make.Index 2.11+
Index Flush
Caching in on the Frames Array - Mike Pope
VERBatim - V126
Esc.To.Exit
Uncommon Knowledge - WC_WST_CHAR%
Flashing Background
Background Processing
Creating Your Own Background Processes
Network Contention
Index Sub Revisited
Rebuilding Indexes
Utility Diskette # 3 - Part I
Utility Diskette # 4
Utility Diskette # 4
Viewer
QTIPS - Aesthetically Improving RLIST Reports
Reader's Clinic - RList Column Names
VROOM - Window Processing II
IConvs / OConvs
Uncommon Knowledge - WC_Viewer_Env%
QUERY.SUB
Reader's Clinic
Reader's Clinic - Blank Column Headings in RLIST
QTIPS - Sub-Headings in RLIST (Revisited)
Spindex - A Review
BondTRV 2.0 - A Review
Spindex vs BondTRV
QTIPS - File Naming - RLIST Problems
Reader's Clinic - Suppressing Break-On Columns (Again!)
QTIPS - BREAK-ON Headings
QTIPS - Column Heading Limit
QTIPS - RLIST Average / Total Results
A RevTI Techie Replies - Mike Pope - Revelation Technologies (UK) Ltd
QUERY.SUB
QTIPS - Query Windows - Changing Colours
Readers Clinic - Quickly Coping with \
Window or Not ?
Vroom - Window Processing
QTIPS - Window Symbol Tables
VROOM - Window Processing II
@ATTACK - @HW
Uncommon Knowledge - WC_Reset%
Reader's Clinic - Related Windows
Window or Not?
Reader's Clinic - Scribe Replace Processes in Window
Soft Windows
QTIPS - Window Bug and Debugging Window Bug
Overlapping Windows And Window Menus
QTIPS - New Catalyst Option
QTIPS - Collectors on the fly
QTIPS - Blank Menus in Windows
QTIPS - Moving Objects the EASY way.
QTIPS - Browse Lists in Collector Windows

RevMedia FKB

DocumentV3I6A12
TitleSpindex - A Review
KeywordsSPINDEX
SELECT
RLIST
TextIntroduction
One of the biggest stirs caused in the AREV community in recent years has
been occasioned by the release of Spindex FROM Search Technologies The
product literature promises radically improved throughput on REPORTS and
retrievals and these claims are backed up by REPORTS FROM the field This
review sets out to cover superficially how the product works and identifies
the major benefits to be gained FROM the product it does not claim to be
an exhaustive review

Conclusion
Spindex should be seen for what it is not what it is not It is purely a
tool to permit the more rapid extraction of information FROM a database It
does this very well but at a cost to flexibility and some speed of data
entry It is a brilliant idea WITH the base engine cleverly executed but
with a lack of attention to detail at the front end In this respect it is
no worse or no better than most other software products If you have speed
problems WITH your system we would strongly recommend that you avail
yourself of the Search Technologies evaluation license The licensing policy
is very unusual in that you pay for the amount of users who actually use
the software for retrieval This can be very cost effective as everybody can
update Spindex INDEXES whilst only those who wish to retrieve at speed use
Spindex the other requests being routed via standard AREV

We are very impressed WITH the product and feel that it has great potential
We look forward to the next major release Whilst it is not our job to
matchmake it would seem that Search Technologies and Icicle Software could
do far worse than to collaborate on this next release of Spindex!

What does Spindex do?
Spindex is essentially a suite of programs and an MFS which provide a
replacement/complement for the AREV SI MFS indexing system At this time it
does not replace relational indexing It is used purely for the speeding up
of retrievals in this release it does not support sorting this being
handled by the normal AREV INDEXES or sort processor USING Spindex some
reports can be made to run up to 2 orders of magnitude quicker than their
AREV equivalent figures quoted by the manufacturer include one specific
select that runs 500 times quicker than the corresponding AREV STATEMENT

How does Spindex do it?
At the simplest level Spindex places a shell program around RTP18 ENGLISH
and examines the SELECT/LIST STATEMENT to work out where it can use its own
indexes in preference to system INDEXES As these INDEXES are stored in a
proprietary compressed format (and as the AND and OR logic is very
efficient) retrieval times can be significantly reduced As WITH AREV
Spindex stores TRANSACTION records which are updated by background
processing or CALLS to a flush routine

How well does Spindex do it?
Spindex retrieves data quickly and accurately The tradeoff is that disk
writes are half the speed and index updates are much slower although the
latter can be accomplished by multiple dedicated background workstations
When building INDEXES however Spindex is faster than AREV and allows
indexes to be rebuilt in parallel at multiple workstations thus permitting
drastically reduced index rebuild times The Spindex routines that parse the
SELECT and RLIST COMMANDS are not 100% compatible WITH AREV but appear to
handle "standard" instances quite well Spindex works cleanly with
EASYWRITER however USING it in a Query window requires the insertion of
(supplied) subroutines Unfortunately Spindex does not provide an equivalent
for the AREV Browse Cross References window which accesses AREV Btrees
directly but Search Technologies claims that it is on the way

A lot of thought has obviously gone into the added functionality One of my
favourite features is the ability to either refine or extend an active
select list In our benchmarking we have tried to provide a realistic view
by considering the impact of Spindex on all parts of the software
development and use lifecycle Thus whilst we provide the time given to
select a set of records we ALSO provide the time taken to READNEXT through
the resulting SELECT list We present below our results tabulated for ease
of use

Benchmarks
Note that the results below should be READ bearing in mind that on the
REBUILD and SELECT tests non NUMERIC KEYS were used Spindex operates more
efficiently WITH numeric keys and thus these results would be faster Note
further that the more hits Spindex returns for a VALUE the faster
(proportionally) it becomes However version 2 0 of AREV was used and this
did not permit CASE insensitive searching so the results for AREV include
the PROCESSING as the selected list is resolved for case All tests
performed on a Compaq Systempro 386/33 rated at 41 by Norton SI

Rebuild Indexes
Three INDEXES were added to a database containing 55 318 records

Spindex 6 hours 24 minutes 22 seconds
AREV 7 hours 37 minutes 17 seconds

Adding Records
A database having 1 field a DATE indexed 500 records were added/deleted

ÚÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄ¿
³ ³ Add ³ Flush ³ DELETE ³ Flush ³
ÃÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´
³ Spindex ³121 17 ³ 905 23 ³ 112 21 ³ 922 69 ³
³ AREV ³ 64 64 ³ 30 87 ³ 65 69 ³ 29 11 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÙ

Retrieval Speeds
Database of 55 318 records Two timings first to return FROM "PERFORM
SELECT" second to completion of READNEXT through list

SELECT CLIENT WITH SORT_NAME = "SMITH" (130 returned)
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ ³ Finish Select ³ Finish Readnext ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ Spindex ³ 7 96 ³ 14 72 ³
³ AREV ³ 15 65 ³ 15 65 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

"SMITH" "BROWN" (194 returned)
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ ³ Finish Select ³ Finish Readnext ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ Spindex ³ 9 23 ³ 17 63 ³
³ AREV ³ 21 53 ³ 21 58 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

"SMITH" "BROWN" "JONES" (263 returned)
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ ³ Finish Select ³ Finish Readnext ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ Spindex ³ 10 38 ³ 20 21 ³
³ AREV ³ 27 74 ³ 27 74 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

"SMITH" "BROWN" "JONES" "FR]" (730 returned)
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ ³ Finish Select ³ Finish Readnext ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ Spindex ³ 18 07 ³ 34 60 ³
³ AREV ³ 512 39 ³ 512 46 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

AS ABOVE AND WITH ADDRESS "LONDON" (130 returned)
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ ³ Finish Select ³ Finish Readnext ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ Spindex ³ 18 95 ³ 25 54 ³
³ AREV ³ 837 61 ³ 837 67 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

SELECT CLIENT WITH ADDRESS "[TON"
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ ³ Finish Select ³ Finish Readnext ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ Spindex ³ 34 65 ³ 50 31 ³
³ AREV ³ 495 21 ³ 495 32 ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ


From these results it can readily be seen that Spindex screams when
performing complex substring manipulation WITH ANDing and ORing and even in
normal selects the time taken before the first record appears on SCREEN can
be significantly reduced

Bugs /Restrictions worth mentioning
There is currently a restriction on the amount of records that Spindex can
handle under certain circumstances As this is about to be lifted contact
Search Technologies DIRECT for further details Sorting is not currently
supported by Spindex though it will be in the next major release as will
database recovery in event of network/hardware crash Latent LISTS are not
supported in the TEST release although this has since been rectified

Date comparisons such as TODAY NEXT TUESDAY LAST WEDNESDAY TOMORROW do
not work (Incidentally LAST comparisons do not work in AREV 2 0 or 2 1
either) It is not possible to produce queries against other fields eg
INV_AMT < TOTAL_COST Multiple select CURSORS do not FUNCTION at TCL
correctly EG

SELECT CLIENT WITH NAME = "SMITH" press F5
SELECT CLIENT WITH NAME = "JONES" press Esc
LIST CLIENT NAME would list all JONES rather than all SMITHs

Language Set support is not included for 2 1 Users having a different
language set to that of the USER who established the index can still update
the index READNEXTing through a LOOP to conclusion does not clear the
active CURSOR LIST CLIENT resolves first rather than just starting to list
as in AREV

Supplier Details Search Technologies 1916 Pike Place Suite 1711
Seattle WA 98101 1013 (206) 441 3220 (509) 547 8432 (Voice) (509) 943
6655 (Fax) In the UK ICS (Sales) Ltd 57 Kingsclere Road Basingstoke
0256 469460 One licence per querying workstation required Consult supplier
for prices


(Volume 3 Issue 6 Pages 9 11)
[revmedia/copyrigh.htm]

Page last modified: 31/01/03