问题标签 [storage-engines]

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 回答
563 浏览

mysql - 关于如何设置 InfiniDB 选项的指南?

我一直在尝试找出如何最好地设置这些设置,但找不到太多关于它们的信息。其中一些我以前在常规 MySQL 安装中见过,但其他一些我没有:

谁能指导我正确的方向?

0 投票
1 回答
21417 浏览

mysql - 如何检查 MySQL 表是否为 UTF-8 并具有 storageEngine InnoDB?

谷歌搜索只是找到从一种格式更改为另一种格式的说明,但我似乎无法找到如何确切地确定我首先拥有哪些。

我怎样才能:

  1. 检查表有什么字符编码?
  2. 检查表使用什么存储引擎?
  3. 检查所有表是否都是某种编码?
  4. 检查所有表是否都有特定的存储引擎?
0 投票
1 回答
276 浏览

mysql - MyISAM 或 InnoDB 用于主要写入表

我有一个每秒接收大约 50 个插入的表。现在有 700k 条记录,使用 160 MiB。我的带有 1 gig ram 的小 VPS 正在跟上,但只是勉强。

我选择了 InnoDB,正如人们所说的“它的扩展性更好”,损坏的频率更低,并且实现了行锁定而不是表锁定。

但这是正确的选择吗?

我还阅读了 MyISAM 支持延迟插入,这可能非常有趣。(我想知道表锁定的权衡是什么)

0 投票
1 回答
148 浏览

mysql - MySQL 表引擎

MyISAM

  • 默认引擎
  • 无交易支持
  • 适合大量数据读取
  • 不利于写调用:表级锁定

InnoDB

  • 交易安全
  • 适用于大量写入调用:行级锁定
  • 支持外键参照完整性约束

InnoDB 不利于数据读取???我还应该熟悉哪些其他存储引擎?

0 投票
2 回答
1106 浏览

mysql - 数据库设计需要专家意见

我会感谢专家对网站数据库架构的建议。

我有一个分类列表网站的数据库设计,目前在 MyISAM 引擎中完成,因此没有关系、键等。

请查看当前设计的 ER 模型:

在此处输入图像描述

在此处输入图像描述

我需要知道我是否在 DB 设计的正确轨道上......(电子邮件和密码字段在用户和广告表中都是多余的,因为第一个计划不需要用户注册,但该计划最近发生了变化。所以,请忽略这一点,因为我将从 Ads 表中删除这些字段)

预计该网站在发布后的几个月内每天至少有 100,000 次页面浏览量。

请就您对此设计的看法以及可以做得更好的地方提出建议。

还请就用于此类站点的最佳 Db 引擎提供建议(InnoDb 或任何其他...)。

请就该数据库的最佳存储引擎提出建议,同时牢记性能、负载、数据库完整性(如果需要,因为它目前是在 MyISAM 引擎上设计的,因此没有数据库完整性)以及此类站点需要考虑的任何其他内容.

我知道特定的数据库问题/问题只有在现实中发生时才能处理,但至少我想朝着正确的方向开始。

提前感谢您的所有帮助。

0 投票
1 回答
368 浏览

mysql - SphinxSE 查询导致 MySQL 崩溃

我使用 MySQL 5.5.9 和 MySQL 5.5.16 和 mysqlse rev 2973

这是狮身人面像查询:

这是 MySQL 堆栈跟踪:

0 投票
1 回答
291 浏览

c++ - 我自己的存储引擎因为 sort_buffer 太小而崩溃

我正在开发自己的 MySQL 存储引擎。到目前为止,这个存储引擎工作可靠且正确 - 但仅适用于小型(~100 MB)表......对于大表,当我尝试使用 order by 执行查询时,我遇到了分段错误,所以这样的事情会导致段错误:

所以我在调试模式下编译了 MySQL,并且看到,filesort.cc 中的 merge_buffers 函数中现在有一个断言失败:

老实说,我不知道我可以在存储引擎中进行哪些更改以使此错误消失。首先看起来我必须更改配置参数sort_buffer_size - 但即使将此设置设置为高于表的大小也会改变此错误的任何内容。

有谁知道如何编写 MySQL 存储引擎知道如何解决这个问题?

0 投票
13 回答
169523 浏览

mysql - 使用 CSV 存储引擎直接从 CSV 文件创建 mysql 表?

我刚刚了解到 MySQL 有一个本机CSV 存储引擎,它将数据存储在每个表的逗号分隔值文件中。

是否可以直接从上传的 CSV 文件创建表,例如:

用户在哪里users.csv上传?

0 投票
7 回答
33338 浏览

mysql - 通过终端查看 MySQL 数据库使用什么存储引擎

终端中是否有用于查找我的 MySQL 数据库正在使用的存储引擎的命令?

0 投票
1 回答
362 浏览

php - php/MySQL - 表总是“损坏”的问题

我的服务器有一些问题,我需要改进它。

首先,每 2 小时,我在 MyISAM 表中插入/更新/删除大约 100 万个结果(即所有表),并且在此期间必须可以从我的网站访问该表。

每月大约 1 次,我的网站不显示,并显示消息“无法连接到数据库”。当我重新启动服务器时,我可以看到这个表必须被修复。

有没有办法防止我的桌子“坏”或自动修复它?我应该将引擎更改为 innoDB 吗?为什么?

其次,在此操作期间,我的网站真的很慢,而且不仅是显示此表格结果的页面。

我可以完全访问我的服务器,但我不知道我在寻找什么......该操作是一项 19 的 cron 作业。

无论我在后台做什么,我都希望我的网站以相同的速度运行。我所做的操作大约需要一个小时才能执行,如果需要更多时间也没关系。