awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

17 Repos

Awesome GitHub RepositoriesData Upsert Operations

Operations that combine insertion and update logic to ensure data presence and currency.

Distinguishing note: Focuses on the upsert pattern for record management.

Explore 17 awesome GitHub repositories matching data & databases · Data Upsert Operations. Refine with filters or upvote what's useful.

Awesome Data Upsert Operations GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • streamich/react-useAvatar von streamich

    streamich/react-use

    43,974Auf GitHub ansehen↗

    react-use is a collection of reusable state and effect hooks for managing common logic in React applications. It serves as a comprehensive library for implementing state management patterns and wrapping various browser APIs into consistent hook interfaces. The project provides a specialized toolkit for DOM interaction and browser API integration, allowing components to track element dimensions, manage cookies, and monitor hardware sensors. It includes a suite of animation and timing utilities for physics-based numeric interpolation and frame-synced state updates. Beyond basic state managemen

    Deno-inspired insertion of a new record or updating of an existing one in a state collection.

    TypeScript
    Auf GitHub ansehen↗43,974
  • qdrant/qdrantAvatar von qdrant

    qdrant/qdrant

    32,372Auf GitHub ansehen↗

    Qdrant is a high-performance vector similarity database designed to store, index, and search high-dimensional vectors alongside structured metadata. It functions as a distributed search engine that manages large-scale data clusters, providing low-latency retrieval and complex filtering capabilities. The system is built to serve as a specialized middleware layer, connecting machine learning pipelines and AI agents to persistent storage for intelligent information retrieval and recommendation tasks. The platform distinguishes itself through advanced retrieval techniques, including support for h

    Inserts new records or updates existing ones using unique identifiers to ensure data remains current.

    Rustai-searchai-search-engineembeddings-similarity
    Auf GitHub ansehen↗32,372
  • hasura/graphql-engineAvatar von hasura

    hasura/graphql-engine

    32,064Auf GitHub ansehen↗

    graphql-engine is an automated GraphQL API engine that transforms database tables and relationships into a queryable GraphQL schema. It functions as a federation gateway and mapper, instantly generating APIs with built-in filtering, pagination, and mutations from existing databases and remote schemas. The project distinguishes itself through a fine-grained access control layer that enforces row-level and field-level permissions. It further provides a real-time data subscription server that converts standard queries into live streams and a system for triggering event-driven webhooks and notifi

    Implements atomic upsert operations by translating GraphQL mutations into SQL MERGE statements.

    TypeScriptaccess-controlapiautomatic-api
    Auf GitHub ansehen↗32,064
  • pubkey/rxdbAvatar von pubkey

    pubkey/rxdb

    23,048Auf GitHub ansehen↗

    This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a robust framework for managing application state by synchronizing data across browsers, mobile devices, and server-side runtimes. By treating local storage as the primary source of truth, it enables applications to remain functional without network connectivity, automatically reconciling changes with remote backends once a connection is restored. The database distinguishes itself through a modular architecture that supports cross-environment synchronization and high-performance d

    Inserts new records or overwrites existing ones based on primary keys, optionally merging attachments or handling concurrent modification conflicts.

    TypeScriptangularbrowser-databasecouchdb
    Auf GitHub ansehen↗23,048
  • beekeeper-studio/beekeeper-studioAvatar von beekeeper-studio

    beekeeper-studio/beekeeper-studio

    22,030Auf GitHub ansehen↗

    Beekeeper Studio is a cross-platform desktop application designed for database management and SQL development. It provides a unified graphical interface to connect to, query, and modify data across a wide range of relational and NoSQL database systems. The application functions as a comprehensive workspace, integrating tools for schema design, record editing, and data visualization. The project distinguishes itself through a focus on secure, flexible connectivity and AI-assisted workflows. It supports advanced authentication methods, including enterprise single sign-on, multi-factor authentic

    Updates existing records based on primary key matches or appends new rows during file imports to maintain data currency.

    TypeScriptbigquerycassandracockroachdb
    Auf GitHub ansehen↗22,030
  • knex/knexAvatar von knex

    knex/knex

    20,300Auf GitHub ansehen↗

    Knex is a multi-dialect database client that provides a programmatic SQL query builder, a connection pool manager, and a versioned schema migration tool. It enables programmatic database interaction across multiple SQL engines, including PostgreSQL, MySQL, SQLite3, SQL Server, CockroachDB, and Oracle. The project distinguishes itself through a fluent interface for constructing complex SQL statements and a dedicated framework for database seeding. It utilizes specialized dialects to translate generic query representations into database-specific syntax while maintaining a consistent API across

    Provides upsert operations to insert new records or update existing ones based on conflict targets.

    JavaScript
    Auf GitHub ansehen↗20,300
  • starrocks/starrocksAvatar von StarRocks

    StarRocks/starrocks

    11,789Auf GitHub ansehen↗

    StarRocks is a distributed SQL OLAP database engine designed for real-time analytics and high-performance multi-dimensional analysis. It functions as a data lakehouse query engine that enables SQL execution across large datasets and external open table formats without requiring local data imports. The system employs a shared-nothing distributed architecture and utilizes the MySQL protocol to integrate with business intelligence tools. It maintains real-time data consistency through a primary key upsert model and accelerates query response times using vectorized execution and cost-based optimi

    Ensures real-time data consistency using a primary key upsert model to update records during ingestion.

    Javaanalyticsbig-datacloudnative
    Auf GitHub ansehen↗11,789
  • sqlalchemy/sqlalchemyAvatar von sqlalchemy

    sqlalchemy/sqlalchemy

    11,612Auf GitHub ansehen↗

    SQLAlchemy is a comprehensive Python SQL toolkit and object-relational mapper that provides a full suite of tools for interacting with relational databases. It serves as a foundational layer for database connectivity, offering both a high-level object-oriented interface for data persistence and a programmatic SQL expression language for constructing complex, dialect-agnostic queries. The project distinguishes itself through its sophisticated unit of work persistence, which coordinates atomic transactions and tracks object state changes to minimize redundant database operations. It provides a

    Performs insert-or-update logic using database-native duplicate key update syntax to handle conflicting records.

    Pythonpythonsqlsqlalchemy
    Auf GitHub ansehen↗11,612
  • lancedb/lancedbAvatar von lancedb

    lancedb/lancedb

    9,031Auf GitHub ansehen↗

    LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector search engine. It serves as a high-performance backend for indexing and retrieving high-dimensional embeddings, providing the foundation for machine learning data pipelines. The system distinguishes itself through a combination of cloud-native object storage and immutable version tracking, allowing for data time-travel and reproducible AI experiments. It integrates hybrid search capabilities, merging dense vector similarity with BM25 full-text search and SQL-like scalar filters

    Updates existing rows based on matching columns and inserts new rows to synchronize datasets.

    HTMLapproximate-nearest-neighbor-searchimage-searchnearest-neighbor-search
    Auf GitHub ansehen↗9,031
  • delta-io/deltaAvatar von delta-io

    delta-io/delta

    8,596Auf GitHub ansehen↗

    Delta is a lakehouse table format that brings ACID transactions and data warehouse consistency to large scale data lakes on cloud object storage. It serves as an ACID transaction manager, coordinating atomic commits and serializable isolation for concurrent reads and writes across distributed compute engines. The project provides a multi-engine interoperability layer that uses format translation to allow diverse SQL engines and processing frameworks to read and write the same tables. It functions as a data versioning system, utilizing a transaction log to enable time travel, historical snapsh

    Supports change-data-capture and slowly-changing-dimension workflows through combined insertion and update operations.

    Scalaacidanalyticsbig-data
    Auf GitHub ansehen↗8,596
  • groue/grdb.swiftAvatar von groue

    groue/GRDB.swift

    8,209Auf GitHub ansehen↗

    GRDB.swift is a comprehensive SQLite toolkit and object-relational mapper for Swift. It provides a database wrapper that handles local data persistence, connection management, and encrypted file storage for Apple platforms. The library features a dedicated observation framework that tracks database changes to automatically synchronize the application state and user interface in real time. It distinguishes itself with a type-safe query builder and a protocol-based mapping system that converts database rows into structured Swift objects. The toolkit covers a broad range of administrative and o

    Provides record upsert capabilities to insert new data or update existing records during conflicts.

    Swiftdatabasedatabase-observationgrdb
    Auf GitHub ansehen↗8,209
  • olifolkerd/tabulatorAvatar von olifolkerd

    olifolkerd/tabulator

    7,550Auf GitHub ansehen↗

    Tabulator is an interactive data table library and virtual DOM data grid used to create high-performance tables from JSON or arrays. It functions as a hierarchical data viewer and a spreadsheet interface component, capable of rendering thousands of records efficiently through viewport-based virtualization and progressive loading. The library distinguishes itself by providing a full spreadsheet interface mode with multi-sheet management, cell range selection, and bulk copy-paste capabilities. It supports complex data architectures, including nested data field mapping, expandable tree structure

    Checks if a row exists by index to update it or creates a new row if no match is found.

    JavaScriptajaxcdnjsdata
    Auf GitHub ansehen↗7,550
  • mongodb/laravel-mongodbAvatar von mongodb

    mongodb/laravel-mongodb

    7,075Auf GitHub ansehen↗

    This project is a MongoDB database driver and object-relational mapper that brings MongoDB support to the Laravel Eloquent model and query builder. It provides a NoSQL model mapper that allows MongoDB collections to be mapped to object-oriented models using the Active Record pattern. The integration enables the use of a fluent query builder for constructing queries and aggregation pipelines without writing raw database syntax. It supports schema-less model integration, allowing applications to manage unstructured data while maintaining compatibility with standard object-oriented patterns. Th

    Implements logic to update an existing document or insert a new one if no match exists.

    PHP
    Auf GitHub ansehen↗7,075
  • apache/pinotAvatar von apache

    apache/pinot

    6,098Auf GitHub ansehen↗

    Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer

    Updates existing records in real-time streams to maintain data consistency and accuracy at scale.

    Java
    Auf GitHub ansehen↗6,098
  • apache/hudiAvatar von apache

    apache/hudi

    6,097Auf GitHub ansehen↗

    Apache Hudi is an open-source table format that brings ACID transactions, incremental processing, and multi-modal indexing to data lakes. It provides atomic commits with snapshot isolation, rollback, and optimistic concurrency control for reliable data lake operations, while supporting upserts, record-level updates, and deletions in large analytical datasets. The project distinguishes itself through a timeline-based architecture that coordinates all write operations, enabling features like time-travel querying, incremental change streaming, and multi-modal query views that include snapshot, i

    Inserts new records and updates existing ones in large datasets using fast, pluggable indexing for efficient lookups.

    Javaapacheflinkapachehudiapachespark
    Auf GitHub ansehen↗6,097
  • zdennis/activerecord-importAvatar von zdennis

    zdennis/activerecord-import

    4,151Auf GitHub ansehen↗

    ActiveRecord Import ist eine Bibliothek zum Einfügen großer Datensätze in eine Datenbank mittels ActiveRecord durch einzelne oder gebündelte Abfragen. Es fungiert als Bulk-Daten-Importer und SQL-Bulk-Insert-Tool, das darauf ausgelegt ist, den Abfrage-Overhead zu minimieren und die Schreibleistung zu erhöhen. Das Projekt enthält eine Upsert-Engine, um Konflikte bei eindeutigen Constraints durch das Aktualisieren bestehender Datensätze oder das Ignorieren von Duplikaten zu behandeln. Es bietet zudem einen rekursiven Assoziations-Importer, der es ermöglicht, Eltern-Datensätze und deren verschachtelte Kind-Assoziationen in einem einzigen Vorgang einzufügen. Die Bibliothek bietet eine Validierungsschicht vor dem Einfügen, um die Gültigkeit der Datensätze zu prüfen und Fehler zu melden, bevor Daten festgeschrieben werden. Sie verwaltet die groß angelegte Datenmigration durch Aufteilen der Datensätze in Batches, um den Speicherverbrauch zu kontrollieren und Limits für die Datenbank-Paketgröße zu vermeiden. Das Tool bietet Ergebniszusammenfassungen mit Erfolgszählern und Datensatz-Identifikatoren sowie eine Fortschrittsverfolgung für Daten-Batches.

    Manages the upsert pattern to ensure data presence and currency when importing records that may violate unique constraints.

    Ruby
    Auf GitHub ansehen↗4,151
  • cozodb/cozoAvatar von cozodb

    cozodb/cozo

    3,880Auf GitHub ansehen↗

    Cozo is a logic-based database engine that functions as a relational data store, an embedded graph database, and a temporal vector database. It utilizes a Datalog-inspired query language to execute relational, recursive, and graph queries. The system distinguishes itself through specialized indexing for high-dimensional vector similarity searches and near-duplicate detection using locality sensitive hashing. It also provides built-in temporal versioning, allowing for historical state retrieval and time-travel queries to access data as it existed at specific points in time. Its broader capabi

    Implements operations that combine insertion and update logic based on defined primary keys.

    Rustclient-servercozocozoscript
    Auf GitHub ansehen↗3,880
  1. Home
  2. Data & Databases
  3. Data Upsert Operations

Unter-Tags erkunden

  • Stream UpsertsUpdates existing records in real-time streams to maintain data consistency and accuracy at scale. **Distinct from Data Upsert Operations:** Distinct from Data Upsert Operations: focuses specifically on the real-time streaming ingestion context rather than general record management.