Java ORM Bee 2.1.7 解决缓存雪崩问题,sql 格式化,配置 Sharding 执行线程池大小

这篇具有很好参考价值的文章主要介绍了Java ORM Bee 2.1.7 解决缓存雪崩问题,sql 格式化,配置 Sharding 执行线程池大小。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Bee, 开发 JavaWeb 数据库应用首选。既想得到 NoSQL 的性能,又想拥有关系型数据库事务的能力,用 ORM Bee, 即可轻松解决.

Java ORM Bee 不但支持 JDBC 类型的数据库,还支持 Mongodb, 也支持 Android, 鸿蒙.

Hibernate/MyBatis+ plus +Sharding JDBC + Jpa+ Spring data+ GraphQL+ App ORM (Android, 鸿蒙)= Bee

最新功能介绍:

V2.1.7 (2023.07.01・LTS 版)

1. 增加可运行 sql 格式化 (需要配置:bee.osql.showSql.sqlFormat=true)
2. 二级缓存支持过期时间随机设置,解决缓存雪崩问题
3.DdlViaExcel.createTable 通过 excel sheet 页里的信息创建数据库表,可只创建部分
4. 支持 Spring boot 3.0, 动态配置
5. 完善 Sharding ThreadPool, 可以自定义配置 Sharding 操作执行线程数的大小
6. 完善 Android 多线程操作获取 SQLiteDatabase 的问题

使用实例:

#1.解决缓存雪崩问题
#二级缓存时间(单位秒)
bee.osql.cache.levelTwoTimeout=100
bee.osql.cache.randTimeoutRate=0.2
则二级缓存时间会随机在[80,120]内取。

#2.sql格式化
#显示可运行sql,直接复制,就可以在DB客户端工具(如navicat)运行。
bee.osql.showSql.showExecutableSql=true  
# since 2.1.7 =true时,可格式化sql
bee.osql.showSql.sqlFormat=false

#3.
#since 2.1.7 分片执行器线程池大小; 当实现线程数少于配置的线程池时,会使用少的,以提高性能。
#bee.dosql.sharding.executorSize=0
sql格式化效果:
-- 未格式化
[INFO] [Bee] select SQL:  ( ExecutableSql )
select id,userid,name,total,orderid,createtime,remark,sequence,abc,updatetime from orders where id=100001 and name='Bee(ORM Framework)' ;


-- 格式化后:
[INFO] [Bee] select SQL:  ( ExecutableSql )
select
  id,
  userid,
  name,
  total,
  orderid,
  createtime,
  remark,
  sequence,
  abc,
  updatetime
from
  orders
where
  id = 100001
  and name = 'Bee(ORM Framework)';

一行代码,即可完成某个表的分片配置:

ShardingConfig.addShardingBean(Orders.class, new ShardingBean("ds[0..1].orders[0..3]", "userid"));

Bee 2.1.7 maven 风格依赖:

<dependency>
	<groupId>org.teasoft</groupId>
	<artifactId>bee-all</artifactId>
	<version>2.1.7</version>
</dependency>

Bee 2.1.7  Gradle 风格依赖:

implementation group: 'org.teasoft', name: 'bee-all', version: '2.1.7'

上期发布:

JAVA ORM Bee 2.1.6 更简单,更易用;一行代码,即可完成一个表的 Sharding 分片配置 - OSCHINA - 中文开源技术交流社区

开发微服务更方便:

实例: Spring boot + Bee 开发微服务更方便 - BeeHoney的个人空间 - OSCHINA - 中文开源技术交流社区

Spring Cloud 微服务使用数据库更方便:Bee + Spring Boot; 轻松支持多数据源,Sharding, Mongodb.

更快的开发 Spring Cloud 微服务的新组合,Bee 整合 Spring Boot, 让你瞬间拥有两样快速开发利器!

Bee,互联网新时代的 Java ORM 工具,更快、更简单、更自动,开发速度快,运行快,更智能

Spring Boot 是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,
从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot 可以帮助我们进行快速应用开发

Mongodb ORM (Bee) 详细功能列表

更多实例,请参考 Bee-exam 实例工程:

bee-exam: Bee-exam is the test and example of ORM framework Bee.

---------------------------------------------------------------------

Bee,互联网新时代的 Java ORM 框架,支持 Sharding;JDBC,Android,HarmonyOS;支持多种关系型数据库,还支持 NoSQL 的 Cassandra,Mongodb 等;更快、更简单、更自动,开发速度快,运行快,更智能!

支持多种关系型数据库:MySQL,MariaDB,Oracle,H2,SQLite,PostgreSQL,SQL Server,Access 等。

Java ORM Bee, 开发 JavaWeb, 可任意切换数据库,从 Mongodb -> MySQL , MySQL -->Mongodb ;  
MySQL,MariaDB,Oracle,H2,SQLite,PostgreSQL,SQL Server。。。从其中一种切到另一种,随意!
多种数据库可同时使用 (如同时使用 Mysql,Oracle,SQL Server)。

下期功能预告:

你还想添加什么功能,请到评论区告诉我们

项目首页:

bee: Bee,互联网新时代的Java ORM框架,支持Sharding;JDBC,Android,HarmonyOS;支持多种关系型数据库,还支持NoSQL的Cassandra,Mongodb等;更快、更简单、更自动,开发速度快,运行快,更智能!

https://github.com/automvc/bee

bee-springboot: Bee整合Spring Boot,让你瞬间拥有两样快速开发利器! Bee 支持Sharding;JDBC,Android,HarmonyOS!文章来源地址https://www.toymoban.com/news/detail-538733.html

到了这里,关于Java ORM Bee 2.1.7 解决缓存雪崩问题,sql 格式化,配置 Sharding 执行线程池大小的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何解决Memcached缓存击穿和雪崩问题

       原文 Memcached是一种快速、高性能的分布式内存对象缓存系统,广泛应用于Web应用的缓存中。然而,Memcached也存在一些常见的问题,如缓存击穿和缓存雪崩。本文将介绍什么是缓存击穿和缓存雪崩,并提供一些解决这些问题的方法,包括完整的编程代码和相关配置。     

    2024年02月10日
    浏览(36)
  • Redis缓存穿透、击穿、雪崩问题及其解决方法

    缓存穿透 :缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库。 常见的解决方案有两种: 缓存空对象 优点:实现简单,维护方便 缺点: 额外的内存消耗 可能造成短期的不一致 布隆过滤 优点:内存占用较少,

    2024年02月02日
    浏览(43)
  • Java缓存穿透、击穿、雪崩解决方案

    在互联网高并发的场景下,对于数据库查询频率高的数据,为了提高查询效率,常常会采用缓存技术进行优化。然而,缓存技术也会带来一些问题,比如缓存穿透、缓存击穿和缓存雪崩等。 当我们从缓存中查询一个不存在的数据时,请求就会穿透缓存直接查询数据库,这样就

    2023年04月19日
    浏览(83)
  • ORM Bee V1.17.21 LTS 版 同步 2.0,2.1 发现的 bug,完善相关问题

    ORM Bee, 支持 Oracle, MySQL 等,还有 NoSQL:Cassandra,MongoDB, 手机开发: Android 和 Harmony 等. 为了支持原有用户,在 1.17 的基础上, 同步 2.0,2.1 发现的 bug, 完善相关问题,发布了 V1.17.21 V1.17.21 与 V2.1 比较,V2.1 多了 Sharding, MongoDB ORM 功能.  Bee 2.1 完善的 Sharding 分片功能,完善的 MongoDB

    2024年02月13日
    浏览(29)
  • 探讨Redis缓存问题及解决方案:缓存穿透、缓存击穿、缓存雪崩与缓存预热(如何解决Redis缓存中的常见问题并提高应用性能)

    Redis是一种非常流行的开源缓存系统,用于缓存数据以提高应用程序性能。但是,如果我们不注意一些缓存问题,Redis也可能会导致一些性能问题。在本文中,我们将探讨Redis中的一些常见缓存问题,并提供解决方案。 缓存穿透指的是当一个请求尝试访问一个不存在于缓存中的

    2024年02月03日
    浏览(93)
  • 【Redis(8)】Spring Boot整合Redis和Guava,解决缓存穿透、缓存击穿、缓存雪崩等缓存问题

    在缓存技术的挑战及设计方案我们介绍了使用缓存技术可能会遇到的一些问题,那么如何解决这些问题呢? 在构建缓存系统时,Spring Boot和Redis的结合提供了强大的支持,而Guava的 LoadingCache 则为缓存管理带来了便捷的解决方案。下面我将介绍如何通过整合Spring Boot、Redis和Gu

    2024年04月22日
    浏览(48)
  • 如何完美解决前端数字计算精度丢失与数字格式化问题?

    大家好,我是木瓜太香,做前端开发经常会遇到数字计算精度丢失的问题,和数字格式化的麻烦问题,好不容易找到了可以解决这些问题的库结果用起来不够方便,例如 bignumber.js decimal.js 等编写体验不好,这篇文章来帮助你完美解决这些问题 接下来我们根据以下两个问题展

    2024年02月16日
    浏览(47)
  • 关于最近VSCode的Python代码格式化失效问题的解决办法

    隔了一段时间再次打开VSCode写Python脚本,Python扩展弹出一条警告 查看日志输出发现Python的代码格式化设置发生了变化 简单来说就是Python扩展已经将原有的默认代码格式化工具 \\\"ms-python.python\\\" 弃用,格式化功能已移交到单独的格式化工具扩展。所有以 \\\"python.linting\\\" 开头的设置都

    2024年02月20日
    浏览(60)
  • springboot:时间格式化的5种方法(解决后端传给前端的时间格式转换问题)推荐使用第4和第5种!

    本文转载自:springboot:时间格式化的5种方法(解决后端传给前端的时间显示不一致)_为什么前端格式化日期了后端还要格式化_洛泞的博客-CSDN博客 为了方便演示,我写了一个简单 Spring Boot 项目,其中数据库中包含了一张 userinfo 表,它 的组成结构和数据信息如下:  项目目

    2024年02月10日
    浏览(45)
  • java中BigDecimal的介绍及使用,BigDecimal格式化,BigDecimal常见问题

    java中BigDecimal的介绍及使用,BigDecimal格式化,BigDecimal常见问题 java中BigDecimal的介绍及使用(二) BigDecimal是Java在java.math包中提供的 线程安全 的API类。BigDecimal是Java中用于表示任意精度数字的类,它可以表示无限长度的小数, BigDecimal 通常支持任意位数的小数部分 ,用来对超过

    2024年02月16日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包