Slow performance
Todd Blanchard
tblanchard at mac.com
Thu Nov 8 16:45:02 UTC 2007
I already need it badly.
Even if the root collection isn't a MagmaSet - the first collection I
want to add is.
So why doesn't that work?
Also, I've found that changing the root doesn't work. The change
doesn't save. So I had to throw away the db and start over.
On Nov 8, 2007, at 6:17 AM, Sebastian Sastre wrote:
> ...
>
>> I want the root to act like a dictionary - so I set it up like this:
>>
>> | set |
>> set := (MagmaSet equivalenceAttributes: (Array with: #key)).
>> set addIndex: (MaSearchStringIndex attribute: #key).
>> MagmaRepositoryController create: 'magma' root: set.
>>
> But Todd wait a minute, you're contradicting yourself. Why you want
> to put in root aSet if you want it to behave like aDictionary?
>
> Frankly I would use a Btree in the root or even a plain Dictionary
> like:
>
> MagmaRepositoryController create: 'magma' root: BTree new ...or
> MagmaRepositoryController create: 'magma' root: Dictionary new
>
> They implements (more efficiently than a set of associations)
> #at:put: message because is it's nature to do it and in the end you
> seems to
> be trying to reivent with the set of associations.
>
> Simple things will allow you to grow. Try not to get involved with
> complexities until you really need it badly,
>
> cheers !
>
> Sebastian
>
More information about the Magma
mailing list