问题标签 [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.
mysql - 关于如何设置 InfiniDB 选项的指南?
我一直在尝试找出如何最好地设置这些设置,但找不到太多关于它们的信息。其中一些我以前在常规 MySQL 安装中见过,但其他一些我没有:
谁能指导我正确的方向?
mysql - 如何检查 MySQL 表是否为 UTF-8 并具有 storageEngine InnoDB?
谷歌搜索只是找到从一种格式更改为另一种格式的说明,但我似乎无法找到如何确切地确定我首先拥有哪些。
我怎样才能:
- 检查表有什么字符编码?
- 检查表使用什么存储引擎?
- 检查所有表是否都是某种编码?
- 检查所有表是否都有特定的存储引擎?
mysql - MyISAM 或 InnoDB 用于主要写入表
我有一个每秒接收大约 50 个插入的表。现在有 700k 条记录,使用 160 MiB。我的带有 1 gig ram 的小 VPS 正在跟上,但只是勉强。
我选择了 InnoDB,正如人们所说的“它的扩展性更好”,损坏的频率更低,并且实现了行锁定而不是表锁定。
但这是正确的选择吗?
我还阅读了 MyISAM 支持延迟插入,这可能非常有趣。(我想知道表锁定的权衡是什么)
mysql - MySQL 表引擎
MyISAM
- 默认引擎
- 无交易支持
- 适合大量数据读取
- 不利于写调用:表级锁定
InnoDB
- 交易安全
- 适用于大量写入调用:行级锁定
- 支持外键参照完整性约束
InnoDB 不利于数据读取???我还应该熟悉哪些其他存储引擎?
mysql - 数据库设计需要专家意见
我会感谢专家对网站数据库架构的建议。
我有一个分类列表网站的数据库设计,目前在 MyISAM 引擎中完成,因此没有关系、键等。
请查看当前设计的 ER 模型:
我需要知道我是否在 DB 设计的正确轨道上......(电子邮件和密码字段在用户和广告表中都是多余的,因为第一个计划不需要用户注册,但该计划最近发生了变化。所以,请忽略这一点,因为我将从 Ads 表中删除这些字段)
预计该网站在发布后的几个月内每天至少有 100,000 次页面浏览量。
请就您对此设计的看法以及可以做得更好的地方提出建议。
还请就用于此类站点的最佳 Db 引擎提供建议(InnoDb 或任何其他...)。
请就该数据库的最佳存储引擎提出建议,同时牢记性能、负载、数据库完整性(如果需要,因为它目前是在 MyISAM 引擎上设计的,因此没有数据库完整性)以及此类站点需要考虑的任何其他内容.
我知道特定的数据库问题/问题只有在现实中发生时才能处理,但至少我想朝着正确的方向开始。
提前感谢您的所有帮助。
mysql - SphinxSE 查询导致 MySQL 崩溃
我使用 MySQL 5.5.9 和 MySQL 5.5.16 和 mysqlse rev 2973
这是狮身人面像查询:
这是 MySQL 堆栈跟踪:
c++ - 我自己的存储引擎因为 sort_buffer 太小而崩溃
我正在开发自己的 MySQL 存储引擎。到目前为止,这个存储引擎工作可靠且正确 - 但仅适用于小型(~100 MB)表......对于大表,当我尝试使用 order by 执行查询时,我遇到了分段错误,所以这样的事情会导致段错误:
所以我在调试模式下编译了 MySQL,并且看到,filesort.cc 中的 merge_buffers 函数中现在有一个断言失败:
老实说,我不知道我可以在存储引擎中进行哪些更改以使此错误消失。首先看起来我必须更改配置参数sort_buffer_size - 但即使将此设置设置为高于表的大小也会改变此错误的任何内容。
有谁知道如何编写 MySQL 存储引擎知道如何解决这个问题?
mysql - 通过终端查看 MySQL 数据库使用什么存储引擎
终端中是否有用于查找我的 MySQL 数据库正在使用的存储引擎的命令?
php - php/MySQL - 表总是“损坏”的问题
我的服务器有一些问题,我需要改进它。
首先,每 2 小时,我在 MyISAM 表中插入/更新/删除大约 100 万个结果(即所有表),并且在此期间必须可以从我的网站访问该表。
每月大约 1 次,我的网站不显示,并显示消息“无法连接到数据库”。当我重新启动服务器时,我可以看到这个表必须被修复。
有没有办法防止我的桌子“坏”或自动修复它?我应该将引擎更改为 innoDB 吗?为什么?
其次,在此操作期间,我的网站真的很慢,而且不仅是显示此表格结果的页面。
我可以完全访问我的服务器,但我不知道我在寻找什么......该操作是一项 19 的 cron 作业。
无论我在后台做什么,我都希望我的网站以相同的速度运行。我所做的操作大约需要一个小时才能执行,如果需要更多时间也没关系。