问题标签 [innodb]

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 投票
2 回答
782 浏览

mysql - 在测试 Django 项目时应用 DATABASE_OPTIONS(或使其使用 InnoDB for MySQL)

正如标题所说,我想在运行测试时应用 DATABASE_OPTIONS 设置./manage.py test。在和django/db/backends/creation.py中,它根本不考虑这个选项。create_test_db()_create_test_db()

这打破了一个使用transaction.rollbackInnoDB 函数的视图的测试。似乎测试数据库不是使用 InnoDB 存储引擎创建的。

是否有任何解决方法或解决此问题的方法?

0 投票
4 回答
6480 浏览

mysql - 对于 MySQL 中的 innodb 表,哪个更快:varchar(255) 还是 tinytext?

我正在优化MySQL 中的一些innodb 表,所以我运行了过程 analsye()来查看建议是什么。

对于之前设置为 varchar(255) 的所有字段,结果建议使用tinytext 而不是varchar(255)

使用tinytext是否可以获得性能提升?我只关心这里的速度,而不是大小。

0 投票
1 回答
436 浏览

mysql - 在 Django 中使用 OneToOneField 跨越不同应用程序来重置数据库

运行时出现以下错误./manage.py reset app1

具有 OneToOneField 的模型与另一个应用程序中的另一个模型(比如说 app2)。我正在使用 MySQL InnoDB。更准确地说,OneToOneField 是在 app2 的模型中声明的。

我该如何摆脱这个错误?

更新: sqlreset 命令的输出是:

(应用程序1)

(应用程序2)

0 投票
10 回答
18437 浏览

mysql - 什么时候应该选择在 MySQL 中使用 InnoDB?

我对这里的伤害散布感到很困惑。

我知道怎么做,见下文,但不知道为什么?它们是干什么用的?

0 投票
4 回答
1179 浏览

php - 什么是队列访问并发解决方案?

我试图找出实现队列系统的困难。我知道如何实现一个基本队列,所以我将解释一下我所追求的一些背景:

我将实现一个放置消息的队列,这将来自多个用户,消息将安排在用户定义的时间发布(允许以分钟为精度多次出现,从 UI 的角度来看,我将限制:“每分钟或每小时”发生,但 id 喜欢系统仍然能够处理这个)。

这是我的问题所在:最终我可能会处于当前需要发布许多消息的情况(也可能不是),我希望运行多个进程(脚本的多个实例)来获取一次来自队列的 [x,10,25] 条消息并处理它们。问题是:如何做到这一点,以便每个实例处理唯一的消息(不处理已经被另一个实例处理的东西)?我担心当前的连接、如何锁定记录以及我可能没有考虑的其他任何事情。

我将使用的技术是 PHP 和 MySQL。我正在寻找上述问题的一些解决方案,我应该在搜索中使用的术语,现实世界的例子,想法,评论和想法?

谢谢大家!

我遇到的一种解决方案是使用 Amazon Simple Queue Service ...它承诺独特的消息处理/锁定http://aws.amazon.com/sqs/

0 投票
4 回答
44750 浏览

mysql - MySQL:创建带有 FK 错误的表 (errno 150)

我已经使用MySQL Workbench创建了一个模型,现在正尝试将其安装到 mysql 服务器上。

使用File > Export > Forward Engineer SQL CREATE Script...它为我输出了一个不错的大文件,其中包含我要求的所有设置。我切换到MySQL GUI 工具(特别是查询浏览器)并加载此脚本(请注意,我将从一个官方 MySQL 工具转换为另一个)。但是,当我尝试实际执行此文件时,我一遍又一遍地收到相同的错误

SQLSTATE[HY000]: 一般错误: 1005 无法创建表 './srs_dev/location.frm' (errno: 150)

“好的”,我对自己说,位置表有问题。所以我检查了输出文件中的定义。

在我看来还可以。我猜测可能是查询浏览器有问题,所以我把这个文件放在服务器上并尝试以这种方式加载它

我得到同样的错误。所以我开始谷歌这个问题,发现各种帐户都在谈论 InnoDB 样式表的错误,这些表因外键失败,修复方法是添加“SET FOREIGN_KEY_CHECKS=0;” 到 SQL 脚本。好吧,正如您所看到的,这已经是 MySQL Workbench 吐出的文件的一部分。

所以,我的问题是,当我在做我认为我应该做的事情时,为什么这不起作用?

版本信息:

  • MySQL:5.0.45

  • 图形用户界面工具:1.2.17
  • 工作台:5.0.30
0 投票
3 回答
1527 浏览

mysql - 当主线程状态为“制作检查点”时,mysql实际上在做什么?

我注意到mysql(5.0.60)经常在负载下一次冻结长达几分钟,在此期间服务器完全没有响应。我已经能够将这种情况隔离为仅在 innotop 将主线程状态显示为“制作检查点”时发生。

此时服务器实际上在做什么?

0 投票
1 回答
823 浏览

mysql - 为什么我不能在 MySQL 5 InnoDB 的部分锁定表中插入新行?

在手册中它说 InnoDB 具有行级锁定,那么为什么如果我选择一些带有FOR UPDATE语句的行它不会让我在该表中插入新行呢?毕竟新行不应该被锁定,它没有被选中。

0 投票
3 回答
10973 浏览

php - MySQL 会话表方法

我正在使用 LAMP 开发一个多租户 Web 应用程序。我所有的用户会话数据当前都存储在 mysql 中,表类型为 InnoDB。

有什么方法可以使用 MEMORY(以前是 HEAP)表类型来存储当前会话并使用会话处理程序的垃圾收集器功能在 InnoDB(常规表)和(in)MEMORY 表之间移动会话?

当我想在稍后阶段进行集群和主从配置时,此配置是否会以任何方式影响?

提前致谢,ocptime

0 投票
1 回答
709 浏览

mysql - Drupal MySql 数据库设计问题