问题标签 [mariadb]

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.

0 投票
1 回答
5238 浏览

php - MySQL“wait_timeout”不会因长查询而受到尊重?

我正在尝试测试wait_timeout似乎被忽略的 MySQL 设置。

PHP 脚本:

脚本输出:

我的配置

为了强制 MySQL 在一定时间后超时查询,我需要做什么?

0 投票
1 回答
1552 浏览

mysql - MySQL 动态列 - column_create 不存在

MariaDB 5.3 引入了动态列。据我了解,下一个版本的mysql应该有类似mariadb的功能吗?

我目前正在运行 mysql 5.5.9,我想弄乱每行的动态列。

所以我在 mysql 网站上阅读,以使其正常工作:

innodb_file_format 应设置为梭子鱼。

完毕。

然后我继续创建我的表进行测试

然后我尝试插入

我收到以下错误:

所以我的问题是mysql不提供这些功能吗?我应该切换到 mariadb 进行测试吗?

0 投票
0 回答
2834 浏览

mysql - Oracle 的 MySQL 与 MariaDB 与 Drizzle

我过去使用过 MySQL,但自从甲骨文收购 Sun 之后,我就再也没有接触过它。现在 Oracle 已经开始在 5.x 分支上推出他们自己的 MySQL 更新,我考虑了以下几点:

有 Oracle 分支以及两个流行的分支:Maria 和 Drizzle。我一直试图找到一个客观的比较,说明为什么我会考虑使用两个分支中的一个而不是使用 Oracle 分支。我也一直试图弄清楚每个分支的主要支持者是什么,使它们与 Oracle 分支不同。

这些是我在搜索时想到的一些细节:

  • Drizzle 的网站说他们已经重新组织了代码,使其更加基于插件——这样做有什么好处?

  • Maria 的网站说他们做了一些改进,但我真的不明白他们有什么了不起的地方。

  • MariaDB 是一个替代品——这非常棒,因为我不需要做任何重大的改变。但我试图弄清楚为什么我会把 Maria 放在常规的 MySQL 上。

  • Oracle 的任何更新是否与只使用常用 SQL 函数的普通开发人员相关?由于这是一个关系数据库问题,假设我会使用 JOIN。

我访问过的网站:
Drizzle:http
://www.drizzle.org/ MariaDB: http: //mariadb.org/
MySQL 社区版:http
://www.mysql.com/products/community/ Oracle 新闻稿MySQL 5.6:http
://www.oracle.com/us/corporate/press/1583744 MySQL 消失了:http: //zerolinesofcode.wordpress.com/2010/05/06/mysql-is-gone-here-comes- mariadb-and-毛毛雨/

如果您要构建一个可能每天为 1,000-10,000 名用户提供服务的 Web 应用程序,其中包含 4-5 个数据表 - 您会为每个数据表考虑哪些因素?

我知道选择数据库有不同的变量;我明白我没有提到硬件;我知道您可能认为 NoSQL 解决方案会更好,我可能会同意您的看法。但是,我很好奇从关系数据库的角度如何处理这个问题。

有没有人尝试过这些?

0 投票
1 回答
755 浏览

java - 在 Play Framework 2.0.1 的 scala 模板中访问子实体的属性时遇到问题

我正在 Play Framework 2.0.1 中探索 JPA 和 Ebean,以研究在本地关系数据库中生成的内容。在我的测试中,我使用的是 MySQL 的一个分支 MariaDB。

到目前为止,我已经能够使用模型中的 JPA 注释在数据库中成功生成表。我想确保我学会了如何设置一个与另一个实体具有 OneToOne 关系的实体,以及与另一个实体的 OneToMany 关系。

OneToOne:EmployeeAddress

OneToMany:EmployeePet(S)

我设置了一个小型应用程序,它允许我快速填充表格、显示一些信息以及从表格中删除行。下面是那些想要查看我的设置的人的代码:

路线

控制器

应用程序.java

楷模

雇员.java

地址.java

宠物.java

意见

员工.scala.html

如果我使用 localhost:9000/employee/1 之类的 URL 呈现上面的视图,我会在浏览器中显示以下内容:

请注意,地址所在的国家/地区未显示。我还尝试在控制器中访问它并将其打印到打印 NULL 的命令窗口。

但是,我发现如果我在Address类中添加 getter,我可以在 scala 模板中检索它:

添加

到 Address.java 结果

所以我可以设置一个地址并将其分配给一个员工(它显示在我的数据库中)。此外,正确删除员工会级联并删除数据库中的地址。同样,这适用于 Pet 类,即OneToMany. 那么为什么我需要添加 getter 来访问我的Address属性,而不是 forPet呢?我的一对一关系是否未在 Java 注释中正确设置?

0 投票
1 回答
572 浏览

mysql - MySQL使用变量在存在索引的情况下排名

使用 @N=@N + 1 的经典技巧来获取某个有序列上项目的排名。现在在订购之前,我需要通过将基表与其他表进行内部连接来过滤掉基表中的一些值。所以查询看起来像这样-:

问题是,如果我在 em.type 上没有索引,那么一切正常,但是如果我在 em.type 上放置索引,那么地狱就会释放,排名值而不是按 val 列的顺序排列行存储在 em 表中。

这是示例输出-:

没有索引-:

带索引-:

我相信索引的使用应该是完全透明的,输出不应该受到它的影响。这是 MySQL 中的错误吗?

0 投票
1 回答
1425 浏览

mysql - 如何在 LAMP 安装中将 MySQL 更改为 MariaDb

我是新的 LAMP 开发人员,我需要在安装的 Denwer 包中将 MySQL 更改为 MariaDB。所以,请告诉我,我该怎么做?我只需要重新安装 MySQL(我该怎么做?只需删除所有文件?)并安装 MariaDB 还是我需要做其他任何事情?

0 投票
2 回答
203 浏览

php - 使用 PHP 替代标准 MySQL

是的,我是另一个人来回答这个烦人的问题……但到目前为止我还不相信,所以就这样吧!

我正在研究一个严重依赖 MySQL 和 PHP 的项目,它使用与 php/mysql/setup 一起打包的标准 mysql 函数,因此没有“额外酷的东西”。

我应该将引擎更改为像 MariaDB 或类似的替代品,还是只使用 mysqli?或者像 PDO 之类的东西?

当涉及到整体性能和可用性时,任何替代方案以及最终“更好”的东西都是很好的了解。

0 投票
1 回答
1421 浏览

php - 使用 MariaDB 的 SphinxSE 基本语法问题

我正在考虑使用 SphinxSE 将当前的 MySQL 数据库转换为 MariaDB 5.5。我还没有找到任何关于使用 MariaDB 附带的 SphinxSE 的真正基本的“是的,你是个白痴”教程。

我从 AskMonty 了解本教程的第一部分关于如何安装插件的内容,但随后它开始进入基本用法,这就是我的大脑开始进入大脑放屁模式的地方。我理解创建特殊表的必要性,但最后给我留下了一些问题。在示例中,它说 id、weight 和 query 是必需的,并且它们需要特定的设置。但是,您可以在该表中拥有的以下附加字段不一定有意义。当 MySQL 对 Sphinx 的 searchd 进行查询并将结果返回到该表时,这个特殊的表是动态构建的,还是该表包含由 searchd 填充的大量关键字?

根据这个关于 Sphinx 的文档(以及我发现的一些有用的文章),我不太确定 SphinxSE “照顾”了什么以及我仍然需要设置什么。我假设我仍然需要在 sphinx.conf 文件中设置索引?或者它们是否以某种方式设置在通过查询传递的属性所需的特殊表中?

所以现在你知道我有多么困惑,这基本上是我想要一些帮助的地方。假设我刚刚成功安装了 MariaDB,并且安装了包含的 SphinxSE 插件。在我想象的数据库中,我有 3 个表,我想使用 Sphinx 的全文搜索功能。

从这一点开始我该怎么做才能正确设置我需要的索引?就像我说的,我阅读了几篇文章,并不清楚如何选择字段进行索引,或者您是否只选择 MySQL 全文索引并且该索引为您选择字段?在我正确设置了一些索引之后,我将如何从一些可以用来从这些表中提取数据的搜索查询开始?我了解普通 MySQL 全文搜索的语法(SELECT ... FROM table MATCH(blah_index) AGAINST (keywords)),但我不知道它如何或是否仍在 SphinxSE 版本中使用。任何额外的帮助将不胜感激。谢谢。

0 投票
0 回答
417 浏览

sql - SQL:使用引用多个潜在嵌套行的行为单个表创建人行横道

我将从正在使用的表开始(注意:我无法更改此表):

LN_0-2 列包含其他行的 ID #。我想要做的是创建一个包含 2 列的人行横道表,该表具有父 ID(其中 isParent=Y 的 ID)和父 ID 在其行中引用的 ID 的每个唯一组合,这是困难的部分,参考文献的所有潜在参考文献等。

上述数据的结果如下所示:

我正在使用 HeidiSQL 连接到 MariaDB。

0 投票
2 回答
28760 浏览

mysql - xtradb vs innodb

我被要求检查 Mariadb,因为 Centos 目前不提供 MySQL 5.5。我已经读过 xtradb 服务器作为 innodb 的一部分。

使用其中一个或另一个有什么好处,因为如果它们相等,它们就不会被称为相同的名称?

你认为我应该切换到 Mariadb 吗?如果有更新,我将来可能会遇到什么样的问题。

我知道 MySQL 的创始人是 Mariadb 的幕后推手,Oracle 现在在管理 MySQL。作为一个棘手的决定,这似乎有点棘手。

提前感谢您的意见,

更新,我在这里问了这个问题,因为谷歌没有显示任何最近的更新。仅 2012 年之前发布的一些旧比较