OODB Storage Options and Performance

Yar Hwee Boon hboon at motionobj.com
Wed Apr 13 06:09:48 UTC 2005


On 13-Apr-05, at AM 02:58, Daniel Salama wrote:

> GOODS: 201.553 seconds
> Omnibase: 3.102 seconds
> Magma: 73.578 seconds
> MySQL: 13.815 seconds
> RubyOnRails: 12.411535 seconds

snipped.

> I was a bit disappointed at the performance of GOODS. I like the GOODS 
> server and the people I have talked with regarding its performance 
> under "heavier" loads are very happy with it. Again, as I mentioned in 
> previous postings, they are not using Smalltalk. They are using Java 
> or C. As Avi said, it could be a performance tuning issue with the 
> Squeak GOODS classes and hopefully that would improve over time.
>
> Now, I hope my findings are useful to others. However, I would love to 
> hear feedback from others regarding this. I tried to make these as 
> equal and unbiased as possible. Also, the fact that I'm new to all 
> this may affect the quality and optimization of my code.

Looking at the GOODS test code, you are making 1000 changes and 
committing them serially with 1 connection. Assuming that you are 
trying to simulate a web application (since you included ROR and were 
talking about Seaside) with 1000 concurrent connections, this test 
might not reflect your true usage pattern (for GOODS, OmniBase and 
possibly Magma). I'm wondering if you use 1000 connections running on 
different threads, the numbers might be diffferent (better or worse).

--
HweeBoon
MotionObj
(65) 6764-9774




More information about the Squeak-dev mailing list