加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 许多用户的许多表?

发布时间:2020-12-16 06:53:22 所属栏目:asp.Net 来源:网络整理
导读:我有一个Web应用程序,在许多方面可以被认为是一个多租户环境.我的意思是,应用程序的每个用户都有自己的“自定义”环境,这些用户之间绝对没有交互. 到目前为止,我已将Web应用程序构建为“单用户”环境.换句话说,我实际上没有做任何事情来支持多用户,但只是从
我有一个Web应用程序,在许多方面可以被认为是一个多租户环境.我的意思是,应用程序的每个用户都有自己的“自定义”环境,这些用户之间绝对没有交互.

到目前为止,我已将Web应用程序构建为“单用户”环境.换句话说,我实际上没有做任何事情来支持多用户,但只是从应用程序中获得了我想要的功能.这是我的问题……构建多用户环境的最佳方法是什么:

>所有用户都指向相同的“核心”后端.换句话说,我构建逻辑以通过适当的SQL查询来分离用户(例如,select * from table where user =’123’和attribute =’456′).
>每个用户都指向一个唯一的表空间,该表空间在加入系统时单独构建.在这种情况下,我只需为每个用户生成所有相关的SQL表,并为用户添加某种后缀. (例如,现在查询看起来像’select * from table_ where attribute =’456′).

简而言之,“select * from table where USER =”和“select * from table_USER”之间的区别.

解决方法

动态创建表非常脏并且令人困惑.此外,如果你有很多用户,如果你有大量的表,它将是一个完整的混乱 – 特别是如果你需要在n个表而不是单个表中更改某些东西.

– >使用一个表并添加一些user_id列.使用适当的索引,这将比单独的表快或甚至更快.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读