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