<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>links.lmorchard.com - #databases</title>
    <link>/tags/databases/</link>
    <description>Recent bookmarks tagged #databases</description>
    <lastBuildDate>Mon, 02 Nov 2026 08:24:47 +0000</lastBuildDate>
    <item>
      <title>jeffhajewski/latticedb: Embedded single-file knowledge graph database with vector search and full-text search for AI/RAG apps</title>
      <link>https://github.com/jeffhajewski/latticedb</link>
      <description>Embedded single-file knowledge graph database with vector search and full-text search for AI/RAG apps&lt;br/&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; #databases #graphs #knowledgegraphs&lt;/p&gt;</description>
      <pubDate>Wed, 26 Aug 2026 19:46:57 +0000</pubDate>
      <guid isPermaLink="false">linkding-ssg:bookmark:38723</guid>
      <category>databases</category>
      <category>graphs</category>
      <category>knowledgegraphs</category>
    </item>
    <item>
      <title>pressly/goose: A database migration tool. Supports SQL migrations and Go functions.</title>
      <link>https://github.com/pressly/goose</link>
      <description>A database migration tool. Supports SQL migrations and Go functions.&lt;br/&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; #databases #golang #migrations #sql #tools&lt;/p&gt;</description>
      <pubDate>Tue, 11 Nov 2025 17:47:03 +0000</pubDate>
      <guid isPermaLink="false">linkding-ssg:bookmark:37940</guid>
      <category>databases</category>
      <category>golang</category>
      <category>migrations</category>
      <category>sql</category>
      <category>tools</category>
    </item>
    <item>
      <title>What to do about SQLITE_BUSY errors despite setting a timeout - Bert Hubert&#39;s writings</title>
      <link>https://berthub.eu/articles/posts/a-brief-post-on-sqlite3-database-locked-despite-timeout/</link>
      <description>The tl;dr on this, to prevent SQLITE_BUSY errors even when setting a timeout, don’t ever upgrade transactions to read-write. If you know you are going to write in a transaction, use ‘BEGIN IMMEDIATE’, or start off with the write. But do read on for why this is so, and how other databases struggle with this problem as well.&lt;br/&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; #databases #dev #sqlite&lt;/p&gt;</description>
      <pubDate>Wed, 19 Feb 2025 02:01:34 +0000</pubDate>
      <guid isPermaLink="false">linkding-ssg:bookmark:29648</guid>
      <category>databases</category>
      <category>dev</category>
      <category>sqlite</category>
      <enclosure url="https://links.lmorchard.com/static/02f26ce4b23252df082f5508ee4267f3.png" type="image/png"></enclosure>
    </item>
    <item>
      <title>Turning Your Root URL Into a DuckDB Remote Database | Drew Breunig</title>
      <link>https://www.dbreunig.com/2024/12/01/turning-your-root-url-into-a-duckdb-remote-database.html</link>
      <description>On the Overture Slack, Jake Wasserman shared a cool trick where you can connect to a remote DuckDB database using the ATTACH statement, using an HTTP or S3 URL. Jake’s demo was especially cool because he created a DB containing only views referencing an Overture parquet on S3, so the hosted database file was only a couple hundred kilobytes.&lt;br/&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; #databases #duckdb #webdev&lt;/p&gt;</description>
      <pubDate>Mon, 02 Dec 2024 21:42:22 +0000</pubDate>
      <guid isPermaLink="false">linkding-ssg:bookmark:29786</guid>
      <category>databases</category>
      <category>duckdb</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Writing Composable SQL using Knex and Pipelines</title>
      <link>https://lackofimagination.org/2024/11/writing-composable-sql-using-knex-and-pipelines/</link>
      <description>We have used a query builder to programmatically build SQL queries, and by using higher-order functions (functions that take other functions as arguments) and pipelines, we have:&#xD;&#xA;&#xD;&#xA;    Eliminated the need to pass the query object explicitly.&#xD;&#xA;    Made it easier to add, remove, or rearrange query modifiers without disrupting the overall structure.&#xD;&#xA;    Improved maintainability and simplified testing since each query modifier function is a self-contained unit that can be reused across various queries and scenarios.&lt;br/&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; #databases #knex #nodejs #sql #typescript&lt;/p&gt;</description>
      <pubDate>Fri, 29 Nov 2024 03:25:56 +0000</pubDate>
      <guid isPermaLink="false">linkding-ssg:bookmark:29797</guid>
      <category>databases</category>
      <category>knex</category>
      <category>nodejs</category>
      <category>sql</category>
      <category>typescript</category>
    </item>
    <item>
      <title>wesql/wesql: WeSQL is an innovative MySQL distribution that adopts a compute-storage separation architecture, with storage backed by S3 (and S3-compatible systems). It can run on any cloud, ensuring no vendor lock-in.</title>
      <link>https://github.com/wesql/wesql</link>
      <description>WeSQL is an innovative MySQL distribution that adopts a compute-storage separation architecture, with storage backed by S3 (and S3-compatible systems). It can run on any cloud, ensuring no vendor lock-in.&lt;br/&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; #aws #databases #dev #mysql #s3&lt;/p&gt;</description>
      <pubDate>Wed, 27 Nov 2024 23:50:46 +0000</pubDate>
      <guid isPermaLink="false">linkding-ssg:bookmark:29804</guid>
      <category>aws</category>
      <category>databases</category>
      <category>dev</category>
      <category>mysql</category>
      <category>s3</category>
    </item>
    <item>
      <title>SQLiteStudio</title>
      <link>https://sqlitestudio.pl/</link>
      <description>Create, edit, browse SQLite databases.&lt;br/&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; #databases #sqlite&lt;/p&gt;</description>
      <pubDate>Mon, 25 Nov 2024 05:11:35 +0000</pubDate>
      <guid isPermaLink="false">linkding-ssg:bookmark:29830</guid>
      <category>databases</category>
      <category>sqlite</category>
    </item>
    <item>
      <title>DB Browser for SQLite</title>
      <link>https://sqlitebrowser.org/</link>
      <description>DB Browser for SQLite (DB4S) is a high quality, visual, open source tool designed for people who want to create, search, and edit SQLite or SQLCipher database files. DB4S gives a familiar spreadsheet-like interface on the database in addition to providing a full SQL query facility. It works with Windows, macOS, and most versions of Linux and Unix. Documentation for the program is on the wiki.&lt;br/&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; #databases #sqlite #tools&lt;/p&gt;</description>
      <pubDate>Tue, 19 Nov 2024 22:32:36 +0000</pubDate>
      <guid isPermaLink="false">linkding-ssg:bookmark:29852</guid>
      <category>databases</category>
      <category>sqlite</category>
      <category>tools</category>
    </item>
    <item>
      <title>frectonz/pglite-fusion: Embed an SQLite database in your PostgreSQL table. AKA multitenancy has been solved.</title>
      <link>https://github.com/frectonz/pglite-fusion</link>
      <description>Embed an SQLite database in your PostgreSQL table. AKA multitenancy has been solved.&lt;br/&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; #databases #postgres #postgresql #sqlite&lt;/p&gt;</description>
      <pubDate>Tue, 19 Nov 2024 22:30:34 +0000</pubDate>
      <guid isPermaLink="false">linkding-ssg:bookmark:29853</guid>
      <category>databases</category>
      <category>postgres</category>
      <category>postgresql</category>
      <category>sqlite</category>
    </item>
    <item>
      <title>SQLite Index Visualization: Structure</title>
      <link>https://mrsuh.com/articles/2024/sqlite-index-visualization-structure/</link>
      <description>After learning about indexes, I understood their basic structure, but I wanted to dig deeper — to explore the data structure, understand the algorithm, and learn how the index data is stored on disk.&#xD;&#xA;The theory and actual implementation can differ, so I decided to explore this topic further.&lt;br/&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; #databases #sqlite&lt;/p&gt;</description>
      <pubDate>Sat, 16 Nov 2024 04:16:30 +0000</pubDate>
      <guid isPermaLink="false">linkding-ssg:bookmark:29875</guid>
      <category>databases</category>
      <category>sqlite</category>
    </item>
    <item>
      <title>dbcli/litecli: CLI for SQLite Databases with auto-completion and syntax highlighting</title>
      <link>https://github.com/dbcli/litecli</link>
      <description>CLI for SQLite Databases with auto-completion and syntax highlighting&lt;br/&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; #cli #databases #dev #sqlite #tools&lt;/p&gt;</description>
      <pubDate>Sat, 09 Nov 2024 19:08:36 +0000</pubDate>
      <guid isPermaLink="false">linkding-ssg:bookmark:29889</guid>
      <category>cli</category>
      <category>databases</category>
      <category>dev</category>
      <category>sqlite</category>
      <category>tools</category>
    </item>
    <item>
      <title>Vector Databases Are the Wrong Abstraction</title>
      <link>https://www.timescale.com/blog/vector-databases-are-the-wrong-abstraction/</link>
      <description>A more effective abstraction is conceptualizing vector embeddings not as independent tables or data types but as a specialized index on the embedded data. This is not to say that vector embeddings are literally indexes in the traditional sense, like those in PostgreSQL or MySQL, which retrieve entire data rows from indexed tables. Instead, vector embeddings function as an indexing mechanism that retrieves the most relevant parts of the data based on its embeddings.&lt;br/&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; #ai #databases #dev #embeddings #ml #postgres #vectors&lt;/p&gt;</description>
      <pubDate>Tue, 29 Oct 2024 23:29:14 +0000</pubDate>
      <guid isPermaLink="false">linkding-ssg:bookmark:29939</guid>
      <category>ai</category>
      <category>databases</category>
      <category>dev</category>
      <category>embeddings</category>
      <category>ml</category>
      <category>postgres</category>
      <category>vectors</category>
    </item>
    <item>
      <title>Announcing Toasty, an async ORM for Rust | Tokio - An asynchronous Rust runtime</title>
      <link>https://tokio.rs/blog/2024-10-23-announcing-toasty</link>
      <description>Toasty is an asynchronous ORM for the Rust programming language that prioritizes ease of use. Toasty supports SQL and NoSQL databases, including DynamoDB and Cassandra (soon).&lt;br/&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; #databases #orm #rust&lt;/p&gt;</description>
      <pubDate>Tue, 29 Oct 2024 18:40:11 +0000</pubDate>
      <guid isPermaLink="false">linkding-ssg:bookmark:29941</guid>
      <category>databases</category>
      <category>orm</category>
      <category>rust</category>
    </item>
    <item>
      <title>Database Remote-Copy Tool For SQLite</title>
      <link>https://sqlite.org/rsync.html</link>
      <description>The following command causes REPLICA to become a copy of ORIGIN:&#xD;&#xA;&#xD;&#xA;$ sqlite3_rsync ORIGIN REPLICA ?OPTIONS?&lt;br/&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; #databases #sqlite #tools&lt;/p&gt;</description>
      <pubDate>Tue, 29 Oct 2024 00:32:22 +0000</pubDate>
      <guid isPermaLink="false">linkding-ssg:bookmark:29945</guid>
      <category>databases</category>
      <category>sqlite</category>
      <category>tools</category>
    </item>
    <item>
      <title>Cron-based backup - Litestream</title>
      <link>https://litestream.io/alternatives/cron/</link>
      <description>Sometimes Litestream can be overkill for projects with a small database that do not have high durability requirements. In these cases, it may be more appropriate to simply back up your database daily or hourly. This approach can also be used in conjunction with Litestream as a fallback. You can never have too many backups!&lt;br/&gt;&#xA;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; #databases #litestream #sqlite #webdev&lt;/p&gt;</description>
      <pubDate>Sun, 27 Oct 2024 22:19:44 +0000</pubDate>
      <guid isPermaLink="false">linkding-ssg:bookmark:29950</guid>
      <category>databases</category>
      <category>litestream</category>
      <category>sqlite</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
