问题标签 [mariadb-connect-engine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mariadb - 在 MariaDB 中创建触发器
我们目前正在寻求从 Oracle 移植到 MariaDb,但正在努力重建旧触发器。
具体来说,我们目前正在尝试执行:
但收到以下错误消息:
SQL 错误 [1064] [42000]: (conn=3153) 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以获取在第 1 行的 '' 附近使用的正确语法
我们使用的语法似乎与我们可以找到的文档是内联的,但那里肯定有错误。查看错误消息的细节(即 1064)似乎产生的线索很少……任何帮助/指针/建议都非常感谢。
谢谢
java - Java - MariaDB 使用 Hibernate 标准执行缓慢
环境:
mariadb-java-client-2.7.0
数据库:MariaDB 10.5.7
ojdbc8 - Oracle 11.2.0.3.0 JDBC 4.0
数据库:Oracle 数据库 11g
休眠 4.3.8
代码 :
问题
- 如果我用 Hibernate 4.3.8 + Oracle 8 运行上面的代码,它需要不到 5000 毫秒。
- 如果我使用 Hibernate 4.3.8 +mariadb-java-client-2.7.0 运行上述代码,则需要超过 40,000 毫秒。
额外配置: 我在 hibernate.cfg.xml 中将 hibernate.jdbc.fetch_size 以及 jdbc URL、用户名和密码设置为 100。
发现:
- 在这两种情况下生成的查询是相同的,如果我使用 SQL 客户端执行这些查询,ORACLE 需要 10-11 秒,MariaDB 需要 41-42 秒。
- 如果我使用 JDBC 程序(对于 ORACLE 和 MariaDB)调用,则由两个数据库生成的查询大约需要 600 毫秒
注意:两个表(Oracle 和 MariaDB)都有 15,000 条记录。
谁能帮助我为什么 MariaDB 需要时间?或者需要一些额外的设置来提高 MariaDB 的性能。我已经尝试过https://mariadb.com/kb/en/about-mariadb-connector-j/中提到的 defaultFetchSize,但没有运气。
数据库生成的 SQL 查询:
MariaDB DDL
甲骨文 DDL
MariaDB 解释选择查询输出
ID | 选择类型 | 桌子 | 类型 | 可能的键 | 钥匙 | key_len | 参考 | 行 | 额外的 |
---|---|---|---|---|---|---|---|---|---|
1 | 简单的 | 这个_ | 范围 | UK_学生 | UK_学生 | 203 | 无效的 | 10000 | 使用索引条件 |
apache-spark - 如何将 MariaDB Connector/J 与 Pyspark 一起用于 JDBC?
我在 Ubuntu 18.04 上使用 Pyspark Spark 3.0.1,并希望使用 JDBC 将数据导出到 MariaDB 服务器。
我在 pyspark 命令行上指定了 Connector/J jar,如下所示:
$ pyspark --jars /usr/share/java/mariadb-java-client.jar
但是,当我使用 JDBC 连接时,出现以下错误:
因为java.sql.SQLException: No suitable driver
我假设我需要一些额外的配置来调用 Connector/J。我不知道如何去做。有什么诀窍?
mysql - 使用nodejs时隐藏mariaDB中的元对象数据
我正在记录某些查询的结果,它工作正常,但我注意到也记录了太多元数据,如何禁用这些元数据登录?
python - sqlalchemy.exc.NoSuchModuleError:无法加载插件:sqlalchemy.dialects:mariadb.mariadbconnector
我有一个使用 pyinstaller 打包的简单 python 脚本,当我尝试运行时出现此错误
sqlalchemy.exc.NoSuchModuleError:无法加载插件:sqlalchemy.dialects:mariadb.mariadbconnector
虽然我已经安装了 mariadbconnector。谁能帮我指出正确的方向?
ado - 如何禁用 ODBC 连接向导
我在 dBase 中使用 ADO 连接字符串到 MariaDB,当连接不成功时(无效的用户 ID、密码、端口号、IP 地址、数据库名称或服务器未运行),我得到 MariaDB 数据源连接器向导。一旦我取消或完成向导(成功或不成功),我将 ADO 错误输入 dBase。
有没有办法禁用此向导并返回错误?
python-3.x - Python 将 .tar.gz 文件添加到库中
新的 mariaDB 版本可供下载。但是:我已经下载了这个 [https://mariadb.com/downloads/connectors/] mariadb-connector-c-3.2.4-ubuntu-focal-amd64.tar.gz。不幸的是,它是一个.tar.gz。我不知道如何将它插入 Python 库?
有没有可以通过pip3安装的版本?
mysql - 无法在存在外键的此子表上的 Mariadb 上创建分区?
无法用父表“国家”创建这个子表“城市”的分区它显示下面的错误“不支持外键”。没有外键关系如何保持
分区不支持 ForeignKey] [2] https://i.stack.imgur.com/WIlQR.png [1]: https://i.stack.imgur.com/CpjOv.png
python - MariaDB - 插入值不会影响任何行
我想将给定值从我的 docker 应用服务插入到 MariaDB 服务。
连接已建立,因为我可以SELECT * FROM
通过MariaDB.connection.cursor
.
首先我创建连接:
然后我创建一个mariadb.connection.cursor
-Object:
最后我想在表中插入新值testing
:
为了测试,如果插入了条目,我从 1 个手动条目开始,然后执行write_data()
-function 并完成我通过控制台插入了第二个手动条目。
完成该过程后,表格如下所示:
请注意,ìd
它在 AUTO_INCREMENT 上。所以这个函数write_data()
没有被完全跳过,因为第二个手动输入的 id 是 3 而不是 2。