Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Database design and implementation

    Database design and implementation

    Edward Sciore · 2008

    This textbook examines database systems from the viewpoint of a software developer. This perspective makes it possible to investigate why database systems are the way they are. It is of course important to be able to write queries, but it is equally important to know how they are processed. We e.g. don’t want to just use JDBC; we also want to know why the API contains the classes and methods that it does. We need a sense of how hard is it to write a disk cache or logging facility. And what exactly is a database driver, anyway? The first two chapters provide a brief overview of database systems and their use. Chapter 1 discusses the purpose and features of a database system and introduces the Derby and SimpleDB systems. Chapter 2 explains how to write a database application using Java. It presents the basics of JDBC, which is the fundamental API for Java programs that interact with a database. In turn, Chapters 3-11 examine the internals of a typical database engine. Each chapter covers a different database component, starting with the lowest level of abstraction (the disk and file manager) and ending with the highest (the JDBC client interface); further, the respective chapter explains the main issues concerning the component, and considers possible design decisions. As a result, the reader can see exactly what services each component provides and how it interacts with the other components in the system.

    Systems & OS
    Open LibraryAmazon
    Stats for nerds
    7recommend
    14mentions
    12people
    2011–2024years
    64% recommend36% neutral

    Mentions per year

    20112013201520172019202120232024

    What Hacker News says

    1. lichtenbergerDec 2023
      "Database Design and Implementation" by Edward Sciore is also a very great read with a lot of examples written in Java (actually a small DBS).

      For actual research I'd recommend all stuff from Andy (Pavlo), Viktor Leis, Thorsten Grust, Thomas Neumann...

      thread
    2. TomteJun 2023
      Edward Sciore: Database Design and Implementation: Second Edition, ISBN 978-3030338350
      thread
    3. jpamataMay 2023
      "How Query Engines Work" by Andy Grove, you build one in Kotlin: https://leanpub.com/how-query-engines-work

      The author also made it available for free at https://howqueryengineswork.com/00-introduction.html

      On implementation, my favourite is "Database Design and Implementation" by Ed Sciore, you write a relational DB in Java, including the parser.

      thread
    4. gavinrayApr 2023
      There is a book that is exactly this, "Database Design and Implementation" by Edward Sciore.

      You write a database in Java while having the principles explained along the way.

      https://www.amazon.com/Database-Design-Implementation-Data-C...

      thread
    5. gavinraySep 2022
      Not a professional database developer but study it in my spare time

      Books that stand out to me are:

      - Database Internals, Alex Petrov

      - Database Design & Implementation, Edward Sciore

      - How Query Engines Work, Andy Grove

      These have been much more useful than IE the Cow book or "DB Systems The Complete Book" to me.

      thread
    6. gavinrayMay 2022
      I highly recommend "How Query Engines Work" by Andy Grove (author of the Apache Datafusion Query Engine + Apache Ballista Distributed scheduler)

      It's written in Kotlin and is very intelligible + succinct (99 pages):

      https://leanpub.com/how-query-engines-work

      https://github.com/andygrove/how-query-engines-work

      As a self-assessment, I rewrote the entire implementation from a columnar/vector-based engine (it uses Arrow) to row-based, using JDBC types, and it took me only 2 readthroughs of the book to be able to do that.

      There's also "Database Design and Implementation" by Edward Sciore

      thread

    Related

    Cover of Designing Data-Intensive Applications
    2014–2026

    Designing Data-Intensive Applications

    Martin Kleppmann
    457 recommend · 846
    Cover of An introduction to database systems
    2009–2024

    An introduction to database systems

    C. J. Date
    14 recommend · 35
    Cover of Database Design for Mere Mortals
    2010–2026

    Database Design for Mere Mortals

    Michael J. Hernandez
    12 recommend · 26
    Database InternalsAlex Petrov
    2019–2026

    Database Internals

    Alex Petrov
    31 recommend · 54
    Cover of Database systems
    2010–2026

    Database systems

    Hector Garcia-Molina
    11 recommend · 19
    Cover of Database system implementation
    2015–2020

    Database system implementation

    Hector Garcia-Molina
    3 recommend · 3
    Cover of Architecture of a database system
    2014–2024

    Architecture of a database system

    Joseph M. Hellerstein
    7 recommend · 13
    Cover of Database Design and Relational Theory
    2012–2021

    Database Design and Relational Theory

    C. J. Date
    1 recommend · 3