← Back to context

Comment by toenail

1 year ago

Dunno. Good luck to them, but I never saw a need to rewrite sqlite.

Guessing the shortcomings become starker if you’re spending lots of time in the codebase/building a company on top of it.

  • Yeah… Attempting to integrate MVCC and then doing vector search gave enough perspective to do this!

  • > building a company on top of it.

    So be sure you proceed in such a way that never contributes any money or code back to the original project.

I do see a need for multiple implementations of SQLite3. First there's the need for multiple implementations for the reasons given by the LibSQL folks, second there's the need for a memory-safe language implementation of SQLite3, and third there's the need for a native language implementation for languages whose runtimes really want not to have C involved (e.g., Go).

  • The fact that there's no alternative implementation of SQLite also seems to play a part in preventing standardization of WebSQL.

    https://www.w3.org/TR/webdatabase/

    "The specification reached an impasse: all interested implementors have used the same SQL backend (Sqlite), but we need multiple independent implementations to proceed along a standardisation path."