[squeak-dev] OmniBase/Magma - how big??
Bill Schwab
BSchwab at anest.ufl.edu
Fri Feb 29 17:46:03 UTC 2008
Göran,
Can you give me a sense of what slow-ish means? Unfair, I realize, but any guesstimates with context would be greatly appreciated.
Were there any particular reasons you chose Magma over OmniBase? In my case, much of what I would do first with an OODB would happen on Dolphin, which AFAICT favors OmniBase.
Bill
============================
>From the Gjallar project we can report that Magma works really nice. We
have had perhaps 2-3 buglets and Chris fixed them all quickly and
promptly. IIRC they were related mainly to the query stuff which Chris
pushed out fast because of our popular demand - so he was definitely not
to blame. :)
Generally I would say that the only "issue" we had was slow(ish) read
performance. So if you write an "interactive" application with Magma you
need to take two things into account:
1. Since Magma is an ODB it builds a cache of objects into your session.
So when/if the session is cold you get punished with load times. But
when it is hot they are zero. Essentially what this means in Gjallar is
that when a user logs in things will take a bit of time the first time
she does something. But from then on things go much faster and since a
Gjallar user typically is logged in for a long time - typically all day
- it works fine.
2. Even with a warm session (with lots of cached objects) you can still
get punished with longish load times. This can be remedied a LOT with
setting up good read strategies.
IMHO I think Magma would SHINE if we somehow could boost the
serialization/deserialization mechanism in it. Because I suspect this is
where the bottleneck is regarding the above. An Exuperified Magma could
be the answer - or some other HARD approach - I dunno. Chris?
regards, Göran
Wilhelm K. Schwab, Ph.D.
University of Florida
Department of Anesthesiology
PO Box 100254
Gainesville, FL 32610-0254
Email: bschwab at anest.ufl.edu
Tel: (352) 846-1285
FAX: (352) 392-7029
More information about the Squeak-dev
mailing list
|