πŸ–₯️
Sunil Notebook
Interview Preparation
  • πŸ“’Notebook
    • What is this about ?
  • System Design
    • πŸ’‘Key Concepts
      • 🌐Scalability
      • 🌐Latency Vs Throughput
      • 🌐Databases
      • 🌐CAP Theorem
      • 🌐ACID Transactions
      • 🌐Rate limiting
      • 🌐API Design
      • 🌐Strong Vs eventual consistency
      • 🌐Distributed tracing
      • 🌐Synchronous Vs asynchronous Communication
      • 🌐Batch Processing Vs Stream Processing
      • 🌐Fault Tolerance
    • πŸ’ŽBuilding Blocks
      • πŸ”ΉMessage
      • πŸ”ΉCache
      • πŸ”ΉLoad Balancer Vs API Gateway
    • πŸ–₯️Introduction to system design
    • ⏱️Step By Step Guide
    • ♨️Emerging Technologies in System Design
    • β˜‘οΈSystem design component checklist
      • πŸ”·Azure
      • πŸ”ΆAWS
      • ♦️Google Cloud
    • 🧊LinkedIn feed Design
    • 🏏Scalable Emoji Broadcasting System - Hotstar
    • πŸ’²UPI Payment System Design
    • πŸ“ˆStock Broker System Design - Groww
    • πŸ§‘β€πŸ€β€πŸ§‘Designing Instagram's Collaborative Content Creation - Close Friends Only
    • 🌳Vending Machines - Over the air Systems
    • Reference Links
  • DSA
    • Topics
      • Introduction
      • Algorithm analysis
        • Asymptotic Notation
        • Memory
      • Sorting
        • Selection Sort
        • Insertion Sort
        • Merge Sort
        • Quick Sort
        • Quick'3 Sort
        • Shell Sort
        • Shuffle sort
        • Heap Sort
        • Arrays.sort()
        • Key Points
        • Problems
          • Reorder Log files
      • Stacks and Queues
        • Stack Implementations
        • Queue Implementations
        • Priority Queues
        • Problems
          • Dijkstra's two-stack algorithm
      • Binary Search Tree
        • Left Leaning Red Black Tree
          • Java Implementations
        • 2-3 Tree
          • Search Operation - 2-3 Tree
          • Insert Operation - 2-3 Tree
        • Geometric Applications of BST
      • B-Tree
      • Graphs
        • Undirected Graphs
        • Directed Graphs
        • Topological Sort
      • Union Find
        • Dynamic Connectivity
        • Quick Find - Eager Approach
        • Quick Find - Lazy Approach
        • Defects
        • Weighted Quick Union
        • Quick Union + path comparison
        • Amortized Analysis
      • Convex Hull
      • Binary Heaps and Priority Queue
      • Hash Table vs Binary Search Trees
  • Concurrency and Multithreading
    • Introduction
    • Visibility Problem
    • Interview Questions
    • References
      • System design
  • Design Patterns
    • ℹ️Introduction
    • πŸ’ Classification of patterns
    • 1️⃣Structural Design Patterns
      • Adapter Design Pattern
      • Bridge Design Pattern
      • Composite Design Pattern
      • Decorator Design Pattern
      • Facade Design Pattern
      • Flyweight Design Pattern
      • Private Class Data Design Pattern
      • Proxy Design Pattern
    • 2️⃣Behavioral Design Patterns
      • Chain Of Responsibility
      • Command Design Pattern
      • Interpreter Design Pattern
      • Iterator Design Pattern
      • Mediator Design Pattern
      • Memento Design Pattern
      • Null Object Design Pattern
      • Observer Design Pattern
      • State Design Pattern
      • Strategy Design Pattern
      • Template Design Pattern
    • 3️⃣Creational Design Patterns
      • Abstract Factory Design Pattern
      • Builder Design Pattern
      • Factory Method Design Pattern
      • Object Pool Design Pattern
      • Prototype Design Pattern
      • Singleton Design Pattern
    • Java Pass by Value or Pass by Reference
  • Designing Data-Intensive Applications - O'Reilly
    • Read Me
    • 1️⃣Reliable, Scalable, and Maintainable Applications
      • Reliability
      • Scalability
      • Maintainability
      • References
    • 2️⃣Data Models and Query Languages
      • Read me
      • References
    • Miscellaneous
  • Preparation Manual
    • Disclaimer
    • What is it all about?
    • About a bunch of links
    • Before you start preparing
    • Algorithms and Coding
    • Concurrency and Multithreading
    • Programming Language and Fundementals
    • Best Practices and Experience
  • Web Applications
    • Typescript Guidelines
  • Research Papers
    • Research Papers
      • Real-Time Data Infrastructure at Uber
      • Scaling Memcache at Facebook
  • Interview Questions
    • Important links for preparation
    • Google Interview Questions
      • L4
        • Phone Interview Questions
      • L3
        • Interview Questions
      • Phone Screen Questions
  • Miscellaneous
    • 90 Days Preparation Schedule
    • My Preparation for Tech Giants
    • Top Product Based Companies
  • Links
    • Github
    • LinkedIn
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
  1. Designing Data-Intensive Applications - O'Reilly
  2. Data Models and Query Languages

References

PreviousRead meNextMiscellaneous

Last updated 3 years ago

Was this helpful?

  1. Edgar F. Codd: β€œ,” Communications of the ACM, volume 13, number 6, pages 377–387, June 1970.

  2. Michael Stonebraker and Joseph M. Hellerstein: β€œ,” in Readings in Database Systems, 4th edition, MIT Press, pages 2–41, 2005. ISBN: 978-0-262-69314-1

  3. Pramod J. Sadalage and Martin Fowler: NoSQL Distilled. Addison-Wesley, August 2012. ISBN: 978-0-321-82662-6

  4. Eric Evans: β€œ,” blog.sym-link.com, October 30, 2009.

  5. James Phillips: β€œ,” blog.couchbase.com, February 8, 2012.

  6. Michael Wagner: SQL/XML:2006 – Evaluierung der StandardkonformitΓ€t ausgewΓ€hlter Datenbanksysteme. Diplomica Verlag, Hamburg, 2010. ISBN: 978-3-836-64609-3

  7. β€œ,” SQL Server documentation, docs.microsoft.com, 2013.

  8. β€œ,” The PostgreSQL Global Development Group, 2013.

  9. β€œ,” MongoDB, Inc., 2013.

  10. β€œ,” rethinkdb.com, 2013.

  11. β€œ,” docs.couchdb.org, 2014.

  12. Lin Qiao, Kapil Surlaker, Shirshanka Das, et al.: β€œ,” at ACM International Conference on Management of Data (SIGMOD), June 2013.

  13. Rick Long, Mark Harrington, Robert Hain, and Geoff Nicholls: . IBM Redbook SG24-5352-00, IBM International Technical Support Organization, January 2000.

  14. Stephen D. Bartlett: β€œIBM’s IMSβ€”Myths, Realities, and Opportunities,” The Clipper Group Navigator, TCG2013015LI, July 2013.

  15. Sarah Mei: β€œ,” sarahmei.com, November 11, 2013.

  16. J. S. Knowles and D. M. R. Bell: β€œThe CODASYL Model,” in Databasesβ€”Role and Structure: An Advanced Course, edited by P. M. Stocker, P. M. D. Gray, and M. P. Atkinson, pages 19–56, Cambridge University Press, 1984. ISBN: 978-0-521-25430-4

  17. Charles W. Bachman: β€œ,” Communications of the ACM, volume 16, number 11, pages 653–658, November 1973.

  18. Joseph M. Hellerstein, Michael Stonebraker, and James Hamilton: β€œ,” Foundations and Trends in Databases, volume 1, number 2, pages 141–259, November 2007.

  19. Sandeep Parikh and Kelly Stirman: β€œ,” blog.mongodb.org, October 30, 2013.

  20. Martin Fowler: β€œ,” martinfowler.com, January 7, 2013.

  21. Amr Awadallah: β€œ,” at Berkeley EECS RAD Lab Retreat, Santa Cruz, CA, May 2009.

  22. Martin Odersky: β€œ,” at Strange Loop, September 2013.

  23. Conrad Irwin: β€œ,” at HTML5DevConf, October 2013.

  24. β€œ,” Percona Ireland Ltd., 2013.

  25. Rany Keddo, Tobias Bielohlawek, and Tobias Schmidt: β€œ,” SoundCloud, 2013.

  26. Shlomi Noach: β€œ,” githubengineering.com, August 1, 2016.

  27. James C. Corbett, Jeffrey Dean, Michael Epstein, et al.: β€œ,” at 10th USENIX Symposium on Operating System Design and Implementation (OSDI), October 2012.

  28. Donald K. Burleson: β€œ,” dba-oracle.com.

  29. Fay Chang, Jeffrey Dean, Sanjay Ghemawat, et al.: β€œ,” at 7th USENIX Symposium on Operating System Design and Implementation (OSDI), November 2006.

  30. Bobbie J. Cochrane and Kathy A. McKnight: β€œ,” IBM developerWorks, June 20, 2013.

  31. Herb Sutter: β€œ,” Dr. Dobb's Journal, volume 30, number 3, pages 202-210, March 2005.

  32. Joseph M. Hellerstein: β€œ,” Electrical Engineering and Computer Sciences, University of California at Berkeley, Tech report UCB/EECS-2010-90, June 2010.

  33. Jeffrey Dean and Sanjay Ghemawat: β€œ,” at 6th USENIX Symposium on Operating System Design and Implementation (OSDI), December 2004.

  34. Craig Kerstiens: β€œ,” blog.heroku.com, June 5, 2013.

  35. Nathan Bronson, Zach Amsden, George Cabrera, et al.: β€œ,” at USENIX Annual Technical Conference (USENIX ATC), June 2013.

  36. β€œ,” tinkerpop.apache.org, October 2016.

  37. β€œ,” Neo Technology, 2013.

  38. Emil Eifrem: , January 3, 2014.

  39. David Beckett and Tim Berners-Lee: β€œ,” W3C Team Submission, March 28, 2011.

  40. β€œ,” Metadata Partners, LLC, 2013.

  41. W3C RDF Working Group: β€œ,” w3.org, 10 February 2004.

  42. β€œ,” Apache Software Foundation.

  43. Steve Harris, Andy Seaborne, and Eric Prud'hommeaux: β€œ,” W3C Recommendation, March 2013.

  44. Todd J. Green, Shan Shan Huang, Boon Thau Loo, and Wenchao Zhou: β€œ,” Foundations and Trends in Databases, volume 5, number 2, pages 105–195, November 2013.

  45. Stefano Ceri, Georg Gottlob, and Letizia Tanca: β€œ,” IEEE Transactions on Knowledge and Data Engineering, volume 1, number 1, pages 146–166, March 1989.

  46. Serge Abiteboul, Richard Hull, and Victor Vianu: . Addison-Wesley, 1995. ISBN: 978-0-201-53771-0, available online at webdam.inria.fr/Alice

  47. Nathan Marz: β€œ," github.com.

  48. Dennis A. Benson, Ilene Karsch-Mizrachi, David J. Lipman, et al.: β€œ,” Nucleic Acids Research, volume 36, Database issue, pages D25–D30, December 2007.

  49. Fons Rademakers: β€œ,” at Workshop on the Future of Big Data Management, London, UK, June 2013.

2️⃣
A Relational Model of Data for Large Shared Data Banks
doi:10.1145/362384.362685
What Goes Around Comes Around
NoSQL: What's in a Name?
Surprises in Our NoSQL Adoption Survey
XML Data (SQL Server)
PostgreSQL 9.3.1 Documentation
The MongoDB 2.4 Manual
RethinkDB 1.11 Documentation
Apache CouchDB 1.6 Documentation
On Brewing Fresh Espresso: LinkedIn’s Distributed Data Serving Platform
IMS Primer
Why You Should Never Use MongoDB
The Programmer as Navigator
doi:10.1145/355611.362534
Architecture of a Database System
doi:10.1561/1900000002
Schema Design for Time Series Data in MongoDB
Schemaless Data Structures
Schema-on-Read vs. Schema-on-Write
The Trouble with Types
MongoDBβ€”Confessions of a PostgreSQL Lover
Percona Toolkit Documentation: pt-online-schema-change
Large Hadron Migrator
gh-ost: GitHub's Online Schema Migration Tool for MySQL
Spanner: Google’s Globally-Distributed Database
Reduce I/O with Oracle Cluster Tables
Bigtable: A Distributed Storage System for Structured Data
DB2 JSON Capabilities, Part 1: Introduction to DB2 JSON
The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software
The Declarative Imperative: Experiences and Conjectures in Distributed Logic
MapReduce: Simplified Data Processing on Large Clusters
JavaScript in Your Postgres
TAO: Facebook’s Distributed Data Store for the Social Graph
Apache TinkerPop3.2.3 Documentation
The Neo4j Manual v2.0.0
Twitter correspondence
Turtle – Terse RDF Triple Language
Datomic Development Resources
Resource Description Framework (RDF)
Apache Jena
SPARQL 1.1 Query Language
Datalog and Recursive Query Processing
doi:10.1561/1900000017
What You Always Wanted to Know About Datalog (And Never Dared to Ask)
doi:10.1109/69.43410
Foundations of Databases
Cascalog
GenBank
doi:10.1093/nar/gkm929
ROOT for Big Data Analysis