Logan Capaldo
7/21/2006 6:53:00 PM
On Jul 21, 2006, at 2:39 PM, Jamey Cribbs wrote:
> simonh wrote:
>> Jamey, just out of curiosity, how long did it take you to write
>> mongoose 0.1.0? Also Do you think mongoose will be more maintainable
>> now its split into multiple files?
>>
>>
> I probably started working on it the middle of last week and have
> been working on it in most of my spare time (probably a 2-3 hours a
> day; my wife would probably say more like 5-6 hours a day :-) ).
> However, over the last few months, I had already been experimenting
> with Skiplists and with using Marshal for storage. Also, I was
> able to borrow some great code from Logan Capaldo's KirbyRecord.
>
> Yes, I do think it will be more maintainable. KirbyBase is one BIG
> file and, so far, I definitely like the feel of having Mongoose
> split up into different files for different components.
>
> Jamey
>
> Confidentiality Notice: This email message, including any
> attachments, is for the sole use of the intended recipient(s) and
> may contain confidential and/or privileged information. If you are
> not the intended recipient(s), you are hereby notified that any
> dissemination, unauthorized review, use, disclosure or distribution
> of this email and any materials contained in any attachments is
> prohibited. If you receive this message in error, or are not the
> intended recipient(s), please immediately notify the sender by
> email and destroy all copies of the original message, including
> attachments.
>
Jamey, while we are on the topic of Mongoose, since the query
language isn't straight up "loop thru all the records of the table,
pass the row into this proc and see if it returns true", any chance
of query optimization and or arbitrary joins? If not, would you
object if I tried my hand at adding joins and query optimization?
(This is not a promise, it's more like if I have time it will slowly
start to show up).
I have a couple of ideas, One involving how to do Hash-based equi-
joins and cheat a little bit, if what i believe about Marshal is true
and reliable.