首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >每个用户专用的MySql表

每个用户专用的MySql表
EN

Stack Overflow用户
提问于 2021-10-10 09:27:08
回答 2查看 100关注 0票数 1

我是一个自学的开发人员,试图构建我的第一个完整的堆栈应用程序。我真的找不到很多关于这个话题的信息,也许我走错了方向:

我所取得的成就:

  • I创建了一个CRUD应用程序,其中有一个MySql " user“链接表;
  • I创建了一个具有专用”登录“MySql表的登录/注册系统,一旦用户登录,该系统将将用户重定向到链接到MySQL表的CRUD应用程序页面,并让用户执行所有CRUD操作;

我想达到的目标是:

  • 每个用户都有自己的用户表;

目前,一旦用户注册并登录,他们只能访问一个通用CRUD用户表。因此,任何用户都可以修改通用CRUD user表。但是我想要的是每个用户都有自己的CRUD用户表。

应用程序的堆栈是:SCSS;Node.js;Express.js;Handlebars;MySql

我愿意学习任何其他工具,继续这个应用程序。谢谢您的路线图/建议!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-10 11:13:48

如果您必须使用此表-每个用户的应用程序设计,您将执行以下操作:

  1. 在每个新用户注册应用程序时创建用户的表。您可以在包含用户的共享表中使用用户的自动递增id来命名该表。
  2. 当用户登录到您的站点时,在创建各种SQL语句以驱动应用程序时,您将在代码中使用相同的表名。

但是,这个应用程序设计没有很好的扩展。MySql可以在一台服务器上处理数百个表,但对于数千或数万个表则不行。这是因为每个并发打开的表都需要大量的RAM、CPU和IO资源。所有这些资源都是昂贵和有限的。请考虑使用带有userid列的共享表的替代设计。

票数 1
EN

Stack Overflow用户

发布于 2021-10-10 09:44:21

可以使用sessions.

  • For实现数据限制以使每个用户都有一个私有CRUD表,您可以通过编写SQL查询来实现这一点,以便在注册时为每个用户创建一个表。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69513927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档