fuller@kadsma.uucp (Bill Fuller) (10/11/89)
Hi, I am about to embark on project where the client will be asking me to develop a system using the dbVista package. I know very little about it other than it is a network database that you can get the source for. I would reaaly appreciate any comments on it from people who have used it, and any comparisons that could be made to better know products. One other note; I will be using a SUN under SunOS 4 for the project. Thankyou ahead of time, Bill Fuller fuller%kadsma@kodakr
jhc@iris.brown.edu (James H. Coombs) (10/13/89)
In article <1989Oct11.141207.18348@kadsma.uucp> fuller@kadsma.uucp (Bill Fuller) writes: > I am about to embark on project where the client will be asking me >to develop a system using the dbVista package. I know very little about it >other than it is a network database that you can get the source for. I would >reaaly appreciate any comments on it from people who have used it, and any >comparisons that could be made to better know products. One other note; I >will be using a SUN under SunOS 4 for the project. We have used Faircom's c-tree for a year now, with very good results. (We used Ingres before, but we had a lot of problems with database administration, and few wanted to purchase and install Ingres so that they could run Intermedia.) c-tree does not have a good ad hoc query capability, so I ordered the recent special: db_Files and db_Retrieve. (The names may be slightly off.) I sent it back. Why? 1. No varying length records. c-tree supports not only varying length records but also compression of keys in indexes. I have databases of 25 Mb and up, so compression (of English words, file pathnames, etc.) can save a lot of space. 2. The network model sounds good at first, but the overhead for the pointers to the next and previous records in the set adds up quickly. I have forgotten the details of the data structures, but my judgment was that I would not save significant space. 3. Retrieval of a set from the network model should be faster than traversing an index---but how much faster? I don't have performance problems with c-tree, so there is not much motivation to do the work required to make a full comparison. 4. c-tree uses Unix record locking. db_Files locks entire files or leaves it to the application developer to implement their (simple) record-locking scheme. 5. I was after the SQL. The documentation for db_Files was very impressive; the documentation for db_Retrieve was not. db_Retrieve included an ad hoc apparatus for marrying SQL to the network database. I never worked through the details. db_Retrieve does not optimize queries. My judgment was that I would be inviting trouble and would have to implement my own query engine in the end anyway. db_Vista and db_Query may be a lot better. My impression is that they are not enough better to justify the cost. In any case, my experience with c-tree is very positive, and db_Files/db_Retrieve did not look good enough to inspire further investigation at this time. I heartily recommend c-tree, and I'm in very good company on this recommendation. (I found that people on bix recommend c-tree and rarely mention db_...) r-tree is ok; I use it once in a while. I sent d-tree back; although it may be better now, it doesn't address our needs anyway. --Jim Dr. James H. Coombs Senior Software Engineer, Research Institute for Research in Information and Scholarship Box 1952, Brown University, Providence, RI 02912
fr@icdi10.UUCP (Fred Rump from home) (10/16/89)
In article <17731@brunix.UUCP> jhc@iris.brown.edu (James H. Coombs) writes: ->In article <1989Oct11.141207.18348@kadsma.uucp> fuller@kadsma.uucp (Bill ->Fuller) writes: ->> I am about to embark on project where the client will be asking me ->>to develop a system using the dbVista package. I know very little about it ->>other than it is a network database that you can get the source for. I would ->>reaaly appreciate any comments on it from people who have used it, and any ->>comparisons that could be made to better know products. One other note; I ->>will be using a SUN under SunOS 4 for the project. -> ->We have used Faircom's c-tree for a year now, with very good results. (We ->used Ingres before, but we had a lot of problems with database ->administration, and few wanted to purchase and install Ingres so that they could run Intermedia.) c-tree does not have a good ad hoc query capability, ->so I ordered the recent special: db_Files and db_Retrieve. (The names may ->be slightly off.) I sent it back. Why? I believe you're comparing apples and oranges here. First of all I would presume that Bill Fuller is obtaining the db_VISTA package not db_Files and Retrieve. Both are rather elementary products not worthy of serious development but rather a quick and dirty one. No wonder you sent them back. A C-Tree access mechanism is NOT a data base: VISTA is - both network and relational. In its price range, with source code, it is the one tool that permits full compatibility with just about any hardware out there. There is no need to wait for features you desperately need or bugs you need fixed which can put the developer into a serious quandary when product has to be delivered. Here you get your best guys on the project and do it yourself. (If needed) I don't know of any other database package that gives you source without also wanting a mortgage on the house. Technically there is quite a bit of similarity with MDBS III, long a premier seller to corporate and government users for their high end applications. But Vista (Raima) seems to have learned a lot from the problems of MDBS and has improved its product substantially. [listing of drawbacks of db_Files and Retrieve] ->db_Vista and db_Query may be a lot better. My impression is that they are ->not enough better to justify the cost. In any case, my experience with ->c-tree is very positive, and db_Files/db_Retrieve did not look good enough ->to inspire further investigation at this time. Well, if you could manage with C-Tree, you did not need a database and your decision was the correct one. You obviously would have had too much in resources available for your application. ->I heartily recommend c-tree, and I'm in very good company on this ->recommendation. (I found that people on bix recommend c-tree and ->rarely mention db_...) r-tree is ok; I use it once in a while. I sent ->d-tree back; although it may be better now, it doesn't address our needs ->anyway. Again, the users of Vista are mostly professional developers in the vertical market place. They would typically not post to bix. They don't even post here which is somewhat sad because we could all learn a little more about combined relational/network technology. The 5000+ licenses sold are mostly in the business world where they tend to disappear beneath the product. >Dr. James H. Coombs >Institute for Research in Information and Scholarship >Box 1952, Brown University, Providence, RI 02912 Fred Rump -- This is my house. My castle will get started right after I finish with news. 26 Warren St. uucp: ...{bpa dsinc uunet}!cdin-1!icdi10!fr Beverly, NJ 08010 domain: fred@cdin-1.uu.net or icdi10!fr@cdin-1.uu.net 609-386-6846 "Freude... Alle Menschen werden Brueder..." - Schiller
jhc@iris.brown.edu (James H. Coombs) (10/20/89)
In article <456@icdi10.UUCP> fr@icdi10.UUCP (Fred Rump from home) writes: > I believe you're comparing apples and oranges here. > First of all I would presume that Bill Fuller is obtaining the db_VISTA > package not db_Files and Retrieve. Both are rather elementary products not > worthy of serious development but rather a quick and dirty one. No wonder > you sent them back. Ok, so what does db_Vista offer? > A C-Tree access mechanism is NOT a data base: VISTA is - both network and > relational. What makes db_Vista a relational data base? What does c-tree lack? > In its price range Which is what? Someone sent me mail asking about the price of c-tree. I see that Programmer's Connection is advertising it for $315 (includes source). I can't find a price on db_Vista. As I recall, it was something like $2500 for db_Vista and another $2500 for db_Query. There is also db_Revise. > In its price range, with source code, it is the one tool that > permits full compatibility with just about any hardware out there. There > is no need to wait for features you desperately need or bugs you need fixed > which can put the developer into a serious quandary when product has to be > delivered. So, db_Vista has record-level locking? not just a suggested method for application developers to implement their own record locking? It has variable length records? It has (via db_Query) a full SQL that does not require one to declare access paths first and that optimizes queries? > Fred Rump Do you work for Raima, Fred? --Jim Dr. James H. Coombs Senior Software Engineer, Research Institute for Research in Information and Scholarship Box 1952, Brown University, Providence, RI 02912
fr@icdi10.UUCP (Fred Rump from home) (10/22/89)
In article <18389@brunix.UUCP> jhc@iris.brown.edu (James H. Coombs) writes: >In article <456@icdi10.UUCP> fr@icdi10.UUCP (Fred Rump from home) writes: >> I believe you're comparing apples and oranges here. >Ok, so what does db_Vista offer? Since there seems to be some question as to what this product is let me expound for the benefit of all for a moment. >> A C-Tree access mechanism is NOT a data base: VISTA is - both network and >> relational. > >What makes db_Vista a relational data base? What does c-tree lack? Perhaps I stretched the point of purely relational as per database standard specifications. But then every product seems to claim the title without regard for claims of purity. Vista is a real 'network' type database. But it does and can operate from a relational view. In its most basic sense a network model is essentially also relational. A table is a record type; a row is an occurrence; a column is a field. But what is unique to the network model is the additional ability to directly define various relationships between record types. These relationships, using sets, can be one-to-many, many-to-one or many-to-many according to owners and members. Transparent pointers relate these sets to each other. Such set is really a pre-defined join from the relational model. While standard SQL relational technology presently only provides for inner joins such restriction is not the case in 'viewing' the vista network model. Typically a set path from member to owner provides an inner join while owner to member does the outer join. The situation of preset joins necessitates database design up front in the relational model but has the tremendous performance advantage over the relational in that unnecessary indexing cuts disk access requirements by perhaps two or three reads per record requirement. Space requirements are also reduced. For large databases, with many system and other sets and where speed is essential in providing linkages based upon random conditions, these factors often make a network the only optional database tool to be considered as functional. >> In its price range > >Which is what? Someone sent me mail asking about the price of c-tree. >I see that Programmer's Connection is advertising it for $315 (includes >source). I can't find a price on db_Vista. As I recall, it was something >like $2500 for db_Vista and another $2500 for db_Query. There is >also db_Revise. With source you're in the ballpark. I think I paid around $7000 for the package. Remember it's a one time deal. A few Oracle run-times will match that quickly and add up to real dollars over time if the product sells. >So, db_Vista has record-level locking? not just a suggested method for >application developers to implement their own record locking? It has >variable length records? It has (via db_Query) a full SQL that does not >require one to declare access paths first and that optimizes queries? Heh, we have the source. We can do whatever we want with it. That was the whole point of my previous note. I pay expensive programmers with all kinds of advanced degrees and experience levels to do these things. But I have control. And we don't need variable length records. Our textual data is handled internally using as many multiple fixed length records as needed. The user thinks he's doing wordprocessing in the database where this is applicable. As developers we control the database design. We also provide all the facilities to get information the user would wish to see in any way or fashion that turns him on. Data extracts for mail-merge with any wordprocessor, reports of user design, labels in any of many possible sequences, the list goes on and on. But still we are toying with the idea of using IQ (Intelligent Query) as a front end. This is available for relational databases (like Informix, Unify, Oracle) too. The jury is still out as to its need. >Do you work for Raima, Fred? >Dr. James H. Coombs Obviously my signature says otherwise. I simply went looking for the best product to use for my best product. In the vertical I play in I don't intend to ever be #2 and I certainly would be right in the pack if I used something like C-Tree - or at the bottom with a dbase III type product. Quick and dirty stuff is one thing, but this is multi-user-land and the expectations are a little higher; as is the price. PS Perhaps you missed the recent issue of PCWEEK where Vista was rated number 1 for database development products in functionality and flexibility. It lost the overall rating as number one because it has no front end like YAM or some other screen design feature. So over-all it was only #2. Like I said, it's only for developers to do their own thing. The user never sees the name. Fred Rump -- This is my house. My castle will get started right after I finish with news. 26 Warren St. uucp: ...{bpa dsinc uunet}!cdin-1!icdi10!fr Beverly, NJ 08010 domain: fred@cdin-1.uu.net or icdi10!fr@cdin-1.uu.net 609-386-6846 "Freude... Alle Menschen werden Brueder..." - Schiller
fred@cdin-1.UUCP (Fred Rump) (10/28/89)
Anyone interested in further information may also wish to read the current copy of DBMS (Nov 1989) magazine. Alternatively I could summarize if there is interest. Fred Rump -- Fred Rump | UUCP: {uunet bpa dsinc}!cdin-1!fred CompuData, Inc. | or ...{allegra killer gatech!uflorida decvax!ucf-cs} 10501 Drummond Rd. | !ki4pv!cdis-1!cdin-1!fred Philadelphia, Pa. 19154| Internet: fred@cdin-1.uu.net (215-824-3000)
fr@icdi10.UUCP (Fred Rump from home) (11/07/89)
In article <16252@netnews.upenn.edu> catone@dsl.cis.upenn.edu (Tony Catone) writes: >In article <309@atti07.ATT.COM> mjm@atti07.ATT.COM (Michael Matthews x7776) writes: > >In article <335@cdin-1.UUCP> fred@cdin-1.UUCP (Fred Rump) writes: This is in request to summarize an article by Lan Barnes (a San Diego based free-lancer specializing in C and Database applications) appearing in the Nov issue of DBMS magazine. "Catching up to db_VISTA" 'The PC market is finally ready for a product that brings mainframe tools to micros' Barnes had apparently reviewed Vista back in 1984 and praised it as a coming smash hit. "I miscalculated ... because I ignored the reality of the marketplace. The mainframe people ... were ignoring micros." His premise is that the micro programmers were looking for ease and speed of implementation and found relational models usable without help from the stuffy mainframe people who wanted little to do with micros anyway. On the other hand the mainframers did not think a real database belonged on a toy micro and did nothing to implement real work in such environment. (We know the story) He claims a new class of customer/user has entered the marketplace now. They wish to use micros but find their needs far outstripping the traditional RDBMS packages available. These designers wish a migration path across a variety of operating systems and hardware configurations. They wish and expect the performance and portability only found in tight C code. MIS directors in corporate America supposedly have found all this and more in db_Vista. A lot of discussion comparing the relational model to the network model follows. He explains that Vista offers both the B-tree relational model and the network set linkage in the same database. He further explains how Vista handles the many-to-many relationship thru the use of an 'intersect' record that does nothing but point to its owners. A variety of real life examples are given to point out the ease of one versus the difficulty of the other. Vista's data dictionary is described as storing typical information about ownership, locations and relations of data fields, records and sets. Because page size is under programmer control (as is really everything) database optimization can be judiciously handled thru parameter selection. He then points out that development is not for the faint-hearted. That this can not be compared to dBASE or R:Base and is strictly for professionals. He calls them 'developers engaged in full life cycle production'. In this regard he refers to the included TIMS (Technical Information Management System) as an excellent on-line tutorial. The reviewer's own difficulties with Vista in developing a from-scratch Checkbook writing system as a test, he blames on the need to think completely different from years of work using relational model databases. The review finishes with a discussion of various available library routines for database revision, import and export, WKS C library for Lotus and Dbase III compatible file formats, and IDA the Interactive Database Administrator tools. The Multi-user aspects of Vista appeal to the Unix and DOS network developer thru the use of transaction logging with commit and rollback. A lockmanager permits complete programmer control of all locks to files, records or indexes. User ID's are stored along with transactions and timestamps for automatic recovery in case of a dataloss. db_Vista also offers transparent database distribution which essentially means that physical locations of data can be spread across various nodes on the network or different file servers. PROS and CONS "db_Vista's disadvantage as a database development tool is the source of its many advantages - it demands C programming. On the downside, this means that db_Vista is not easily accessible or appropriate for casual use. On the other hand, it means small, fast programs can utilize the myriad available excellent communications, windows, and just about anything else imaginable. db_Vista is fit for large custom projects, with a built-in migration path from DOS to most other significant operating systems. It is a professional tool with sound documentation and excellent company support. db_Vista deserves an unqualified recommendation for serious database program development." Raima's phone number is 800-327-2462 (fax 206-7471991) Bellevue, WA **** Notes by fr: As a user of this product we, understandably, had to justify its selection from available market choices. The reader may wonder what made us opt for this product. #1 As a software developer with an in-depth vertical, spreading the development cost across a maximized hardware/OS field was the primary selection criterion. #2, and a close second, was the control factor permitted by the use of source code. This offers freedom from the mutations of the market as long as we can manage to survive in it. #3 The technical capability of the Vista network/relational database suits itself to our idea of database design. (This may come from years of work on mainframe database systems. Perhaps home is where you cut your teeth.) #4 The price was right in that royalties or run times are history. #5 The availability of an enhanced SQL to provide ad hoc reports or screen listings. #6 Our application requires that data present itself implicitly to a neophyte user who assumes the computer should "know" what he/she wants. IE sorting is not an option. Data must already be linked his way somehow intuitively. Fred Rump -- This is my house. My castle will get started right after I finish with news. 26 Warren St. uucp: ...{bpa dsinc uunet}!cdin-1!icdi10!fr Beverly, NJ 08010 domain: fred@cdin-1.uu.net or icdi10!fr@cdin-1.uu.net 609-386-6846 "Freude... Alle Menschen werden Brueder..." - Schiller