Re: Good Books on MultiValue Databases



On Jun 5, 8:53 pm, mattk...@xxxxxxxxx wrote:
I just took over handling IT/Programming for a company that is using a
highly customized version of D3 on a nix box. When I took the job, I
have to admit I was intrigued by the multivalue database, however, I
am starting to look at it with a bit of loathing. One of my biggest
problems, is finding decent reading materials on this monster, that
don't incorporate extensive propoganda about how great multivalue
databases are. So, if anyone has a list of good books I would be
grateful.

Coming from a SQL Server / Oracle background, this DB is requiring me
to unlearn everything I have learned over the years. I usually pick up
new languages very quickly, however AQL has so many non standard
syntactic commands that I seem to do nothing but reference the book.
Is there any reason that they havn't updated AQL to mesh with
syntactic standards that have evolved over the last 20 years?

Also, any references to people have experience porting Multivalue
Databases over to SQL Server would be great. I am tempted to just
print the entire DB and manually re-enter it into a real database that
has a standard interface and can be normalized. This garbage about
multivalue going beyond the 4th normal form, is just a blatent
misreading of the definition. But, I digress.

Most people here are replying with the "Pick is the greatest and you
are a dumbo" response. Which infuriates me. The smugness of many Pick
folks is inappropriate and (often) unfounded. You are asking for help,
not criticism.

I will answer you straight.

Pick and its derivatives are based on a filing system with some non-
standard database features built on top. Applications frequently speak
directly to the filing system (using record ids and read statements).
This bypasses all the protections you would expect in a normal DBMS
(which is pretty scary) but does put a lot of "power and flexibility"
in the hands of the developer. Pick is a "close to the metal" kind of
product, with which you can bash out code quickly. That is very
appealing. The downside, of course, is that you have to tread very
carefully since you can mis-use these low level features to create a
nasty hackitecture.

If you do move away from Pick, you will lose the "close to the metal"
feel, but gain the protections of a full-bodied DBMS.

An additional advantage of Pick is that it uses an essentially type-
free scripting language (a derivative of BASIC) which, again, will
help you program much faster than in a strongly types language (again,
losing the protections therein). There are more modern scripting
languages that are at least as good (Python, Ruby, even good old
Smalltalk and Lisp) but using these to talk to Pick is not trivial.

The main hurdle you will find in porting to a DBMS will not be (as
some folk would have you believe) that the DBMS is inferior to Pick,
but that moving from a filing-system based, BASIC-Scripted application
to more mainstream technologies is simply a lot of work. This porting
effort (plus long experience in Pick) scares many away from attempting
such things.

.



Relevant Pages

  • Re: SQL
    ... >>> data according to the relational model. ... > database systems that make them distsinct from other kinds of systems, ... > other languages, their own procedural languages, which are then used for ... general-purpose programming languages built on top of assembly ...
    (comp.object)
  • Re: Good Books on MultiValue Databases
    ... have to admit I was intrigued by the multivalue database, however, I ... In SQL-relational land you 'talk' to the DBMS via SQL commands. ... Do not be confused about this: PickBasic is not a scripting language. ...
    (comp.databases.pick)
  • Re: Size matters to some
    ... BobJ wrote: ... specified to the DBMS tools with a maxlen specification, ... database does, without the maxlen specification to the DBMS. ... Field A is supposed to be 2 characters of a country abbreviation, ...
    (comp.databases.pick)
  • Re: Object oriented database
    ... By 'dbms' do you mean VAX DBMS? ... line from digital's database folks to be incredibly interesting. ... It made input from files with repeating groups "look ... rdbms has this where the actual implementation of the database is ...
    (comp.databases.theory)
  • Re: GEDOM as a database format
    ... Tony Proctor wrote: ... isn't complicated Peter, but that doesn't make it impossible, and it doesn't ... It also includes the operating system crashing for no apparent reason and also the disk on which your database resides going up the swanee. ... The standard I want to see is something not constrained by application program, operating system, or hardware and even at a pinch be implementatble as a paper-based manual system. ...
    (soc.genealogy.computing)