标签: storage-engine

你还在使用 MyISAM 还是更喜欢 Aria 存储引擎?

如果 Aria 存储引擎(以前称为 Maria)是“新的”MyISAM,它支持事务和自动崩溃恢复:

  • 为什么仍然使用 MyISAM ?
  • 将存储引擎从 MyISAM 更改为 Aria 是一个问题吗?(丢失索引什么的)

mysql myisam mariadb storage-engine percona-server

8
推荐指数
1
解决办法
1万
查看次数

是否可以从 BLACKHOLE 表中恢复数据?

我已经使用引擎BLACKHOLE创建了表, 基本上 BLACKHOLE 存储引擎充当“黑洞”,它接受数据但将其丢弃并且不存储它。检索总是返回空结果。

我听说我们可以通过创建一个与旧表相同的新表来检索数据,存储引擎为 innodb 或 myisam。但我也试过,但无法得到结果。任何人都可以帮助我解决这个问题。

mysql> CREATE TABLE test1(i INT, c CHAR(10)) ENGINE = BLACKHOLE;
Query OK, 0 rows affected (0.08 sec)

mysql> INSERT INTO test1 VALUES(1,'record one'),(2,'record two');
Query OK, 2 rows affected (0.00 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> select * from test1;
Empty set (0.00 sec)

mysql>  CREATE TABLE test_recovery as select * from test1;
Query OK, 0 rows affected (0.17 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> ALTER …
Run Code Online (Sandbox Code Playgroud)

mysql storage-engine mysql-5.5

8
推荐指数
1
解决办法
1363
查看次数

How to Add Federated engine after installing Mysql

I have Mysql 5.5.18
and upon show engines:

show engines;
+--------------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine             | Support | Comment                                                    | Transactions | XA   | Savepoints |
+--------------------+---------+------------------------------------------------------------+--------------+------+------------+
| InnoDB             | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
| PERFORMANCE_SCHEMA | YES     | Performance Schema                                         | NO           | NO   | NO         |
| MRG_MYISAM         | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |
| CSV                | YES     | …

mysql storage-engine ubuntu mysql-5.5

7
推荐指数
1
解决办法
3万
查看次数

MariaDB 是标准 LAMP 堆栈上 MySQL 的合适替代品吗?

我最近一直想知道 MariaDB 相对于“传统” MySQL 有哪些改进(如果有的话)?

我知道在平台互操作性和/或向后兼容性可能是一个问题的情况下,最好坚持使用久经考验且值得信赖的 MySQL。但是对于独立网站/应用程序上的独立数据库,使用 Maria 有什么好处吗?

Maria 是否可以使用常见的网络平台,例如 WordPress、Drupal、Joomla 等?

我预计其中一些将归结为存储引擎的选择/偏好,但老实说,我仍然不知道我是否/何时应该使用 MyISAM、InnoDB 或其他任何一个!哪个更好或更快或其他什么?

我唯一得到的是,如果我想要“真正的”表关系(即外键等),我会使用 InnoDB。

感谢人们可以为我提供的任何帮助或澄清。

mysql mariadb performance storage-engine

7
推荐指数
1
解决办法
3680
查看次数

GAM 间隔的步长是多少

出于兴趣,我正在阅读有关Microsoft SQL Server 文件的内部 结构的内容。IAM 页面的连接方式相当明显。然而,我不清楚在哪里可以找到后来的 GAM 页面。

据记载,每个文件中的第一个GAM页是第2页。DBCC PAGE 证实了这一点。上面的链接指出在“4GB”或“64,000 个范围”之后还有另一个 GAM 页面。当我查看这些地方时(它们不是相同的数字),我没有找到 GAM 页面。

在 SQL Server 数据文件中,距离第一个 GAM 页多少页才能找到第二个 GAM 页(GAM 间隔的“跨度”)?

sql-server storage-engine database-internals

7
推荐指数
2
解决办法
748
查看次数

哪些存储引擎适用于 Oracle?

http://en.wikipedia.org/wiki/Database_engine

提到了数据库引擎又名存储引擎。什么所有存储引擎都可以与 Oracle 数据库一起使用?

oracle storage-engine oracle-11g-r2

6
推荐指数
2
解决办法
4440
查看次数

选择哪个mysql存储引擎?

我很困惑我应该选择哪个 mysql 引擎(让我们谈谈最常用的:MyISAM 和 InnoDB)。

理论说:

  • 两者都适用于 BTree 索引,但 MyISAM 也可以使用 FULLTEXT 索引。
  • InnoDB 在数据完整性方面更加严格,而 MyISAM 则较为松散。
  • InnoDB 有事务,而 MyISAM 没有。
  • InnoDB 有外键和关系约束,而 MyISAM 没有。
  • MyISAM 读取速度更快,但写入速度更慢(我不确定这个)。

当我创建一个表时,如果我想保持完整性并且我想加快通过“文本”进行搜索的查询,我应该总是牺牲一些东西吗?

如果需要,您如何决定使用哪种引擎

  • 正直 ?
  • 速度 ?
  • 约束?
  • 按文字搜索?
  • 交易?

mysql innodb myisam storage-engine full-text-search

6
推荐指数
1
解决办法
3580
查看次数

MongoDB 3.0:在集合或数据库级别配置存储引擎

我知道我们可以在启动 mongod 时将存储引擎配置为实例级别的 wireTiger。

但是我们是否也可以为不同的集合或数据库选择不同的存储引擎?

mongodb storage-engine

6
推荐指数
1
解决办法
4475
查看次数

MySQL中小型查找表的最佳引擎

我有以下问题:我正在设计带有几十个小型查找表的 Web 应用程序:这些表通常包含三列(ID、名称、描述)和几行(大多数少于 50,最大约为 450)。

这些查找表预计很少更改(它们来自标准,几年更改一次)并且仅用于:

  • html select 中的填充选项
  • 加入报告中的其他记录

SELECT99% 的情况下,这些表上只会有语句,但会有相当多的语句。

我想知道,使用哪种数据库引擎最有效?

以下是我的考虑:

记忆

  • 亲:非常快
  • con:如果服务器崩溃,所有数据都丢失,需要重新创建
  • con:不支持外键

压缩的 MyISAM

  • 亲:快
  • con:不支持外键

数据库

  • 亲:外键支持

我想问的是,使用与InnoDB不同的东西是否会有显着的优势- 性能方面

谢谢,兹比内克

mysql innodb myisam storage-engine database-recommendation

6
推荐指数
1
解决办法
691
查看次数

当 ARCHIVE 不可用时,哪个 MySQL 存储引擎与 ARCHIVE 最相似?

我有一个表,其中包含一个经常写入的事件日志,相比之下,它很少读取。我很想使用ARCHIVE引擎,因为它基本上就是为此而设计的。但是,我的托管服务提供商不提供此引擎。

唯一可用的(有用的)选项是 MyISAM、InnoDB 和 CSV。我敢肯定,我应该使用CSV这个选项,让我们优惠的那一个。

我正在寻找的是提供最佳替代方案的引擎,请记住以下几点:

  • 好的压缩会非常好。许多数据在行之间可能非常相似(就像日志消息的情况一样)
  • 我不需要快速查找。索引并不是真正必要的。同样,我希望尽可能多地节省空间。
  • 需要支持很多行。因此需要压缩和小足迹。
  • 确实有另一个表的外键,但没有必要保留这种关系。每个日志条目都有一个与之关联的名称,该名称存储在另一个不会更改的表中。

所以基于此,InnoDB 或 MyISAM 哪个更好。我知道这台服务器上安装的 MyISAM 引擎只支持 2^32 行。如果 InnoDB 对压缩有类似的支持并且支持更多的行,那会更好(但我不知道是不是这样)。

mysql innodb myisam storage-engine

5
推荐指数
1
解决办法
618
查看次数