PoPostgreSQL Web Projects: From Start to FinishStart To Finish
-
Upload
elliando-dias -
Category
Technology
-
view
985 -
download
2
Transcript of PoPostgreSQL Web Projects: From Start to FinishStart To Finish
![Page 1: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/1.jpg)
© 2ndQuadrant Limited 2007
PostgreSQL Web Projects:From Start to Finish
Simon Riggs2nd Quadrant
![Page 2: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/2.jpg)
© 2ndQuadrant Limited 2007
PostgreSQL Open Source Relational Database
− 11 year project, 21 years since inception− BSD Licence
Database− Server-based SQL:2003 compliant− Highly concurrent− Fast, Robust, Secure
![Page 3: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/3.jpg)
© 2ndQuadrant Limited 2007
Stunning Features Visual EXPLAIN Procedural Language Debugger (Amazing) Index Support Cost Base Optimizer, Histograms SQL:2003
![Page 4: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/4.jpg)
© 2ndQuadrant Limited 2007
Principles “It just works” “Failure is not an Option” All features, Great and Small Respect Published Standards Build on the work of others Peer Review of Everything Good documentation is fundamental Solid, Simple Code (...works at 4am) Improvement is always possible
![Page 5: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/5.jpg)
© 2ndQuadrant Limited 2007
Sponsors (VC Startups)
![Page 6: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/6.jpg)
© 2ndQuadrant Limited 2007
Sponsors (Hosting Providers)
![Page 7: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/7.jpg)
© 2ndQuadrant Limited 2007
Sponsors (Services)
![Page 8: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/8.jpg)
© 2ndQuadrant Limited 2007
Sponsors (Major Vendors)
![Page 9: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/9.jpg)
© 2ndQuadrant Limited 2007
Sponsors (Major Users)
![Page 10: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/10.jpg)
© 2ndQuadrant Limited 2007
Sponsors
![Page 11: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/11.jpg)
© 2ndQuadrant Limited 2007
UK Users Web Infrastructure Independent Service Providers Major Telcos and Telecom Equipment Vendors Gaming, Gambling, Media Local Government University Projects The City
![Page 12: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/12.jpg)
© 2ndQuadrant Limited 2007
International Users Afilias Skype NTT ... 25% market share in Japan 4,000+ user group members
![Page 13: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/13.jpg)
© 2ndQuadrant Limited 2007
Mailing List Postings
![Page 14: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/14.jpg)
© 2ndQuadrant Limited 2007
Use Cases OLTP Web Applications Data Warehouse Audit & Review
![Page 15: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/15.jpg)
© 2ndQuadrant Limited 2007
Web Project Evolution Startup Success The Big Time
![Page 16: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/16.jpg)
© 2ndQuadrant Limited 2007
Get Started Quickly Zero Licence Cost
− Greater % of money goes to Development− No licence planning, no vendor negotiations− Faster Time To Market− Faster Time To Profit
Install and Go− Runs everywhere, with everything− Easy setup− SQL:2003 Database− Graphical Admin & Design tools− Stack Integration
![Page 17: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/17.jpg)
© 2ndQuadrant Limited 2007
Basic Web Features SQL:2003 UTF-8 XML Support National Language Support Great documentation Responsive, Busy Community
![Page 18: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/18.jpg)
© 2ndQuadrant Limited 2007
Works the way you do Multiple client interfaces
− Java, perl, python, PHP, odbc, .net, native Multiple stack integrations
− LAMP, Java, .Net, Rails Users, Path, environment variables Multiple Server side languages
− PL/pgSQL, PL/java, PL/perl, PL/R, PL/PHP, PL/Ruby regex
![Page 19: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/19.jpg)
© 2ndQuadrant Limited 2007
Security Security by default Multi-layer security model Full encryption Enterprise security infrastructure integration Full disclosure of vulnerabilities Security bug fix SLA
![Page 20: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/20.jpg)
© 2ndQuadrant Limited 2007
Cool Web Features It just works! Arrays Text > 2000, Autocompression Datatypes
− enum, uuid, cidr, macaddr SET parameters Asynchronous Commit
![Page 21: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/21.jpg)
© 2ndQuadrant Limited 2007
Enhance Incrementally Advanced Features Extensible Features Transactional DDL Production Tuning facilities
− Logging, profiling, server-side debugging CREATE INDEX CONCURRENTLY
![Page 22: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/22.jpg)
© 2ndQuadrant Limited 2007
Major Extensions Full Text Search
− Snowball− GIN – inverted search index− GIST – high concurrency
Geographical Information System (GIS)− Full implementation− R-Tree indexes− Custom statistics functions
![Page 23: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/23.jpg)
© 2ndQuadrant Limited 2007
Data Availability No block locking COPY (load...) VACUUM CREATE INDEX CONCURRENTLY
![Page 24: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/24.jpg)
© 2ndQuadrant Limited 2007
High Availability Hot Backup
Point in Time Recovery
Warm Standby
![Page 25: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/25.jpg)
© 2ndQuadrant Limited 2007
Replication “Postgres doesn't have replication”
True: Not part of the core package False: There's loads of replication alternatives
Slony Warm Standby Bucardo Londiste
![Page 26: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/26.jpg)
© 2ndQuadrant Limited 2007
Scale Up, VLDB SMP scalability
− 16 cores verified by Unisys Scalability Lab VLDB
− Partitioning− Many Terabyte references worldwide− Frequently used in the 100GB+ range
![Page 27: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/27.jpg)
© 2ndQuadrant Limited 2007
MySQL v PostgreSQL Scalability
![Page 28: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/28.jpg)
© 2ndQuadrant Limited 2007
MySQL v PostgreSQL Scalabilityhttp://jamonation.com/node/734
![Page 29: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/29.jpg)
© 2ndQuadrant Limited 2007
Scale Out Result Cache
− Memcached, pgmemcache Multi-node scalability
− PgBouncer, pgpool− PL/Proxy
![Page 30: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/30.jpg)
© 2ndQuadrant Limited 2007
8.3 Features HOT, Distributed Checkpoint, Autotuning BgWriter Further Scalability improvements Asynchronous Commit Synchronous Scanning XML Datatypes Warm Standby, Replication improvements
![Page 31: PoPostgreSQL Web Projects: From Start to FinishStart To Finish](https://reader035.fdocuments.in/reader035/viewer/2022081403/554f784fb4c905435d8b4596/html5/thumbnails/31.jpg)
© 2ndQuadrant Limited 2007
PostgreSQL