1

我有一个counts表,其中包含类似于(大约 14 个计数列)的列:

user_id
friends_count
photo_count
video_count
blogs_count

每当用户添加照片或朋友时,此表就会更新。

我将使用 InnoDB 引擎,因为最好有行锁定,但与此同时,该表上的读取次数也很多。对于每个用户,当他们看到其他用户的个人资料时,甚至用户侧菜单都包含所有这些计数。

哪个引擎最适合大多数这样的写入和读取?

4

2 回答 2

2

我查看了不同的文章,尤其是这三个链接

http://www.oracle.com/partners/en/knowledge-zone/mysql-5-5-innodb-myisam-522945.pdf

我应该为我的 MySQL 数据库使用 MyISAM 还是 InnoDB 表?

http://www.quora.com/Which-MySQL-Storage-engines-are-used-by-Facebook

并得出结论最好继续使用 InnoDB 。

对此的任何评论也表示赞赏

谢谢并恭祝安康

基兰

于 2012-04-26T13:29:43.413 回答
0

通用 MySql/MariaDB 引擎

  1. 在大多数情况下,XtraDB 是最佳选择。它是 InnoDB 的性能增强分支,并且是 MariaDB 的默认引擎,直到 MariaDB 10.1。

  2. InnoDB 是一个很好的通用事务存储引擎。它是默认的 MySQL 存储引擎和默认的 MariaDB 10.2 存储引擎,但在早期版本中,XtraDB 是 InnoDB 的性能增强分支,通常是首选。

  3. Aria 是 MariaDB 对 MyISAM 的更现代改进,占用空间小,允许在系统之间轻松复制。

  4. MyISAM 占用空间小,允许在系统之间轻松复制。MyISAM 是 MySQL 最古老的存储引擎。除了遗留用途外,通常没有什么理由使用它。Aria 是 MariaDB 更现代的改进。

信息来源:MariaDB 引擎

于 2017-08-05T12:05:33.513 回答