[drupal-devel] Path system scaleability
Adrian Rossouw
adrian at bryght.com
Tue Apr 19 18:32:34 UTC 2005
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
I just came upon a solution that I think would work well.
We would :
1) add a url_alias column to the node table
2) modify node_load to use the url_alias column, if set, otherwise
default to node/view/$node->nid, and set the $node->link variable.
3) change all l('node/view/ . $node->nid) to l($node->link);
Then pathauto can just implement the nodeapi hook to set the url_alias
to whatever it wants, and the url_alias table will not
grow unruly.
I will be rolling a patch for this soon.
On 19 Apr 2005, at 2:23 PM, Moshe Weitzman wrote:
> I would think that we could employ a system similar to locale.module.
> It translates a thousand of strings on a large page and seems to
> perform adequately.
>
> -moshe
>
> Adrian Rossouw wrote:
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>> I've recently found myself incredibly impressed with the autopath
>> module, but I realize that there is an inherent scaleability issue
>> with how we do paths at the moment.
>> On every page load, the entire url_alias table is loaded into memory,
>> and enabling the autopath module on a site like Drupal.org with
>> thousands upon thousands of nodes, is just impractical. Does anyone
>> have an idea of how we could make the path system
>> easier to use for large sites?
>> - --
>> Adrian Rossouw
>> Drupal developer and Bryght Guy
>> http://drupal.org | http://bryght.com
>> -----BEGIN PGP SIGNATURE-----
>> Version: GnuPG v1.2.4 (Darwin)
>> iD8DBQFCZPIagegMqdGlkasRAsYLAJ0TBqKVHU+3QL9J2TgdVar/r2LHqgCfbmWu
>> zINs3OqZ7AO3lHFYCIMDHOY=
>> =7IEu
>> -----END PGP SIGNATURE-----
>
>
- --
Adrian Rossouw
Drupal developer and Bryght Guy
http://drupal.org | http://bryght.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (Darwin)
iD8DBQFCZU6/gegMqdGlkasRAmbEAJ9b775ZxHDZN9SLNx4AA6pRDNLG0QCfVIH9
HHfsunWsGlY51H44aZahnh0=
=fwEw
-----END PGP SIGNATURE-----
More information about the drupal-devel
mailing list