- The repl is not properly tested right now
- WHO: Developers (Testing View)
- WHY: Must be swappable for tests (Db Concepts)
- HOW: SQL input is the same as SQL server
- HOW: Can support multiple versions of SQL Server DB/Azure
- WHY: Must be swappable for tests (Db Concepts)
- WHO: Me
- WHY: Learn SqlServer Database Concepts (swap for tests)
- HOW: Learn about the underlying types I need to support
- HOW: How the database takes input with various queries
- HOW: What are the typical queries?
- HOW: How to store/retrieve/construct the database
- HOW: Look at DB from an input/black box perspective
- WHY: Learn SqlServer Database Concepts (swap for tests)
- WHO: Developers (Performance View)
- WHY: Database must be performant
- HOW: manage memory properly for different requests
- HOW: store memory efficiently
- HOW: retrieve memory efficiently
- HOW: file storage
- WHY: Database must be well tested
- HOW: Proper Logging
- HOW: Proper Testing for correctness and performance
- WHY: Database must have minimal types
- HOW: Limit to varchar(255) and ints, maybe uuid?
- WHY: Database must be performant
- WHO: Me
- WHY: Learn About C Programming
- HOW: Use Pluralsight and Udemy
- HOW: Books - C Programming Language
- HOW: Mentoring - Doug
- WHY: Learn About C Programming
- WHO: Developers (Functional View)
- Build simplified tokenizer and parser
- Good testing for correctness
- WHO: Me
- WHY: Learn assembly and the underlying layer
- WHY: Learn how garbage collection works in a higher level language?
Learning new concepts and the underlying technology layer.
Write a SQL Lite database engine to explore database concepts, TDD, and C programming.
- CREATE TABLE STATEMENT
- INSERT INTO STATEMENT
- SELECT STATEMENT