Se lanza una nueva generación de marco ORM nacional, sqltoy-orm 5.2.74, ¡y GaussDB completa la verificación de producción completa!

Dirección de código abierto:

Actualizar contenido

1. Corregir los defectos bajo la estrategia de clave primaria de secuencia gaussdb.
2. Eliminar el procesamiento de conversión de ancho completo a medio ancho de algunos símbolos especiales en SQL en SqlUtil. El marco no realiza demasiado procesamiento implícito. 3. Optimización de la
paginación. agrega el parámetro skip-zero-count="true" (el valor predeterminado es falso), de modo que cuando el total de registros en el caché sea 0, pueda volver a consultar para obtener el recuento. Gracias @Yuchen por los comentarios
.

s qltoy-orm es una fusión de JPA y superquery

parte APP

  • CRUD objetivado similar a JPA, carga en cascada de objetos, nuevas incorporaciones y actualizaciones
  • Fortalezca la operación de actualización y proporcione capacidades de modificación de campos elásticos. A diferencia de hibernar, cargar primero y luego modificar, la modificación se completa en una interacción de base de datos, lo que garantiza la precisión de los datos en escenarios de alta concurrencia.
  • Modificación en cascada mejorada, que proporciona opciones de operación para eliminar primero o invalidar primero y luego sobrescribir.
  • Se agregaron las funciones updateFetch y updateSaveFetch para fortalecer el procesamiento de transacciones sólidas y escenarios de alta concurrencia, similares al libro mayor de inventario y al libro mayor de capital, para lograr una interacción con la base de datos, completar la consulta de bloqueo, insertar si no existe, modificar si existe y devolver el resultados modificados.
  • Se agregó encapsulación de estructura de árbol para facilitar la unificación de consultas recursivas de datos de estructura de árbol en diferentes bases de datos.
  • Admite fragmentación de bases de datos y tablas, múltiples estrategias de clave primaria (soporte adicional para claves primarias comerciales generadas según reglas específicas basadas en Redis), almacenamiento cifrado y verificación de versión de datos.
  • Proporciona asignación de atributos públicos (creador, modificador, hora de creación, hora de modificación, inquilino), procesamiento de tipo extendido, etc.
  • Proporciona filtrado y asignación unificados para múltiples inquilinos, introducción de parámetros de permiso de datos y verificación no autorizada.

parte de consulta

  • El método de escritura SQL extremadamente intuitivo facilita una rápida migración bidireccional desde el código del cliente <-->, facilitando cambios y mantenimiento posteriores.
  • Admite traducción de caché y clave de coincidencia de caché inversa en lugar de una consulta difusa
  • Proporciona capacidades de soporte entre bases de datos: conversión y adaptación automática de funciones en diferentes bases de datos, coincidencia automática de SQL multidialecto de acuerdo con el entorno real y pruebas de sincronización de múltiples bases de datos, lo que mejora enormemente las capacidades de producción.
  • Proporciona funciones de consulta para escenarios especiales, como registros principales y registros aleatorios.
  • Proporciona el mecanismo de consulta de paginación más potente: 1) Optimiza automáticamente las declaraciones de recuento; 2) Proporciona optimización de paginación basada en caché para evitar ejecutar consultas de recuento cada vez; 3) Proporciona paginación rápida única; 4) Proporciona paginación paralelizada
  • Proporciona capacidades de subbase de datos y subtablas.
  • Proporciona un valor extremadamente valioso en proyectos de gestión: cálculo de resumen de grupo, conversión de fila-columna (fila a columna, columna a fila), comparación año tras año, clasificación de árboles, algoritmos relacionados con el resumen de árboles, integración natural
  • Proporciona encapsulación de estructura de datos jerárquica basada en consultas.
  • Proporciona una gran cantidad de funciones auxiliares: desensibilización de datos, formateo, preprocesamiento de parámetros condicionales, etc.

Soporta múltiples bases de datos

  • MySQL convencional, oracle, db2, postgresql, sqlserver, dm, kingbase, sqlite, h2, oceanBase, polardb, guassdb, tidb
  • Soporte de base de datos distribuida olap: clickhouse, StarRocks, greenplum, impala (kudu)
  • Soporte de búsqueda elástica, mongodb
  • Todas las consultas de bases de datos basadas en sql y jdbc

Introducción a las funciones de sqltoy:

  • Las ideas centrales de construcción de sqltoy

  • Los puntos centrales de comparar sqltoy con mybatis (más): redacción de declaraciones de consulta, legibilidad y mantenibilidad

  • La basura objetivada es la base, pero sqltoy tiene mejoras específicas: actualización, actualizaciónSaveFetch, actualizaciónFetch, etc.

  • La traducción de caché de sqltoy reduce en gran medida las asociaciones de tablas y simplifica SQL, lo que permite que el rendimiento de sus consultas aumente geométricamente.

Explique por qué sqltoy mata mybatis (plus) al instante

  • La paginación definitiva también le ayuda a lograr una mejora significativa en el rendimiento de las consultas.
  1. Paginación rápida: @fast () se da cuenta de que primero se obtienen datos de una sola página y luego se realizan consultas relacionadas, lo que mejora enormemente la velocidad.
  2. Optimizador de paginación: la optimización de página cambia las consultas de paginación de dos veces a 1,3 ~ 1,5 veces (no es necesario repetir el número total de registros que utilizan el caché para lograr las mismas condiciones de consulta dentro de un período determinado)
  3. El proceso de paginación de sqltoy para obtener el total de registros no es un simple recuento de selección (1) de (sql original); en cambio, determina inteligentemente si se convierte en: recuento de selección (1) de 'de la declaración posterior' y elimina automáticamente el orden más externo por
  4. sqltoy admite consultas paralelas: paralelo = "verdadero", consulta el número total de registros y datos de una sola página al mismo tiempo, lo que mejora enormemente el rendimiento
Explique por qué sqltoy mata mybatis (plus) al instante
 
  • Cálculos estadísticos convenientes entre bases de datos: rotación de datos
Explique por qué sqltoy mata mybatis (plus) al instante
  • Cálculo estadístico conveniente entre bases de datos: estadísticas del grupo Infinitus (incluidos resúmenes y promedios)
Explique por qué sqltoy mata mybatis (plus) al instante
  • Cómodos cálculos estadísticos entre bases de datos: año tras año y mes tras mes
Explique por qué sqltoy mata mybatis (plus) al instante
5. Clasificación y resumen de tablas de árbol

6. Integración ampliada

Supongo que te gusta

Origin www.oschina.net/news/263651/sqltoy-orm-5-2-74-released
Recomendado
Clasificación