问题标签 [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.
mysql - 在测试 Django 项目时应用 DATABASE_OPTIONS(或使其使用 InnoDB for MySQL)
正如标题所说,我想在运行测试时应用 DATABASE_OPTIONS 设置./manage.py test
。在和django/db/backends/creation.py
中,它根本不考虑这个选项。create_test_db()
_create_test_db()
这打破了一个使用transaction.rollback
InnoDB 函数的视图的测试。似乎测试数据库不是使用 InnoDB 存储引擎创建的。
是否有任何解决方法或解决此问题的方法?
mysql - 对于 MySQL 中的 innodb 表,哪个更快:varchar(255) 还是 tinytext?
我正在优化MySQL 中的一些innodb 表,所以我运行了过程 analsye()来查看建议是什么。
对于之前设置为 varchar(255) 的所有字段,结果建议使用tinytext 而不是varchar(255)
使用tinytext是否可以获得性能提升?我只关心这里的速度,而不是大小。
mysql - 在 Django 中使用 OneToOneField 跨越不同应用程序来重置数据库
运行时出现以下错误./manage.py reset app1
:
具有 OneToOneField 的模型与另一个应用程序中的另一个模型(比如说 app2)。我正在使用 MySQL InnoDB。更准确地说,OneToOneField 是在 app2 的模型中声明的。
我该如何摆脱这个错误?
更新: sqlreset 命令的输出是:
(应用程序1)
(应用程序2)
mysql - 什么时候应该选择在 MySQL 中使用 InnoDB?
我对这里的伤害散布感到很困惑。
我知道怎么做,见下文,但不知道为什么?它们是干什么用的?
php - 什么是队列访问并发解决方案?
我试图找出实现队列系统的困难。我知道如何实现一个基本队列,所以我将解释一下我所追求的一些背景:
我将实现一个放置消息的队列,这将来自多个用户,消息将安排在用户定义的时间发布(允许以分钟为精度多次出现,从 UI 的角度来看,我将限制:“每分钟或每小时”发生,但 id 喜欢系统仍然能够处理这个)。
这是我的问题所在:最终我可能会处于当前需要发布许多消息的情况(也可能不是),我希望运行多个进程(脚本的多个实例)来获取一次来自队列的 [x,10,25] 条消息并处理它们。问题是:如何做到这一点,以便每个实例处理唯一的消息(不处理已经被另一个实例处理的东西)?我担心当前的连接、如何锁定记录以及我可能没有考虑的其他任何事情。
我将使用的技术是 PHP 和 MySQL。我正在寻找上述问题的一些解决方案,我应该在搜索中使用的术语,现实世界的例子,想法,评论和想法?
谢谢大家!
我遇到的一种解决方案是使用 Amazon Simple Queue Service ...它承诺独特的消息处理/锁定http://aws.amazon.com/sqs/
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
mysql - 当主线程状态为“制作检查点”时,mysql实际上在做什么?
我注意到mysql(5.0.60)经常在负载下一次冻结长达几分钟,在此期间服务器完全没有响应。我已经能够将这种情况隔离为仅在 innotop 将主线程状态显示为“制作检查点”时发生。
此时服务器实际上在做什么?
mysql - 为什么我不能在 MySQL 5 InnoDB 的部分锁定表中插入新行?
在手册中它说 InnoDB 具有行级锁定,那么为什么如果我选择一些带有FOR UPDATE
语句的行它不会让我在该表中插入新行呢?毕竟新行不应该被锁定,它没有被选中。
php - MySQL 会话表方法
我正在使用 LAMP 开发一个多租户 Web 应用程序。我所有的用户会话数据当前都存储在 mysql 中,表类型为 InnoDB。
有什么方法可以使用 MEMORY(以前是 HEAP)表类型来存储当前会话并使用会话处理程序的垃圾收集器功能在 InnoDB(常规表)和(in)MEMORY 表之间移动会话?
当我想在稍后阶段进行集群和主从配置时,此配置是否会以任何方式影响?
提前致谢,ocptime