首页 > 编程知识 正文

嵌入式数据库与普通数据库的异同,嵌入式数据库设计

时间:2023-05-05 20:10:08 阅读:152022 作者:672

MapDB可以将Java数据类型直接存储在内存中,而不是存储在堆JVM中,也可以将数据持久化到磁盘中。

与句子无关

今天介绍Java的第三方库,MapDB。 这是用Kotlin写的。 据说代码的质量还不错。 感兴趣的人请阅读源代码。 MapDB是一个纯Java嵌入式数据库,同时提供HashMap、TreeMap和Queue,可以在堆外或基于磁盘存储数据。 用户可以通过配置和选择各种机制来提高性能。 例如,通过打开异步写入引擎并使用后台线程进行序列化和存储更新,可以配置各种缓存以减少反序列化开销并提高读取性能,从而实现插入性能支持ACID事务、MVCC隔离。 它的代码经过了简化,只有一个jar包,没有其他依赖关系,总共只有200kb。 它还高度模块化,用户可以轻松扩展并添加新功能。

使用方法

MapDB的使用方法非常简单,看下一步就可以用了。 添加Maven依赖关系

org.mapdb

地图数据库

版本

sonatype-snapshots

3359 OSS.sonatype.org/content/repositories/snapshot s

DBdb=DBMaker.memoryDB ().make ); //dbdb=dbmaker.filedb('file.db ' ).make ); concurrentmapmap=db.hashmap (' map ) )。

. createOrOpen (; 如果//createOrOpen不存在,则创建它,如果已经存在,则直接打开它。 map.put(something,) here ); 额外的知识

MapDB提供了很多数据分配场所的方案。

类结构

DB还提供了许多集合的存储类型: HashMap

散列

流映射

TreeSet

使用感

如果希望在Java开发期间保留某些类型,但不想依赖于第三方软件(如Redis ),请选择MapDB。 很容易使用,很容易使用。

默认情况下,MapDB不允许多个进程同时访问一个文件,从而限制了分布式或群集场景。 只能以单体形式保存简单的东西。

MapDB既然是嵌入式数据库,其使用场景就是业务简单的时候。 为了避免业务变得复杂,使用它。

最后一次

最近用MapDB,拿出来和大家分享。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。