awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
objectbox avatar

objectbox/objectbox-java

0
View on GitHub↗
4,612 星标·307 分支·Java·Apache-2.0·7 次浏览objectbox.io↗

Objectbox Java

ObjectBox Java 是一个用于 Java 和 Android 的嵌入式 NoSQL 对象数据库,无需关系映射即可直接存储数据对象。它作为一个原生进程存储引擎,允许应用将普通 Java 或 Kotlin 类作为实体持久化。

该项目以其设备端向量数据库功能脱颖而出,利用 HNSW 索引执行近似最近邻搜索和语义相似度查询。它还包括一个本地托管的基于 Web 的浏览器,用于可视化数据对象、模式和依赖关系图。

该数据库涵盖了广泛的数据管理功能,包括符合 ACID 的原子事务、用于实时观察的响应式数据流以及跨平台数据同步。其存储范围支持具有延迟加载、基于属性的过滤的对象关系映射,以及在内存中初始化数据存储以进行缓存或自动化测试的能力。

Features

  • Embedded Database Engines - Functions as a native-process embedded database engine that runs directly within the application to eliminate network latency.
  • Object-Oriented Databases - Provides an embedded object-oriented database that stores Java and Kotlin classes directly without relational mapping.
  • Object-Relational Mapping - Stores Java or Kotlin classes as database entities, eliminating the need for relational mapping tables.
  • Collection Querying - Retrieves objects from the database using equality or range filters and applies specific sort orders.
  • Mobile Storage Engines - Provides a high-performance embedded storage engine optimized for mobile and JVM environments.
  • Atomic Transactions - Wraps multiple data operations into single atomic units to ensure ACID consistency.
  • Embedded Local Storage - Saves application objects directly to a local database on Android or JVM for fast offline access.
  • NoSQL Databases - Implements a non-relational object store for persisting plain Java classes as entities.
  • Object Storage Database Engines - Acts as an object storage engine that runs in-process for high-performance local data persistence.
  • Object Property Filtering - Retrieves specific result sets by applying property conditions and logical operators to stored objects.
  • Filtered and Ordered Queries - Sorts returned objects based on specific properties with configurable direction and null handling.
  • ACID-Compliant - Provides ACID-compliant atomic transactions to ensure data consistency and prevent partial updates during storage operations.
  • Entity Property Queries - Retrieves and manages stored entities using a dedicated interface tailored to specific object types.
  • HNSW Indexes - Implements HNSW indexes to enable high-performance approximate nearest neighbor searches for vector embeddings.
  • On-Device Vector Databases - Provides a local vector database utilizing HNSW indexes for on-device approximate nearest neighbor searches.
  • Vector Search - Performs approximate nearest neighbor searches and semantic similarity queries using HNSW indexes on-device.
  • Semantic Vector Search - Enables retrieval of objects based on the mathematical distance between query and document embeddings.
  • Binary Serialization Formats - Utilizes a compact binary serialization format to efficiently persist primitives and complex collections on-device.
  • Cross-Client Data Synchronization - Synchronizes objects between on-device storage and other platforms to maintain data consistency.
  • In-Memory Data Stores - Supports an in-memory storage mode for high-speed data access during caching or automated testing.
  • Data Change Observers - Offers reactive data observation to notify applications of database changes in real time.
  • Asynchronous Transaction APIs - Executes database transactions on separate threads to avoid blocking the main application execution.
  • Entity Modeling - Supports structured data modeling in Kotlin using standard classes and sealed subclasses for inheritance.
  • Automatic Persistence - Automatically maps application classes to database entities to handle the persistence of new objects.
  • In-Memory Databases - Supports initializing the data store in RAM for high-speed caching and automated testing.
  • Lazy-Loaded Object Relations - Provides lazy-loaded one-to-one relations using proxies to optimize initial query time and memory.
  • Object Relation Lazy Loading - Implements proxy-based lazy loading to minimize memory usage by retrieving related objects only upon first access.
  • Object Identifier Management - Manages unique integer identifiers for objects to facilitate precise referencing and retrieval of data.
  • Embedded Collection Persistence - Persists lists and arrays of fixed-type values and binary blobs directly within a data object.
  • Object-Relational Mapping Associations - Links objects via integer references to establish one-to-one and one-to-many associations between entities.
  • Reactive Data Streams - Converts database subscriptions into asynchronous data streams to drive reactive user interface updates.
  • Entity Associations - Enables the definition of associations and dependencies between data entities using variable properties.
  • Database Object Browsers - Ships a locally hosted web browser for visualizing data objects, schemas, and dependency diagrams.
  • Database Change Notifications - Provides triggers and observers that notify the application when specific database objects are modified.
  • Persistence - Superfast object-oriented database.

Star 历史

objectbox/objectbox-java 的 Star 历史图表objectbox/objectbox-java 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Objectbox Java 的开源替代方案

相似的开源项目,按与 Objectbox Java 的功能重合度排序。
  • realm/realm-swiftrealm 的头像

    realm/realm-swift

    16,608在 GitHub 上查看↗

    This is a mobile object database and NoSQL local data store that replaces relational tables with a schema-based model. It functions as a reactive data store, using live object observations and change notifications to trigger automatic user interface refreshes. The system provides built-in mobile cloud data synchronization to keep local datasets consistent with a remote server across multiple devices. It also includes security features for encrypted local storage, protecting sensitive on-disk data using at-rest encryption keys and fine-grained access control. Broad capabilities include object

    Objective-C
    在 GitHub 上查看↗16,608
  • dotnet/efcoredotnet 的头像

    dotnet/efcore

    14,587在 GitHub 上查看↗

    Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using strongly-typed code. It serves as a comprehensive data access framework, providing a unified interface for mapping application objects to relational and non-relational database schemas while managing the lifecycle of data operations through a central context. The project distinguishes itself through a provider-based architecture that decouples core data access logic from specific database engines, allowing for consistent interaction across diverse storage systems. It features a

    C#aspnet-productc-sharpdatabase
    在 GitHub 上查看↗14,587
  • mongodb/mongo-python-drivermongodb 的头像

    mongodb/mongo-python-driver

    4,342在 GitHub 上查看↗

    The MongoDB Python Driver is a client library and NoSQL database client used to execute CRUD operations and manage data within MongoDB databases using the Python programming language. It serves as a database connectivity library that handles authentication and connection pooling, while also providing a vector search client for managing embedding indexes and retrieving data based on semantic similarity. The driver supports both synchronous and asynchronous database driver models to perform non-blocking I/O operations and stream data from database clusters. It distinguishes itself through speci

    Pythonmongodbmongodb-driverpymongo
    在 GitHub 上查看↗4,342
  • memgraph/memgraphmemgraph 的头像

    memgraph/memgraph

    4,163在 GitHub 上查看↗

    Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management. It utilizes a Cypher query engine for declarative data retrieval and manipulation, providing a scalable knowledge graph backend that integrates vector search and graph traversals. The system distinguishes itself as a real-time graph analytics platform, employing native C++ and CUDA implementations to execute complex network analysis and dynamic community detection on streaming data. It provides specialized support for AI integration, including GraphRAG capabilities, the constr

    C++cyphergraphgraph-algorithms
    在 GitHub 上查看↗4,163
查看 Objectbox Java 的所有 30 个替代方案→

常见问题解答

objectbox/objectbox-java 是做什么的?

ObjectBox Java 是一个用于 Java 和 Android 的嵌入式 NoSQL 对象数据库,无需关系映射即可直接存储数据对象。它作为一个原生进程存储引擎,允许应用将普通 Java 或 Kotlin 类作为实体持久化。

objectbox/objectbox-java 的主要功能有哪些?

objectbox/objectbox-java 的主要功能包括:Embedded Database Engines, Object-Oriented Databases, Object-Relational Mapping, Collection Querying, Mobile Storage Engines, Atomic Transactions, Embedded Local Storage, NoSQL Databases。

objectbox/objectbox-java 有哪些开源替代品?

objectbox/objectbox-java 的开源替代品包括: realm/realm-swift — This is a mobile object database and NoSQL local data store that replaces relational tables with a schema-based model.… dotnet/efcore — Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using… mongodb/mongo-python-driver — The MongoDB Python Driver is a client library and NoSQL database client used to execute CRUD operations and manage… memgraph/memgraph — Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management.… vincit/objection.js — Objection.js is an object-relational mapper for Node.js that maps SQL database tables to classes and rows to model… dotnetcore/freesql — FreeSql is a .NET object-relational mapper and data access layer that translates object-oriented code into SQL for…