- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Spring Boot 2.0.0.M6 和 Spring Data JPA 开发一个新应用程序。我正在使用 MariaDB v10。下面是我的开发属性文件。
spring.jpa.hibernate.ddl-auto=create-drop
spring.datasource.url=jdbc:mariadb://localhost:3306/testdb
spring.datasource.username=user
spring.datasource.password=
spring.jpa.show-sql=true
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
org.hibernate.dialect.Dialect=MariaDB53Dialect
spring.jooq.sql-dialect=MariaDB53Dialect
我得到输出:
Hibernate: create table hibernate_sequence (next_val bigint) engine=MyISAM
我无法更改存储引擎。所有表都是使用存储引擎 MyISAM 创建的。
我能够使用其他存储引擎手动创建表。但出于某种原因,Spring 或 Hibernate 仅退回到 MyISAM 引擎。
对于纯 Hibernate-Java 应用程序,Hibernate 默认使用 InnoDB。
INFO: HHH000412: Hibernate Core {5.2.11.Final}
Hibernate: create table hibernate_sequence (next_val bigint) engine=InnoDB
有什么方法可以从 Spring Boot 属性覆盖数据库存储引擎吗?
最佳答案
作为described in Spring Boot's documentation ,所有以 spring.jpa.properties
为前缀的属性都将传递给底层 JPA 提供程序(在本例中为 Hibernate),并删除前缀。
配置方言的 Hibernate 属性是 hibernate.dialect
,它的值应该是您要使用的方言的完全限定类名。在本例中是 org.hibernate.dialect.MariaDB53Dialect
。
综上所述,您可以在 application.properties
中设置以下属性:
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MariaDB53Dialect
有了这个,基于 Spring Boot 的应用程序就可以使用 MariaDB 方言了:
2017-11-09 14:18:17.557 INFO 69955 --- [ost-startStop-1] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.MariaDB53Dialect
关于spring - 如何在 Spring Boot 2 JPA 应用程序中选择 InnoDB 或 XtraDB 作为 MariaDB 中的存储引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47172085/
This post说: If you’re running Innodb Plugin on Percona Server with XtraDB you get benefit of a great
什么是流量控制? Percona XtraDB Cluster具有一种称为流控制的自调节机制。该机制有助于避免集群中最弱/最慢的成员明显落后于集群中其他成员的情况。 当集群成员在
我们有一个Percona Xtradb-v2集群,其中包含3个节点。 当我们关闭节点2和3,仅剩下节点1时,一切都在工作并同步进行。节点保持关闭一周,在此期间数据库大小增加了100GB。 当我们尝试重
我已经设置了具有 3 个节点的 Percona Xtradb 集群。第一个节点使用 bootstrap 启动正常,但是当我尝试启动第二个节点加入集群时,出现以下错误: 2015-08-27 18:08
我无法使用 google 或 Stack Overflow 找到这个问题的答案,所以熟悉 Percona XtraDB 的人也许可以帮助回答这个问题。我完全理解如何发生意外死锁,如本文所述,解决方案是
带有 XtraDB 的 Percona Server 的主要优点之一是比常规 MySQL 增强了可扩展性。有谁知道 Percona/XtraDB 和 MySQL 之间给定表存储在磁盘上的数据如何比较,
我们正在运行 Percona XtraDB 集群,集群中有 4 台机器。我注意到我们的主键列(自动增量列)中有随机数间隙。例如: id created_at title artist alb
我有 Percona Xtradb Cluster 在容器上运行。 我停止了容器然后又启动了它。 我有错误: 2017-02-11T13:12:00.423566Z 0 [ERROR] Found 1
我们有一个应用程序,它包含所有连接到同一个 Percona 数据库实例的微服务。目前它只是一个 16 核/32 GB 内存的实例,没有复制。我们的一个问题是,有时我们的一个微服务会对数据库造成如此高的
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我们正在使用 3node percona-xtradb 集群。现在我们计划在所有 3 个节点中再添加一个实例,并将其作为另一个集群组。如何使用percona xtradb集群设置多实例? 最佳答案 我
我们有MySQL 4个master masters和每个master运行MySQL的几个read slaves。我们使用 InnoDB,我们应该寻找 XtraDB 吗? 我们必须能够对每秒许多评论进行
今天在 serverfault 上我读到了 XtraDB。我读到它是 innoDB 的一个分支,我想知道差异有多大?如果我尝试一下,我会注意到变化吗?还是您认为这只是浪费时间? 最佳答案 XtraDB
我在 ubuntu 12.04 计算机上运行了三个 Percona xtradb 节点。我想在不断开 eth0 的情况下停止其中一个节点。 我试过:$ service mysql stop 和$/et
我有两个 pxc 集群,每个集群由 3 个 mysql 服务器组成。 PXC1(node1,node2,node3) 有 db1 和 db2,PXC2(node4,node5,node6) 有 db2
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我需要一些帮助。如何在 docker-compose 上将 Percona XtraDB Cluster 引导为第一个节点? 我有这个 my.cnf 文件 wsrep_provider=/usr/li
主要问题 - 是否可以将 HandlerSocket 与 PXC 一起使用?我注意到在高负载期间,套接字崩溃相当频繁,并出现错误 HNDSOCK unlock tables: commit faile
我们的系统目前有一个 Percona 5.6 XtraDb 集群,配置了 3 个数据库节点和一个 ha 代理服务器。 整个设置运行良好。 我们需要将 SphinxSE 插件添加到我们已经运行的服务器中
我正在 AWS 环境中评估包含 3 个节点的 Percona xtradb 5.6 集群。我使用 ec2-confirm-snapshot 和 --mysql 来制作数据的 EBS 快照。但是,当在节
我是一名优秀的程序员,十分优秀!