gpt4 book ai didi

mysql - mysql数据库应该如何安排?

转载 作者:行者123 更新时间:2023-11-29 11:00:39 27 4
gpt4 key购买 nike

让我们-
我有 1,000,000 名用户登录。这将是一个 facebook(不是真正的 facebook)类型的网站。

所以我的数据库中需要存储大量数据。请帮助我选择数据库设计。

设计1:

Database count    : 1,000,000 [i.e. user_1, user_2, user_3] 
Table count : 15 Per Database
Row Count : 100+ Per Table

设计2:

Database count    : 15
Table count : 1,000,000 Per Database
Row count : 100+ Per Table

设计3:

Database count    : 1
Table count : 15 Per Database
Row count : 10,000,000++ Per Table


我应该选择什么?

设计 1:服务器中有大量数据库。
设计 2:数据库中有大量表。
设计 3:表中有大量行。

最佳答案

选项 1 在现实中实际上可能是不可能的,因为每个数据库都需要自己的资源,并且您可能会耗尽用于实现它的任何系统。每次新用户加入时都必须设置一个新数据库,这是操作上的噩梦。这个选择符合字典中“疯狂”的定义。

选项 2 在疯狂程度上仅略低于选项 1,但它可能会实现。

选项 3 没什么大不了的,是一种经常发生的情况。使用此选项。

对于传统的关系数据库,一个表最多大约 20M 行被认为是“小”(没有引用,只是经验)。 20M-200M 为“中”,以上为“大”。

对于非传统 RDBMS,例如 redshift 和 NoSql DB(mongo、cassandra、hadoop 等),1000 万行是“很小的”,数十亿行也没什么大不了的。

关于mysql - mysql数据库应该如何安排?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42340282/

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