[Project] Materialization Plugin for Views

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
dhruvbaldawa's picture

Personal Details
Name: Dhruv Baldawa (dhruvbaldawa)
IRC:dhruvbaldawa
School Name: Thakur College of Engineering and Technology
Years Completed: Final Year
PHP Experience: Advanced
Twitter: @dhruvbaldawa
LinkedIn: http://www.linkedin.com/in/dhruvbaldawa
GitHub: https://www.github.com/dhruvbaldawa

Abstract:
This project aims to write a materialization plugin for Views. It creates a "materialized view" for a "view", and then materialize the results into temporary tables. And then, the following Views calls would be redirected to the materialized view. The changes would be made to the materialized view, when data in the view changes (or sometimes even drop the entire materialized view)

Project Description:
This project, unlike mv, will support much more Views features like relationships, pagination, grouping, sorts, filters and will support every table entity or none.

Schedule of Deliverables:

April 23rd - May 21st (Community Bonding Period)
* Set up a local project repository
* Create a sandbox project, and get started right away.
* Discuss implementation strategies with mentors/co-mentors

May 21st - June 1st
* Start developing the plugin, and get the relevant fields, tables from the Views.
* Collect information based on executed Views query.
* Develop test cases

June 1st - July 15th
* Implement a database driver (or extend the current database driver) to provide information to make sure the materialized view is up-to-date.
* Develop test cases

July 15th - August 13th
* Implementation of using materialized view to access data instead of Views, when the materialized view is consistent.
* Develop test cases

August 13th - August 20th
* Prepare the documentation of the work done
* Propose the further enhancements to the project and the description of current implementation of the project.

Other Commitments during the GSoC period:
No commitments.

Links
* Melange Link: http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/dhruvbaldawa/38002
* Sandbox Link: http://drupal.org/sandbox/dhruvbaldawa/1592766

Google Summer of Code 2012

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week