gpt4 book ai didi

mysql - 大型数据库

转载 作者:搜寻专家 更新时间:2023-10-30 21:51:58 25 4
gpt4 key购买 nike

我有在线服务(在线词汇培训师)。每个用户都有自己的词汇。

现在,我不确定我应该如何构建我的 Mysql-DB。

据我所知,我有不同的可能性:

  1. 所有内容都在一个表中 (MyISAM):我将所有词汇存储在一个大型 MyISAM 表中,并添加一个“userid”列来标识每个用户的词汇

  2. 每个用户都有自己的表 (MyISAM):每次创建用户时,程序都会添加一个名为“vocabulary_{userid}”的表,其中 {userid} 用于将表连接到用户.

  3. 一个表 (InnoDB) 中的所有内容:与第一点类似,但使用 InnoDB 而不是 MyISAM。

问题是,一个大型词汇表最多可以达到 1 亿行。对于 MyISAM,问题是每个查询都会锁定整个表。所以我想,如果有很多用户在线(并发送很多查询),表可能会被锁定很多。对于 InnoDB,我不确定这是不是一个很好的解决方案,因为我有很多 SELECT-、UPDATE- 和 INSERT- 命令。

我希望有人能帮助我。提前谢谢你。

最佳答案

使用 InnoDB 几乎总是更好. InnoDB 可以处理 1 亿行,最大大小为 64tb.

这听起来不像是关系数据集,而更像是键/值存储。也许Riak是更好的解决方案。

关于mysql - 大型数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14076243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com