Blogline - Mongo DB based blogging system
-
Upload
dig-vijay-kumar-yarlagadda -
Category
Software
-
view
17 -
download
0
Transcript of Blogline - Mongo DB based blogging system
![Page 2: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/2.jpg)
Agenda• The objective of project is to develop web based
application for online blogging.
• To measure the performance analysis of MySQL and MongoDB.
![Page 3: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/3.jpg)
Technical Aspects• Databases: MySQL, MongoDB• Front end: HTML, CSS, Twitter Bootstrap• Back end: PHP• Tools: XAMPP, Microsoft Excel
![Page 4: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/4.jpg)
Challenges facedMemory and Timeout constraints of
databases
Connecting two different Systems
High disk usage on server computer
System Crash due to heavy data.
![Page 5: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/5.jpg)
How we conquered? Increased memory and timeout constraints using
documentation.– http://php.net/manual/en/mongocursor.timeout.php– http://php.net/manual/en/mysql.configuration.php#ini.
mysql.connect-timeout Connected two systems using their IP addresses
and ports.
High disk usage – Wait patiently!
Reduce the number of final results
![Page 6: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/6.jpg)
Roles Advaith Nandelli
– SQL Database design, Front end design, Testing.
Ravi Kumar Kurva
– MongoDB database design, SQL and MongoDB data population
Siva Rama Krishna Linga
– SQL Database design, SQL and MongoDB data population, Testing
Dig Vijay Kumar Yarlagadda
– PHP coding, SQL and MongoDB database design, data population Most of the work is done in groups
![Page 7: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/7.jpg)
![Page 8: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/8.jpg)
10K Blog posts
![Page 9: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/9.jpg)
20K Blog posts
![Page 10: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/10.jpg)
30K Blog posts
![Page 11: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/11.jpg)
40K blog posts
![Page 12: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/12.jpg)
50K blog posts
![Page 13: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/13.jpg)
80K blog posts
![Page 14: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/14.jpg)
100K blog posts
![Page 15: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/15.jpg)
200K blog posts
![Page 16: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/16.jpg)
500K blog posts
![Page 17: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/17.jpg)
800K blog posts
![Page 18: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/18.jpg)
1M blog posts
![Page 19: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/19.jpg)
Finally….
![Page 20: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/20.jpg)
Lessons learned• MySQL is powerful with all the features but slower
than MongoDB.• MongoDB is simple but fast, it’s suitability for large
amount of data is simply unmatched.• Displaying large number of records in single page
just doesn’t work. • Keeping entire blog data in a single collection in
MongoDB further improves performance.
![Page 21: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/21.jpg)
Future scope
• Further improve upon response time• Add multiple pages for search results• Sorting the search results
![Page 22: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/22.jpg)
Indexes
• Created indexes on – blog name – blog content– comment description – tag description– author name
• Increases size of databases but significantly improves performance.
![Page 23: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/23.jpg)
Indexes - Results
![Page 24: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/24.jpg)
![Page 25: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/25.jpg)
References• https://secure.php.net/docs.php• https://docs.mongodb.org/manual/• https://dev.mysql.com/doc/• http://foldoc.org/• https://daveismyname.com/creating-a-blog-from-scratch-
with-php-bp
![Page 26: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/26.jpg)
![Page 27: Blogline - Mongo DB based blogging system](https://reader036.fdocuments.us/reader036/viewer/2022070513/588516351a28abd05e8b684b/html5/thumbnails/27.jpg)