Skip to main content

ToyDB

created by Austin Poor

PyPI PyPI - Python Version GitHub Documentation Status

A small, toy database written in pure python.

About

I started writing ToyDB as a toy project, in order to get a better sense of how RDBMSs work.

My goal isn't to write a high-performance database or even necessarily to finish ToyDB -- it's to continue to get a better understanding of the inner workings of a database.

Installation

ToyDB can be installed using PyPi:

$ pip install toydb

Status

NOTE: Still in development.

  • Write the framework
  • Layout the DB directory structure and file format
  • Write a SQL parser
  • Write a query function
  • Table Join functionality

Feedback

I'd love to hear your thoughts or suggestions on ToyDB.

Please feel free to reach out to me here or on twitter!

Metadata

Release files for toydb 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for toydb 0.1.0
File Size Uploaded
toydb-0.1.0.tar.gz 10.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for toydb 0.1.0
File Interpreter ABI Platform
toydb-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 33.8 kB

Release files / toydb-0.1.0.tar.gz

Download URL toydb-0.1.0.tar.gz
Size 10.6 kB
Tags Source
SHA-256 checksum
How to use checksums
cb57b5d790a08c830a5d8512b93d1cde320a0c31ad8174ed6c86fe16767fe85f
BLAKE2b-256 checksum
How to use checksums
a8d4c863894b3fd865bfaba91d9059968561b245ae5498771a69d23080dab101
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

Release files / toydb-0.1.0-py3-none-any.whl

Download URL toydb-0.1.0-py3-none-any.whl
Size 23.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
88c6353631d4d3d80acbee3335f03135b92af71bcde16cb25c61d4d7053e3adc
BLAKE2b-256 checksum
How to use checksums
a73461077570861ac29453b3276ef34db6029605e4c90872a654c3170f57d303
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

0.0.3

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page