Path: usenet.cise.ufl.edu!usenet.ufl.edu!usenet.nerdc.ufl.edu!huron.eel.ufl.edu!usenet.eel.ufl.edu!news.bright.net!iagnet.net!howland.erols.net!infeed1.internetmci.com!newsfeed.internetmci.com!newsfeed.direct.ca!news-sea-19.sprintlink.net!news-in-west.sprintlink.net!news.sprintlink.net!Sprint!199.2.96.62!news.rain.net!news.teleport.com!not-for-mail
From: Joshua Pritikin <[email protected]>
Newsgroups: comp.lang.perl.announce,comp.lang.perl.modules
Subject: ObjStore 1.09 Release
Followup-To: comp.lang.perl.modules
Date: 5 Aug 1997 23:06:50 GMT
Organization: MindSpring Enterprises
Lines: 67
Sender: [email protected]
Approved: [email protected] (comp.lang.perl.announce)
Message-ID: <[email protected]>
Reply-To: [email protected]
NNTP-Posting-Host: gadget.cscaper.com
X-Disclaimer: The "Approved" header verifies header information for article transmission and does not imply approval of content.
Xref: usenet.cise.ufl.edu comp.lang.perl.announce:13 comp.lang.perl.modules:446

Name           DSLI  Description                                  Info
-----------    ----  -------------------------------------------- -----
ObjStore       Rm+O  ObjectStore DBMS Interface                   JPRIT

Easy, flexible, lightning-fast persistent via ObjectStore DBMS.  Stores
scalars, sets, hashes, (arrays soon), and references without
flattening.  Perl
databases can be accessed from C++ and/or Java.  Inversely, persistent
C++
objects can be added to Perl!


### RECENT CHANGES ###


- At our site we are now using osperl for about 2GB worth of data!

- Now built to a shared library!!  Anyone up for
Apache/Perl/ObjectStore?

- New, Improved Documentation.

- Persistent blessings now fully tested and working.

- ObjectStore transactions and exceptions now fully integrated into
Perl.  Cursors have been removed from persistent data; read_only
transactions now properly supported.  Read_only transactions are
blazingly fast!

- Regularized allocators.  Specify cardinality when creating containers.
 new ObjStore::$type($near, $card);  Customize representation selector.

- Regularized peristent typing in preparation for extensibility.

- Peek rewrite with ideas from Data::Dumper.  Peek on circular data
structures.  Peek reports percent utilization to the delight of the
accountants everywhere.

- Unions removed from the schema.  This major fix makes it possible to
evolve databases in the event of future schema enhancements.

- Reference counts are now 32bits wide and check for overflow.

- Static functions (e.g. ObjStore::Segment::of) are now called with ::
instead of -> for greater efficiency.

- Plus hundreds of fixes...


### FUTURE PLANS ###

Preliminary design of Verity full text indexing interface below.  Should
the index membership be kept in each member or not?  Leaning towards
'no'.

$Txt->index($indexHandle, $userPointer)
       $indexHandle - the specific Verity index object
       $userPointer - returned together with the match score after a search

 This can be called multiple times for different indexes.  The OSSV
will
 keep track of the indexes to which it has been added?

$Txt->reindex;                   # called if string is changed
$Txt->unindex([$indexHandle]);   # called upon destruction