Ask Slashdot: Pure Object Databases in Linux? 46
ramkal asks:
"I would like to know if there are any good "pure" object
databases (free or commerical) for Linux. No I don't have
Oracle 8 (or Informix IDS) in mind. I would hear from those
who have succesfully implemented ODs in a decent project
(100k + lines of c++ code). True, ODs are no longer as hot
as they used to be a couple of years ago but they have
their own advantages as I have seen in a financial
industry setting."
GOODS (Score:1)
http://www.ispras.ru/~knizhnik
At least take a look at the table on his pages which compare a bunch of OODBMS's.
A Dylan hacker
postgres (Score:1)
and not as fat as DB2 and oracle-db2 still has bugs for linux....
but i never did any thing with distributed databases...so i dont know how postgres will perform
the license is more liberal than gpl.
postgres improved alot from previous years
postgres is OO and sql, id use mysql but mysql doesnt have rollback...
it also has real good c++, c , and python
interface libs
Gemstone www.gemstone.com is good object DB (Score:3)
It works with Smalltalk, C++ and Java. Gemstone
has two flavors of this object DB.
Gemstone/S - Works with Smalltalk, C, C++
Gemstone/J - Works with Java (May also work with others, but I am not sure.)
We use Gemstone/S and VisualWorks Smalltalk.
Both Gemstone and VisualWorks are available for
non-commercial use. They both work on Linux.
VisualWorks Smalltalk also has a pretty neat
GUI builder tool and is portable 100 % between
Linux, Solaris, Mac, NT, Win98, Win95.
Please checkout these sites:
ObjectShare(Makers of VisualWorks): www.objectshare.com
Gemstone: www.gemstone.com
Re:Definition of "object database" (Score:4)
When you write an application if you want to manipulate that data you have to read a relational row into datastructures available in your programming language.
In an OODBMS you build up the object model for your system, the OODBMS stores your objects for you, and they appear to you as native objects in your programming language. i.e you don't have to map from your programming languages data structures to relational structures.
When you have complicated object heirarchies, the time spent mapping between the object structures and the realtion structures, can take up allot of programmer time, (at least that's what the OODBMS vendors want you to believe)
--dan the person
Jasmine coming to Linux? (Score:1)
Also CocoBase Enterprise Jasmine [thoughtinc.com] may be of interest.
challenged? (Score:1)
What Computer Associates & Fujitsu have done with Jasmine is rewritten core parts of the database, added a sophisticated GUI front-end, a web page generator (like a simple combination of ASP & ADO) and done extreme testing on performance and reliability and have come out with a product that is FAR FAR superior to ODB-II. There are also some excellent Java bindings available.
I no longer work for any related company but I do think Jasmine is an excellent choice for data that is suited for an OODBMS. Whether this suits your data or not is your decision.
Ask Slashdot whacked? (Score:1)
What's the deal with AS lately? The frontpage box hasn't updated in well over a month despite frequent story additions. And now a new question shows up on the front page but out of order from the rest (i.e. second from the top, instead of at the top).
Re:Jasmine coming to Linux? (Score:1)
--
W.A.S.T.E.
Re:Oracle 8i for Linux (Score:1)
However, neither Oracle or any of the other database systems mentioned would be what I, personally, would call an OO database. In fact, hunting through still other OO dbms systems over on src.doc.ic.ac.uk, I'm beginning to think that the OO DBMS movement hasn't a clue as to what an object or a database is.
Half of them are programmer kits only, so they're more libraries than applications, the other half are object-BASED, -NOT- Object Oriented, and none that I've seen would be capable of generating a direct 1-1 mapping to an OO n-dimensional spreadsheet.
ObjectStore not available yet... (Score:1)
Although there is no schedule nor official commitment to it.
The Link (Score:1)
what's the missing 10% ? (Score:1)
BTW do you write in PCW magazine? i couldn't get your mail address from your
-vinny
Ganymede includes object database in Java (Score:1)
We have developed a server designed for maintaining and managing NIS and DNS information. It's not designed as a full-fledged object database, but the server does include logic for transactions, namespaces, and journalling, as well as a customizable schema.
The URL is http://www.arlut.utexas.edu/gash2 [utexas.edu]
Re:What's wrong with Object-Relational DBs? (Score:1)
http://www.odmg.org/ would be the place to look
Objectivity for Linux (Score:3)
So far I have only used the Solaris and NT versions and the Java binding. The Java bindungs on Linux are not finished yet. Objectivity works pretty well with JDK 1.2, but with JDK 1.1 we had a lot of crashes that suddely disappeared when we switched to 1.2. Probably not Objectivitys fault, but made it almost unusable.
ITASCA (Score:1)
JACOB (Score:1)
it's a object-oriented database written in pure java...
;dc
Re:Definition of "object database" (Score:4)
1) relational people wanting to support structured fields (break 1st normal form)
2) persistent programming people wanting transaction / query facilities
3) AI expert systems people wanting a persistent rulebase
4) functional data modelling people experimenting with polymorphism
The outcome are two major strands: persistent object stores and object relational systems. In principle they can do the same, but in practice they excel in different areas: if you let the DBMS know about your data types (ADTs - abstract data types) then the query optimiser can make use of that information. That's the great strength of ObRel systems. On the other hand, if you look at how rel systems are used, you find that many introduce lots of surrogate keys (simplistically: serial numbers with no meaning in reality). An OODB would be able to replresent those by object references, which cuts down on the pointer indirections by a factor 2 or three. If all you ever do is chasing pointers that may be a great help. Look at CAD software.
There are two papers that I can highly recommend: the oo database manifesto and the (empire strikes back) 3rd generation database manifesto. Look over at dblp.uni-trier.de and type in manifesto.
Texas Persistent Store (Score:1)
Objectstore has a couple of very appealing features: first, it requires no modifications at all to the class definitions of stored objects, and requires no special inheritance. Second, it's fast -- objects are paged into memory, there's no overhead to access them.
ObjectStore probably isn't available for linux, but if Texas has been kept up to date with g++, then it's worth at least a look.
See texas* at ftp://ftp.cs.utexas.edu/pub/garbage/" [utexas.edu]
--JT
Re:Objectivity for Linux (Score:1)
Try looking at the BABAR Computing System Home Page [stanford.edu]. I'm sure the people who work with the database would be more than happy to discuss their experiences.
O2 Object Database System (Score:1)
We had a lecture on it, as an example of ODs, and we had some practical work using it, on Linux.
Of course I didn't use it enough to tell you what it's really worth...
Re:Open Source ODB (Score:1)
Zope is excellent.
--
Moodle http://moodle.com/
What's wrong with Object-Relational DBs? (Score:1)
They offer object-oriented features like inheritance but still give access to the searching power of SQL. Take your pick, buy Oracle or download the Open Source PostgreSQL.
--
Michael Dillon - E-mail: michael@memra.com
Definition of "object database" (Score:1)
Thanks in advance,
Ryan
Oracle 8i for Linux (Score:1)
acedb (Score:3)
Postgresql needs updating. (Score:1)
Re:Gemstone www.gemstone.com is good object DB (Score:2)
The original response didn't really stress one point that may be significant. GemStone/S has a C++ client interface (as well as Smalltalk, Java and C), but "its centered" on Smalltalk. C++ isn't its primary strength.
Great product, but if you're looking for a C++-centric solution (which your post sounded like), GemStone isn't ideal.
They do have a free non-commercial download of GemStone/S at http://smalltalk.gemstone.com/Linux/
Open Source ODB (Score:3)
Perhaps MetaKit? (Score:1)
It's also available in versions for Tcl & Python. I've been using the Tcl version & have been quite impressed with it's simplicity & speed. It's distributed as shareware, so it's even inexpensive: $165 for all platforms (includes C++ source code).
Re:Open Source ODB (Score:1)
Re:postgres isn't that great... (Score:2)
And MySQL....sheesh....have you read the source code for it?