Intergalactic data speak_highload++_20131028

628 views

Published on

Slides from my Highload++ 2013 talk. Join the fun!

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
628
On SlideShare
0
From Embeds
0
Number of Embeds
21
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • SQL a great language for tables, and everything worth looking at is isomorphic to tables. It's also improving.
  • жил-был
  • A few rounds with the ISO standards committee, and then:
  • SQL:2003
    Lots of "interesting" things added
  • Joe Conway did this. It's still going.
  • I did this with a lot of help from Andrew (RhodiumToad) Gierth. This was in 2004.
  • Seven functions, maybe in Python!
  • Thanks to George Courtsunis for the latest numbers. So we have good reasons to want to do things efficiently rather than with brute force.
  • Six more functions!
  • Intergalactic data speak_highload++_20131028

    1. 1. Intergalactic Dataspeak Highload++ 2013/10/28 Copyright© 2013 David Fetter david.fetter@disqus.com All rights reserved.
    2. 2. SQL Everywhere!
    3. 3. Virtual Table Interface
    4. 4. Virtual Index Interface
    5. 5. SQL/MED
    6. 6. <DIGRESSION>
    7. 7. EXTENSIONS!
    8. 8. </DIGRESSION>
    9. 9. <PAST>
    10. 10. SQL/MED in PostgreSQL contrib/dblink
    11. 11. SQL/MED in PostgreSQL DBI-Link
    12. 12. Time Passes...
    13. 13. PostgreSQL 8.4
    14. 14. Infrastructure Only
    15. 15. PostgreSQL 9.0
    16. 16. More Infrastructure
    17. 17. PostgreSQL 9.2
    18. 18. Reads ANALYZE ANALYZE
    19. 19. </PAST>
    20. 20. <PRESENT>
    21. 21. A Disqus Hour • 50 GB raw log data • 30 GB event data • 100 million embed loads • ...last week.
    22. 22. PostgreSQL 9.3
    23. 23. WRITES!
    24. 24. Wrappers. Lots of Wrappers.
    25. 25. <SQL>
    26. 26. Oracle
    27. 27. MySQL
    28. 28. ODBC
    29. 29. </SQL>
    30. 30. <NoSQL>
    31. 31. CouchDB
    32. 32. Redis
    33. 33. </NoSQL>
    34. 34. <File>
    35. 35. file
    36. 36. file_text_array
    37. 37. </File>
    38. 38. <Creativity>
    39. 39. Twitter
    40. 40. LDAP
    41. 41. S3
    42. 42. </Creativity>
    43. 43. More!
    44. 44. PGXN
    45. 45. Multicorn
    46. 46. <New_Commands>
    47. 47. {CREATE | ALTER | DROP} FOREIGN DATA WRAPPER FOREIGN DATA WRAPPER
    48. 48. {CREATE | ALTER | DROP} SERVER SERVER
    49. 49. {CREATE | ALTER | DROP} USER MAPPING USER MAPPING
    50. 50. </New_Commands>
    51. 51. <INTROSPECTION>
    52. 52. Remote Partitioning • Expose information_schema.columns. • Create view over them. • Create foreign table generator.
    53. 53. </INTROSPECTION>
    54. 54. </PRESENT>
    55. 55. <FUTURE>
    56. 56. <INTROSPECTION>
    57. 57. CREATE FOREIGN TABLE
    58. 58. More and better.
    59. 59. </INTROSPECTION>
    60. 60. Full SQL/MED Compliance
    61. 61. The ever-interesting: Stuff I Never Thought Of
    62. 62. </FUTURE>
    63. 63. Большое спасибо! Highload++ 2013/10/28 Copyright© 2013 David Fetter david.fetter@disqus.com All rights reserved.

    ×