14 रिपॉजिटरी
High-performance utilities designed for importing massive datasets into database clusters.
Distinguishing note: Focuses on high-volume, large-scale ingestion performance, distinct from general-purpose data import.
Explore 14 awesome GitHub repositories matching data & databases · Bulk Data Loading. Refine with filters or upvote what's useful.
TiDB is a horizontally scalable, distributed SQL database designed to provide consistent transactional storage and high-performance analytical processing within a single unified architecture. It utilizes a decoupled compute-storage design and a distributed key-value storage layer to ensure horizontal scalability and efficient range-based queries. By employing a consensus-based replication algorithm, the system maintains high availability and automatic failover across multiple nodes and geographical regions. The platform distinguishes itself through its hybrid transactional and analytical proc
TiDB loads high volumes of data into database clusters from various file formats to support rapid data ingestion and large-scale migration projects.
This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha
Executes bulk command sequences to efficiently populate or update database entries.
Prefect is a workflow orchestration platform designed to define, schedule, and monitor complex data pipelines as Python code. It functions as a container-native engine that wraps individual tasks in isolated environments, ensuring consistent dependencies and resource allocation across diverse infrastructure. By utilizing a state-machine-based orchestration model, the system tracks execution progress through discrete transitions and persistent event logs to maintain reliable and observable task processing. The platform distinguishes itself through a decoupled worker-API architecture, which sep
Imports data from local files or cloud storage into database tables with schema validation.
Cayley is a graph database engine designed for storing and querying interconnected data using a quad-based data model. It functions as an RDF quad store, managing information through subjects, predicates, objects, and labels. The system features a modular graph store architecture with pluggable backends, allowing it to swap between in-memory storage and various external persistent databases. It includes a GraphQL-inspired API and a dedicated data visualizer for the interactive exploration of nodes and edges. Query capabilities cover bidirectional path traversal and multi-syntax execution usi
Provides high-performance utilities for batch importing massive datasets into the graph store.
YugabyteDB is a distributed SQL database and relational data store designed for horizontal scalability and high availability across multiple nodes or regions. It functions as a cloud-native system that ensures continuous availability and supports PostgreSQL compatible query languages and drivers. The system includes specialized capabilities as a vector database for AI, utilizing high-dimensional indexing to perform similarity searches. It is engineered as a multi-region cloud database that synchronizes data across different geographic locations to maintain global availability. The project co
Includes high-performance utilities for bulk loading massive datasets into the database cluster.
Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL database. It provides sub-millisecond read and write access to data stored in RAM and can operate as a vector database for indexing high-dimensional embeddings. The system supports a wide range of data storage and synchronization primitives, including the management of strings, hashes, lists, sets, and JSON documents. It enables real-time data operations through atomic transactions, hybrid persistence using snapshots and append-only logs, and high-availability configurations
Uses specialized serialization protocols to stream massive datasets into the store with minimal latency.
pq is a PostgreSQL driver for Go that implements the standard database/sql interface. It serves as a connection library and protocol implementation that translates application data types into the binary and text formats required by PostgreSQL. The project provides specialized utilities for high-performance data ingestion using bulk data loading and a dedicated bulk data importer. It also features an implementation for listening to asynchronous server notifications and provides tools for connection load balancing across multiple hosts and ports. The driver covers a broad surface of database i
Ships high-performance bulk loading capabilities to stream multiple rows into tables with minimal overhead.
RisingWave is a cloud-native streaming database and real-time analytics engine that uses standard SQL to process continuous data streams. It functions as a streaming data lakehouse, combining the capabilities of a streaming SQL database with a platform that integrates streaming ingestion with open table formats. The system is distinguished by its use of the PostgreSQL wire protocol, allowing it to integrate with existing SQL tools and drivers. It employs a decoupled compute and storage architecture, persisting streaming state and materialized views in cloud object storage to enable independen
Provides high-performance utilities for importing massive historical datasets and static files from cloud storage.
Pentaho Kettle एक एंटरप्राइज़ ETL डेटा इंटीग्रेशन प्लेटफ़ॉर्म है जिसे अलग-अलग स्रोतों और टारगेट डेटाबेस के बीच डेटा को एक्सट्रैक्ट, ट्रांसफ़ॉर्म और लोड करने के लिए डिज़ाइन किया गया है। यह एक मेटाडेटा-संचालित ऑर्केस्ट्रेटर के रूप में कार्य करता है जो डेटा कार्यों और ट्रांसफ़ॉर्मेशन पाइपलाइन्स के जटिल अनुक्रमों को बनाने और प्रबंधित करने के लिए एक विज़ुअल वर्कफ़्लो डिज़ाइनर का उपयोग करता है। यह सिस्टम अपने वितरित डेटा प्रोसेसिंग इंजन द्वारा विशिष्ट है, जो थ्रूपुट बढ़ाने के लिए सर्वर नोड्स के क्लस्टर्स पर वर्कलोड निष्पादित करता है। यह प्लगइन-आधारित आर्किटेक्चर का उपयोग करता है, जिससे प्लेटफ़ॉर्म को विविध डेटाबेस और क्लाउड सर्विसेज से कनेक्टिविटी प्रदान करने के लिए बाहरी JAR फाइलों के माध्यम से विस्तारित किया जा सकता है। यह प्लेटफ़ॉर्म बल्क लोडिंग, रिमोट फाइल मैनेजमेंट और डेटा स्ट्रक्चर ट्रांसफ़ॉर्मेशन सहित डेटा इंटीग्रेशन क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। यह सर्वर हेल्थ और रीयल-टाइम निष्पादन स्थिति को ट्रैक करने के लिए मॉनिटरिंग यूटिलिटीज़ के साथ-साथ डेटा क्वालिटी वैलिडेशन, पाइपलाइन ऑटोमेशन और जॉब लाइफसाइकिल मैनेजमेंट के लिए टूल्स प्रदान करता है।
Provides high-performance utilities for efficiently transferring large volumes of records into target databases.
pgloader is a command-line tool that automates the migration of data and schema from various source databases and file formats into PostgreSQL. It combines schema discovery, parallel data pipelines, and type casting into a single, declarative workflow, using PostgreSQL's COPY protocol for high-throughput bulk loading. The tool distinguishes itself by compiling a dedicated command language into concurrent reader-writer pipelines that handle schema introspection, data transformation, and error-resilient batch processing. It supports migrating entire databases from MySQL, MS SQL, SQLite, and Pos
Migrates data from various database and file formats into PostgreSQL using the COPY command.
GraphQL-Ruby एक स्ट्रॉन्गली टाइप्ड स्कीमा और समर्पित क्वेरी निष्पादन इंजन के साथ GraphQL APIs बनाने के लिए एक Ruby लाइब्रेरी है। यह एप्लिकेशन ऑब्जेक्ट्स को एक औपचारिक टाइप सिस्टम में मैप करने के लिए एक व्यापक फ्रेमवर्क प्रदान करता है, जो परिभाषित रिजॉल्वर्स के माध्यम से स्ट्रक्चर्ड डेटा फेचिंग को सक्षम बनाता है। यह प्रोजेक्ट उन्नत प्रदर्शन और डिलीवरी तंत्र के साथ खुद को अलग करता है, जिसमें N+1 क्वेरी पैटर्न को रोकने के लिए बैचिंग और कैशिंग के लिए डेटा लोडर शामिल है। यह इंक्रीमेंटल रिस्पॉन्स स्ट्रीमिंग, डिफर्ड क्वेरी रिस्पॉन्स और फाइबर्स का उपयोग करके समानांतर डेटा फेचिंग के माध्यम से उच्च-प्रदर्शन डेटा डिलीवरी का समर्थन करता है। इसके अतिरिक्त, यह Relay कन्वेंशन के लिए नेटिव समर्थन प्रदान करता है, जिसमें कनेक्शन्स और ऑब्जेक्ट आइडेंटिफिकेशन के लिए विशेष हेल्पर्स शामिल हैं। यह लाइब्रेरी API प्रबंधन के एक व्यापक क्षेत्र को कवर करती है, जिसमें फाइन-ग्रेन्ड एक्सेस कंट्रोल, बैकवर्ड कम्पैटिबिलिटी बनाए रखने के लिए स्कीमा वर्शनिंग और सब्सक्रिप्शन के माध्यम से रीयल-टाइम अपडेट शामिल हैं। इसमें सर्वर संसाधनों की सुरक्षा के लिए ट्रैफिक मैनेजमेंट टूल्स भी शामिल हैं, जैसे क्वेरी कॉम्प्लेक्सिटी लिमिटिंग और रिक्वेस्ट रेट लिमिटिंग। डेवलपमेंट और ऑब्जर्वेबिलिटी को AST एनालिसिस टूल्स, निष्पादन ट्रेसिंग और बैच लोडिंग वेरिफिकेशन के लिए विशेष टेस्टिंग यूटिलिटीज के माध्यम से समर्थित किया जाता है।
Collects multiple data requirements across the execution tree to fetch them in bulk and eliminate redundant requests.
Ignite एक डिस्ट्रीब्यूटेड इन-मेमोरी डेटा ग्रिड और कंप्यूट प्लेटफॉर्म है। यह एक डिस्ट्रीब्यूटेड SQL डेटाबेस और स्टोरेज इंजन के रूप में कार्य करता है जिसे विलंबता को कम करने और गणना की गति बढ़ाने के लिए RAM में बड़े डेटासेट्स को संग्रहीत और प्रोसेस करने के लिए डिज़ाइन किया गया है। यह सिस्टम एक मल्टी-टियर स्टोरेज इंजन द्वारा प्रतिष्ठित है जो उच्च-गति पहुंच को बड़ी क्षमता के साथ संतुलित करने के लिए मेमोरी और डिस्क पर डेटा प्लेसमेंट को मैनेज करता है। इसमें एक डिस्ट्रीब्यूटेड कंप्यूट ग्रिड है जो नेटवर्क ट्रैफिक को कम करने के लिए सीधे उन नोड्स पर कस्टम लॉजिक निष्पादित करता है जहां डेटा रहता है। यह प्लेटफॉर्म ACID ट्रांजेक्शन प्रबंधन, मानक SQL क्वेरी और की-वैल्यू ऑपरेशन्स सहित क्षमताओं का एक व्यापक सेट प्रदान करता है। यह रिएक्टिव स्ट्रीम्स के माध्यम से उच्च-वॉल्यूम डेटा अंतर्ग्रहण का समर्थन करता है और कई प्रोग्रामिंग भाषाओं, मानक डेटाबेस ड्राइवर्स और एक REST API के माध्यम से एकीकरण प्रदान करता है। सिस्टम को कंटेनर्स का उपयोग करके एक डिस्ट्रीब्यूटेड क्लस्टर के रूप में डिप्लॉय किया जा सकता है या Kubernetes के माध्यम से ऑर्केस्ट्रेट किया जा सकता है। यह प्रोजेक्ट Java में लिखा गया है और इसे बाइनरी आर्काइव्स के माध्यम से इंस्टॉल किया जा सकता है।
Implements high-performance utilities for importing massive datasets using reactive streams and backpressure.
यह प्रोजेक्ट एक SQL डेटा एक्सेस लेयर और स्कीमा जनरेटर है जो टेबल्स को सरल डेटा स्ट्रक्चर्स के रूप में मानकर रिलेशनल डेटाबेस में रिकॉर्ड्स को पढ़ने और लिखने की अनुमति देता है। यह एक ऑटोमैटिक स्कीमा जनरेटर के रूप में कार्य करता है जो आने वाले डेटा की संरचना के आधार पर डेटाबेस टेबल्स और कॉलम्स को तुरंत बनाता है। यह टूल एक हाई-परफॉरमेंस बल्क लोडर प्रदान करता है जो डेटा कंसिस्टेंसी सुनिश्चित करने के लिए ग्रुप किए गए एटॉमिक ट्रांजेक्शन का उपयोग करके बड़े डेटासेट्स को इम्पोर्ट करता है। इसमें एक रिकॉर्ड अपसर्ट तंत्र भी शामिल है जो अद्वितीय आइडेंटिफ़ायर्स के आधार पर किसी मौजूदा पंक्ति को अपडेट करने या नई पंक्ति डालने का निर्णय लेता है। यह सिस्टम डायनामिक स्कीमा मैनेजमेंट को कवर करता है, जिसमें इम्प्लिसिट कॉलम रिज़ॉल्यूशन और टेबल प्रोविजनिंग शामिल है। यह मैन्युअल क्वेरीज़ लिखे बिना रिकॉर्ड्स को पुनः प्राप्त करने या अद्वितीय वैल्यूज़ निकालने के लिए एक कलेक्शन-आधारित क्वेरी इंटरफेस भी प्रदान करता है।
Efficiently importing large sets of records into a database using bulk loading and transaction support.
linq2db is a type-safe object-relational mapper that translates LINQ expressions into optimized SQL queries for multiple database providers. It functions as a database mapper that links classes to tables and includes a SQL query builder and a command-line schema tool for generating data classes from existing databases. The project provides high-performance bulk data processing for inserting and loading large volumes of records via batch or binary copy methods. It also supports advanced SQL operations, including window functions, common table expressions for recursive hierarchical querying, an
Provides high-performance utilities for importing massive datasets from external sources into database tables.