← Back to team overview

nova-database team mailing list archive

Re: Organizing/Meeting

 

I'm ok with this time, but it might be a little late for people on the east coast.

Vish

On Nov 3, 2011, at 10:08 AM, Christopher MacGown wrote:

> How does 1600PDT on Monday the 7th work for everyone?
> 
> 
> Christopher MacGown
> Piston Cloud Computing, Inc.
> w: (650) 24-CLOUD
> m: (415) 300-0944
> chris@xxxxxxxxxxxxxxx
>> 
> 
> On Nov 2, 2011, at 1:30 PM, Vishvananda Ishaya wrote:
> 
>> Chris,
>> 
>> You're leading this team, right?  Want to throw out a time for our first meeting?
>> 
>> Vish
>> 
>> On Nov 2, 2011, at 1:27 PM, Brian Waldon wrote:
>> 
>>> We should absolutely schedule a meeting. Can you give us a time?
>>> 
>>> Waldon
>>> 
>>> On Nov 2, 2011, at 4:22 PM, Vishvananda Ishaya wrote:
>>> 
>>>> Hey Guys,
>>>> 
>>>> It would probably be good to schedule an irc meeting to get the ball rolling on some db changes.  Based on some discussions that I've had recently, I see the following potential acition items.  Not all of these have been turned into blueprints yet:
>>>> 
>>>> 1) Switch to using scoped sessions in sqlalchemy (the naive version of this apparently breaks migrations)
>>>> 2) Try using the pure pyhon mysql driver so eventlet can monkeypatch the calls (this probably requires 1)
>>>> 3) Sanitize all objects to dictionaries coming out of the db layer (the naive version of this is just wrapping all of the return values in dict())
>>>> 4) Remove unused / stale db calls
>>>> 5) Break db.api into multiple files
>>>> 6) Test the db layer directly (This will give us a good record of expected objects returned from the db layer)
>>>> ---
>>>> 7) Use the law of demeter for db objects instead of indirectly accessing subobjects (This implies a heavy performance penalty, so we will probably need smart caching where we joinedload objects when possible and return the cached object instead of reloading)
>>>> 8) Implement a second db driver (zookeeper)
>>>> 9) Split the dbs for different components into separate databases (this is a heavy change and will require code changes throughout the code)
>>>> 
>>>> 7-9 are definitely longer term goals, and they probably won't make it into the essex timeframe.  I think 1 through 6 are all doable in this release, and we may be able to make some progress on the others as well.
>>>> 
>>>> Vish
>>>> 
>>>> 
>>>> -- 
>>>> Mailing list: https://launchpad.net/~nova-database
>>>> Post to     : nova-database@xxxxxxxxxxxxxxxxxxx
>>>> Unsubscribe : https://launchpad.net/~nova-database
>>>> More help   : https://help.launchpad.net/ListHelp
>>> 
>>> 
>>> 
>>> --------------------------------------
>>> Brian Waldon
>>> Cloud Software Developer
>>> Rackspace Hosting
>>> 
>>> 
>> 
>> 
>> -- 
>> Mailing list: https://launchpad.net/~nova-database
>> Post to     : nova-database@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~nova-database
>> More help   : https://help.launchpad.net/ListHelp
> 


References