asp.net – 在用户表或单独的配置文件表中存储用户配置文件数据
发布时间:2020-12-16 06:37:14 所属栏目:asp.Net 来源:网络整理
导读:我正在开发一个需要用户表的快速项目,我希望它们能够存储配置文件数据.当我意识到用户只有一个配置文件时,我已经到达了ASP.NET配置文件提供程序. 我意识到频繁更改数据会影响索引和内容之类的性能,但是频繁发生的频率如何? 如果我说每个用户每个月发生一次
我正在开发一个需要用户表的快速项目,我希望它们能够存储配置文件数据.当我意识到用户只有一个配置文件时,我已经到达了ASP.NET配置文件提供程序.
我意识到频繁更改数据会影响索引和内容之类的性能,但是频繁发生的频率如何? 如果我说每个用户每个月发生一次配置文件更改,比如1000个用户,那是不是很多? 或者我们是否更像是用户每小时更改个人资料数据? 我意识到这不是一门精确的科学,但我试图衡量门槛在什么时候开始达到峰值,因为我的用户资料数据很可能很少改变,如果我应该打扰额外的工作或者只是等待几十年的时间成为一个问题. 解决方法
要考虑的一件事是如何向表中添加大型文本列将影响行的布局.一些数据库将存储与其他固定大小列内联的大列;这将使行变量大小,这意味着当数据库需要从磁盘中拉出一行时,它可以为数据库做更多的工作.其他数据库(如PostgreSQL)存储远离固定大小列的大文本列;这会导致固定大小的行在表扫描等过程中快速访问,但需要额外的工作来拉出文本列.
1000个用户在数据库方面没那么多,所以可能没有什么可担心的. OTOH,小小的一次性项目有一个讨厌的习惯,当你不看的时候变成真正的任务关键项目从一开始这么做是个好主意. 我认为Justin Cave已经足够了解索引问题. 只要您正确地构建数据访问(即对用户表的所有访问都通过一堆独立的代码),那么为用户更改数据模式无论如何都不会有太大作用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC C#在类中获取控制器和操作名称
- asp.net – 如何对跨项目共享的资源进行版本控制
- asp.net-mvc-3 – MVC 3 – 其他视图数据未出现在编辑器中用
- DateTime数据注释在ASP.NET Core RC2应用程序中不起作用
- asp.net-web-api – 使用Owin时无法获取ASP.NET Web API 2帮
- asp.net – 错误4005表单身份验证失败 – 提供的故障单已过
- asp.net-mvc-3 – 如何正确覆盖EF 4.1中的SaveChanges函数
- asp.net-mvc – 获取Web层之外的当前Principal
- kendo-ui – 剑道多选控制 – 从下拉列表中删除所选项目
- Asp.net中的下拉列表验证使用必需字段验证器
推荐文章
站长推荐
- 用AJAX实现的无刷新的分页实现代码(asp.net)
- asp.net – 如何解决找不到ContentPlaceHolder错
- 组合密钥资源REST服务
- asp.net – 使用MVC2的AJAX请求中的CSRF保护
- asp.net-mvc-3 – 使用IEnumerable在域模型和视图
- asp.net-mvc – AngularJS $http.put不能与ASP.N
- asp.net-core – .NET Core中的重定向OpenID Con
- asp.net – User.Identity.GetUserId()方法无法在
- 电脑上的APP 从零开始 WinForm
- asp.net-mvc-3 – VSTS错误SerializationExcepti
热点阅读