关于mysql条目[saas结构]

hsvhsicv  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(245)

我目前正在创建一个saas结构的网站。我的问题是,最好是让每个用户的条目都在一个表中,由某个标识符标识?还是为每个用户创建一个新的mysql数据库更好?
例如,如果在单个数据库中有超过1m个条目,那么查询返回时间大致是多少?
两者的优点和缺点是什么?

xcitsw88

xcitsw881#

通常只有一个包含所有表的数据库。如果要为每个用户创建一个数据库或表,就必须独立地为每个用户创建它们,这比插入一个新条目要困难得多,而且不会带来任何好处。
其中一个表将用于所有用户。数据库是为大量数据而建立的,所以即使您有一百万个或更多的条目,您的查询也会很快(不到一秒钟)。但是速度很大程度上取决于执行的查询的复杂性和表的索引。
您的“users”表将包含“id”、“accountname”、“password”等字段(请记住,在存储密码之前,您应该始终加密密码)
如果有需要n个字段的数据,则创建一个新表。例如“shopping cart items”,并使用forign键“userid”将其链接到“users”表。
您可能需要查看“主键”、“外键”、“索引”和“关系”。
希望这有帮助-留心

相关问题