Skip to main content

Speedup of the Archetypes reference engine.

Project description

Introduction

Note: This code has been merged into Products.Archetypes and will be part of any Plone 4.1 and later release.

At the heart of the Archetypes reference engine is the reference_catalog. This is a set of catalog indexes used to perform the actual query lookups.

The choice of using a ZCatalog has lead to some data structures which aren’t suited for handling references.

This project tries to work around some of the short comings of the internal implementation of the reference engine without changing the public API or making any other changes to the stored data.

Development

The source code can be found at: https://github.com/hannosch/experimental.atrefspeedup

If you encounter any issues, please contact hanno (at) jarn (dot) com.

Changelog

1.0a5 - 2011-08-02

  • Don’t use isdisjoint, as it’s not available on Python < 2.6. [hannosch]

1.0a4 - 2010-11-22

  • Deal gracefully with missing uid catalog entries for references. [hannosch, stefan]

1.0a3 - 2010-11-05

  • Speed up getReferences and getBackReferences of Referenceable objects. We no longer load the reference objects themselves but work directly with the information on the brains. [hannosch]

  • Speed up getTargetObject and getSourceObject on reference objects. [hannosch]

1.0a2 - 2010-11-04

  • Support passing in a list of relationships into the getReferences and getBackReferences methods. [hannosch]

1.0a1 - 2010-10-18

  • Initial implementation. [hannosch]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

experimental.atrefspeedup-1.0a5.zip (21.2 kB view details)

Uploaded Source

File details

Details for the file experimental.atrefspeedup-1.0a5.zip.

File metadata

File hashes

Hashes for experimental.atrefspeedup-1.0a5.zip
Algorithm Hash digest
SHA256 fecbc8598e9d75343428644dd8f547c7832d65e71757afc411e2e0286dc8ee6d
MD5 855aa33234a5c510cf3ac27d2bae7052
BLAKE2b-256 cb28e45f514ffc0b2c2274115c0c02109b5f3fad399edc5b8e9e218b1227f82f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page