Speedo TODO List

  1. Bug fix: The persistency by attachement must be checked at commit time too and can be able to forget attached instances which are no more attached to a persistent instance. That implies to maintain in the working a list of really persistent class and a list of persistent class by attadchement. At the commit time Speedo must checks if among the persistent class by attachement, some instances are no more attached to a real persistent class.
  2. horizontal mapping for the inheritance (Olivier is working on)
    1. Medor/query must support horizontal mapping for navigation.
    2. constant hidden field

  3. configure Prefetching by query (not only global activation)
  4. Caching policy by class
  5. Clustering support with concurrency managed on database (no inter transaction caching)
  6. vetical mapping for the inheritance
  7. cascade delete
  8. JDO 2: interfaces
  9. JDO 2: use standard mapping
  10. JDO 2: query result type
  11. JDO 2: SUM, MAX, AVG in queries
  12. JDO 2: distinct in queries
  13. JDO 2: queries limit
  14. JDO 2: indexes generation
  15. Generate SQL script for database initialization (table creation, foreign key constraint declaration, index declaration) TODO in JORM.
  16. Provide particular implementation of Collection and Set in order to avoid the loading in case of very large collection. These implementations would implement the collection/set methods with SQL order (add ==> INSERT, remove ==> DELETE, contains ==> SELECT, iterator ==> query, ...). The implementation idea is to consider collection elements like persistent objects. The identifier would be composed of the collection identifier and the element identifier (PName or primitive value).
  17. Attribute a weight to the compiled query. This weight would be based on the time to compile the query. Indeed an heavy query should be kept in cache in place of light weight query.
  18. Distributed concurrency manager (use existing Perseus component)
  19. Distributed cache
  20. MySQL does not support views : views are used for inheritance. For the moment if you need inheritance, we suggest to use other dbms than MySQL.

Back to the Speedo documentation