[TYPO3-dev] Typo3 Performance

Dmitry Dulepov 9f4eetb02 at sneakemail.com
Sun Mar 4 15:34:42 CET 2007


Martin Kutschker wrote:
> Dmitry Dulepov schrieb:
>> Hi!
>>
>> Martin Kutschker wrote:
>>> Can you explain this model in short or give me a pointer to an online 
>>> resource?
>>
>> This model was proposed by Oracle DB expert Joe Celko. Generally it 
>> marks branches of the tree with consecutive numbers so that when you 
>> want to fetch root path or get the whole branch, you just need to 
>> issue query with two numbers. Example:
>>
>>                     |- C (3,4)
>>         |- B (2, 7)-|
>> A(1,14)-|           |- D (5,6)
>>         |           |
>>         |- E (8,13)-|- F (9,10)
>>                     |
>>                     |- G (11,12)
> 
> Quite interesting.
> 
> I notice that several articles on this topic suggest to use table locks 
> (for Myisam) or transactions when updating the table. This makes sense 
> but forces us to deal with a Myisam vs Innodb issue plus a DBAL issue.

No need. Updates can be also done with one or two queries. I see the 
issue with hidden/deleted pages only...

> Still it's interesting to see which features of TYPO3 can be sped up 
> with queries on the nested sets.

Realurl, for example :) It takes rootline. And any other function that 
requires to traverse tree (templavoila too).

> But I wonder what will happen if you have thousands of pages. Maybe it 
> makes sense to have a separate set for each root page (ie a page with 
> pid=0). So changes in one domain won't affect other domains.

Yes, we should assume that every page start from page with uid=0 (may be 
we should have one in database).

-- 
Dmitry Dulepov

Web: http://typo3bloke.net/
Skype: callto:liels_bugs

"It is our choices, that show what we truly are,
far more than our abilities." (A.P.W.B.D.)




More information about the TYPO3-dev mailing list