我有一个counts
表,其中包含类似于(大约 14 个计数列)的列:
user_id
friends_count
photo_count
video_count
blogs_count
每当用户添加照片或朋友时,此表就会更新。
我将使用 InnoDB 引擎,因为最好有行锁定,但与此同时,该表上的读取次数也很多。对于每个用户,当他们看到其他用户的个人资料时,甚至用户侧菜单都包含所有这些计数。
哪个引擎最适合大多数这样的写入和读取?
我有一个counts
表,其中包含类似于(大约 14 个计数列)的列:
user_id
friends_count
photo_count
video_count
blogs_count
每当用户添加照片或朋友时,此表就会更新。
我将使用 InnoDB 引擎,因为最好有行锁定,但与此同时,该表上的读取次数也很多。对于每个用户,当他们看到其他用户的个人资料时,甚至用户侧菜单都包含所有这些计数。
哪个引擎最适合大多数这样的写入和读取?
我查看了不同的文章,尤其是这三个链接
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 。
对此的任何评论也表示赞赏
谢谢并恭祝安康
基兰
通用 MySql/MariaDB 引擎
在大多数情况下,XtraDB 是最佳选择。它是 InnoDB 的性能增强分支,并且是 MariaDB 的默认引擎,直到 MariaDB 10.1。
InnoDB 是一个很好的通用事务存储引擎。它是默认的 MySQL 存储引擎和默认的 MariaDB 10.2 存储引擎,但在早期版本中,XtraDB 是 InnoDB 的性能增强分支,通常是首选。
Aria 是 MariaDB 对 MyISAM 的更现代改进,占用空间小,允许在系统之间轻松复制。
MyISAM 占用空间小,允许在系统之间轻松复制。MyISAM 是 MySQL 最古老的存储引擎。除了遗留用途外,通常没有什么理由使用它。Aria 是 MariaDB 更现代的改进。
信息来源:MariaDB 引擎