If you can't read please download the document
Life of a GSoC Student
Embed Size (px)
Citation preview
- 1. Raj Kissu Rajandran Life of A GsoC Student
2. Google Summer of Code
-
- BLOBStreaming Support in phpMyAdmin
3. What Is A BLOB?
- Commonly used to store files in databases
- File types: MP3s, Videos, Photos, etc
-
- BLOB columns slow down reading of tables
-
- Databases become large easily
4. BLOBStreaming
-
- Avoid dangling references
5. Goals of BLOBStreaming
- Stream BLOBs in and out of databases
- Open system usable by all storage engines
- Standardised client API for applications
6. What Is phpMyAdmin?
- Web-based GUI for managing MySQL
- Open Source community-driven project
- SourceForge.Net Community Choice Awards 2008 Winner:
-
- Most Likely to Be the Next $1B Acquisition
-
- Best Tool or Utility for SysAdmins
- SourceForge.Net Community Choice Awards 2008 Finalist:
-
- Best Tool or Utility for Developers
7. What Is PBXT?
- Pluggable storage engine (MySQL v5.1.x)
- ACID Compliance (PBXT v1.0 onwards)
- Developed by PrimeBase Technologies
(http://www.primebase.org)
8. What Is MyBS?
- Stores/Streams BLOBs (MySQL v5.1.x)
- Provides API for storage engines to reference/dereference
BLOBs
- Developed By PrimeBase Technologies
9. BLOBStreaming Architecture Reproduced with permission from
Paul McCullagh, (c) 2008 PrimeBase Technologies 10. BLOBStreaming
Support in phpMyAdmin
-
- Supported Databases Detection
-
- Upload to BLOB Repository
-
- Streaming of BLOBs via BLOB References
-
- Removal of BLOB References
11. PROJECT DEMONSTRATION 12. Project Limitations
- No uploading to BLOB Repository via FTP
- Upload Limitations imposed by PHP:
13. Future Goals
- Support for CURL alternatives (like wput)
- Upload to the BLOB repository via FTP
- Multipart/form-data handling
14. Resources
-
- http://www.phpmyadmin.net
-
- http://sourceforge.net/projects/pbxt
-
- http://sourceforge.net/projects/mybs
-
- svn://sebastianmendel.de/phpMyAdmin_gsoc2008_bs
15. Q & A 16. THANKS FOR LISTENING!