如果 Aria 存储引擎(以前称为 Maria)是“新的”MyISAM,它支持事务和自动崩溃恢复:
我已经使用引擎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) 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 | …
我最近一直想知道 MariaDB 相对于“传统” MySQL 有哪些改进(如果有的话)?
我知道在平台互操作性和/或向后兼容性可能是一个问题的情况下,最好坚持使用久经考验且值得信赖的 MySQL。但是对于独立网站/应用程序上的独立数据库,使用 Maria 有什么好处吗?
Maria 是否可以使用常见的网络平台,例如 WordPress、Drupal、Joomla 等?
我预计其中一些将归结为存储引擎的选择/偏好,但老实说,我仍然不知道我是否/何时应该使用 MyISAM、InnoDB 或其他任何一个!哪个更好或更快或其他什么?
我唯一得到的是,如果我想要“真正的”表关系(即外键等),我会使用 InnoDB。
感谢人们可以为我提供的任何帮助或澄清。
http://en.wikipedia.org/wiki/Database_engine
提到了数据库引擎又名存储引擎。什么所有存储引擎都可以与 Oracle 数据库一起使用?
我很困惑我应该选择哪个 mysql 引擎(让我们谈谈最常用的:MyISAM 和 InnoDB)。
理论说:
当我创建一个表时,如果我想保持完整性并且我想加快通过“文本”进行搜索的查询,我应该总是牺牲一些东西吗?
如果需要,您如何决定使用哪种引擎
我知道我们可以在启动 mongod 时将存储引擎配置为实例级别的 wireTiger。
但是我们是否也可以为不同的集合或数据库选择不同的存储引擎?
我有以下问题:我正在设计带有几十个小型查找表的 Web 应用程序:这些表通常包含三列(ID、名称、描述)和几行(大多数少于 50,最大约为 450)。
这些查找表预计很少更改(它们来自标准,几年更改一次)并且仅用于:
SELECT99% 的情况下,这些表上只会有语句,但会有相当多的语句。
我想知道,使用哪种数据库引擎最有效?
以下是我的考虑:
记忆
- 亲:非常快
- con:如果服务器崩溃,所有数据都丢失,需要重新创建
- con:不支持外键
压缩的 MyISAM
- 亲:快
- con:不支持外键
数据库
- 亲:外键支持
我想问的是,使用与InnoDB不同的东西是否会有显着的优势- 性能方面
谢谢,兹比内克
我有一个表,其中包含一个经常写入的事件日志,相比之下,它很少读取。我很想使用ARCHIVE引擎,因为它基本上就是为此而设计的。但是,我的托管服务提供商不提供此引擎。
唯一可用的(有用的)选项是 MyISAM、InnoDB 和 CSV。我敢肯定,我应该不使用CSV这个选项,让我们优惠的那一个。
我正在寻找的是提供最佳替代方案的引擎,请记住以下几点:
所以基于此,InnoDB 或 MyISAM 哪个更好。我知道这台服务器上安装的 MyISAM 引擎只支持 2^32 行。如果 InnoDB 对压缩有类似的支持并且支持更多的行,那会更好(但我不知道是不是这样)。
storage-engine ×10
mysql ×7
myisam ×4
innodb ×3
mariadb ×2
mysql-5.5 ×2
mongodb ×1
oracle ×1
performance ×1
sql-server ×1
ubuntu ×1