常用数据库详解
文章平均质量分 69
包括关系型数据库、键值存储数据库等
郑重其事,鹏程万里
主要侧重于实用方面的博客
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
键值存储数据库(chronicle-map)
ChronicleMap是一个高性能Java键值存储库,支持内存和持久化两种模式。它通过ChronicleMapBuilder进行配置,可设置键值对数量、大小、序列化方式等参数。基础API包括创建Map实例(name()、entries()等)、数据操作(put/get)和资源管理(close)。持久化模式可将数据保存到文件,适合高并发场景。依赖包括chronicle-map核心库和xstream、jettison用于getAll方法。原创 2025-11-28 21:51:11 · 816 阅读 · 0 评论 -
键值存储数据库(lmdbjava)
LMDBJava 是一个 Java 绑定库,用于操作高性能的嵌入式键值数据库 LMDB。摘要:1)通过 Maven 引入依赖;2)提供基础 API 如创建环境、打开数据库、事务操作;3)示例代码展示如何写入、读取数据和使用游标遍历;4)支持设置数据库大小、事务控制等特性。LMDB 适用于需要高并发和快速读写的场景。原创 2025-11-28 21:45:55 · 1012 阅读 · 0 评论 -
键值存储数据库(rocksdb)
RocksDB是Facebook基于LevelDB开发的高性能嵌入式键值存储引擎,采用LSM-Tree数据结构,适用于低延迟、高吞吐场景。本文介绍了RocksDB的Maven依赖配置和基本使用方法,包括数据库创建、读写操作、快照功能以及事务处理。示例代码展示了如何通过Java API进行数据操作,包括基础CRUD、快照读取和事务提交/回滚。此外还列举了常用API,如数据库初始化、列族管理和资源释放等核心功能。RocksDB适合需要高效持久化存储的应用场景。原创 2025-11-28 21:37:59 · 689 阅读 · 0 评论 -
键值存储数据库(leveldb)
LevelDB是Google开发的高性能键值存储数据库,采用LSM-Tree架构优化写入性能。通过Maven引入iq80.leveldb依赖即可使用,主要API包括:Iq80DBFactory(创建/销毁数据库)、DB(数据CRUD操作、迭代器、快照管理)、Options(配置参数如缓存大小、压缩算法等)。支持批量写入、数据校验、暂停压缩等特性,适用于需要高吞吐写入的场景。示例代码展示了基本的数据库操作流程,包括初始化配置、数据存取和迭代查询等功能。原创 2025-11-28 21:21:52 · 865 阅读 · 0 评论 -
键值存储数据库(mapdb)
MapDB嵌入式数据库简介 MapDB是一个高性能的Java嵌入式数据库引擎,提供轻量级、易扩展的数据存储解决方案。主要特点包括: 支持多种数据结构:HashMap、HashSet、TreeMap、TreeSet等 灵活的存储方式:内存、堆外内存、文件存储 事务支持:支持commit/rollback操作 并发控制:提供分段锁等机制 持久化:可将数据保存到文件 Maven依赖简单,基础使用与Java集合API类似。DBMaker类提供多种数据库创建方式,包括内存数据库、文件数据库等,并支持丰富的配置选项如并原创 2025-11-27 23:40:32 · 743 阅读 · 0 评论 -
关系型数据库(firebird)
Firebird是一款开源关系型数据库,适用于中小型系统。本文介绍了其Java连接方法,包括Maven依赖配置(jaybird驱动5.0.10版本),两种连接方式示例:1)通过DriverManager直接连接,2)使用FBSimpleDataSource数据源连接。代码示例展示了基本查询操作和连接参数设置,并提供了中文参考文档链接。该数据库以高性能和跨平台能力著称,适合需要稳定事务支持的场景。原创 2025-11-28 21:53:27 · 416 阅读 · 0 评论 -
关系型数据库(sqlite)
SQLite是一款轻量级关系型数据库,支持嵌入式部署和零配置。通过Maven引入sqlite-jdbc依赖(3.36.0.3)即可使用。示例演示了内存数据库和文件数据库两种模式:内存模式通过"jdbc:sqlite::memory:"连接,临时创建表并操作数据;文件模式指定路径如"jdbc:sqlite:E:\db\sqlite.db"实现持久化存储。基本操作包括创建表、插入数据和查询结果集。SQLite适用于移动应用和小型系统,具有跨平台特性,更多信息可参考官网文档原创 2025-11-27 23:37:26 · 345 阅读 · 0 评论 -
关系型数据库(h2)
H2数据库是一个纯Java实现的开源关系数据库,支持嵌入式、服务器和混合运行模式,具有轻量化(约2MB)和跨平台特性。它采用MVCC机制优化并发性能,兼容SQL标准和MySQL语法。本文提供了H2的Maven依赖配置,并展示了内存模式和文件模式两种使用方式的基本操作示例,包括创建表、插入数据和查询数据。内存模式数据仅保存在内存中,而文件模式会将数据持久化到指定路径。开发者可通过官网获取更多详细文档。原创 2025-11-27 23:36:16 · 305 阅读 · 0 评论 -
关系型数据库(derby)
Apache Derby是一个纯Java编写的关系型数据库,支持嵌入式或客户端服务器两种运行模式。本文提供了三种使用方式示例:内存模式(数据不持久化)、文件模式(数据持久化到本地文件)和客户端服务器模式(需安装Derby网络服务器)。示例代码展示了通过JDBC连接Derby数据库、创建表、插入数据和查询数据的基本操作流程。使用Derby需添加Maven依赖org.apache.derby:derby,更多详情可参考Apache Derby官网文档。原创 2025-11-27 23:33:45 · 351 阅读 · 0 评论 -
关系型数据库(mysql)
MySQL连接与查询示例 摘要:本文展示了如何使用Java连接MySQL数据库并进行基本查询操作。首先提供了Maven依赖配置(mysql-connector-java 8.0.28),然后演示了完整的JDBC连接流程:加载驱动、建立连接、创建Statement对象、执行SQL查询并遍历结果集。示例代码包含了数据库URL格式、认证信息处理以及结果集读取方法,最后提供了MySQL官网作为参考文档。原创 2025-11-27 23:31:29 · 144 阅读 · 0 评论
分享