社区
C#
帖子详情
像省份,行业这种变化很小的表,读取频繁,占用资源,怎么设计比较好?
loveniki
2012-08-10 08:29:37
像省份,城市,行业,公司性质这种表,几乎每个登陆者都要获取,但是这些表的数据几个月,一年都没有什么变化。但是用到他们的时候很多,每次都去读数据库,很占用资源啊。有什么解决方案吗?
比如把他们全部读出来,放到Global.asax文件里面?
还有什么好的解决方案吗?
...全文
163
12
打赏
收藏
像省份,行业这种变化很小的表,读取频繁,占用资源,怎么设计比较好?
像省份,城市,行业,公司性质这种表,几乎每个登陆者都要获取,但是这些表的数据几个月,一年都没有什么变化。但是用到他们的时候很多,每次都去读数据库,很占用资源啊。有什么解决方案吗? 比如把他们全部读出来,放到Global.asax文件里面? 还有什么好的解决方案吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nada123456789
2012-08-10
打赏
举报
回复
用xml吧,数据库就是用来处理数据,省份这些没必要放进去
誰是方長
2012-08-10
打赏
举报
回复
JS数组中感觉好点。
isjoe
2012-08-10
打赏
举报
回复
ASP.Net支持缓存机制,而且数据改变后会自动更新到内存中的。
高彬
2012-08-10
打赏
举报
回复
1、存缓存中。
2、放到文件中,比如:JS数组或JSON字符串、XML文件中等。
3、直接做成控件。
方法很多,主要得根据你们项目里的需求。
loveniki
2012-08-10
打赏
举报
回复
[Quote=引用楼主 的回复:]
像省份,城市,行业,公司性质这种表,几乎每个登陆者都要获取,但是这些表的数据几个月,一年都没有什么变化。但是用到他们的时候很多,每次都去读数据库,很占用资源啊。有什么解决方案吗?
比如把他们全部读出来,放到Global.asax文件里面?
还有什么好的解决方案吗?
[/Quote]
对于一个用户来说,他访问一次就够了。现在的问题是很多用户访问,每个都得读数据库啊。既然这些数据很少变化,有没有办法不用都访问数据库。
fly4free
2012-08-10
打赏
举报
回复
如果你存的仅仅是名字,比如"黑龙江省"这四个字符,那么还真没必要从数据库读取……
但做关联下拉列表时,如果保存的是 id,极端的想,还是会出现,县市成绩升级的情况,hehe。
不过可以在程序版本升级的时候修改。
不过,为了避免修改麻烦,能放在一个地方就不要分两个地方。然后提供接口给各种客户端使用。
maji_lulu
2012-08-10
打赏
举报
回复
放到Cache 缓存里面去啊
人生难得一只鸡
2012-08-10
打赏
举报
回复
可以利用缓存,还可以利用JS数组来实现,不必访问数据库
xuStanly
2012-08-10
打赏
举报
回复
全国省市县乡数据加一块4万多行,全缓存起来也吃不了多少内存.
你们是不是在找BUG
2012-08-10
打赏
举报
回复
把这部分数据缓存起来。
可以用这个来实现System.Web.Caching
例如用来保存数据的缓存是Cache["data"],些个属性去获取缓存的数据,
如果Cache["data"]==null,那么就去数据库读取数据,如果Cache["data"]!=null直接返回Cache["data"]
loveniki
2012-08-10
打赏
举报
回复
有没有什么办法把数据从数据库读出来直接放在内存里面,所有的访问直接读内存就行?
loveniki
2012-08-10
打赏
举报
回复
有没有什么办法把数据从数据库读出来直接放在内存里面,所有的访问直接读内存就行?
mysql优化八:高性能
表
结构及索引
设计
实践
高性能
表
结构及索引
设计
实践
MySQL 数据库优化
1. 选择最适用的字段属性 MySQL 可以很好的支持大数据量的存取,但是一般来说,数据库中的
表
越小,在它上面执行的查询就越快,因此,在创建
表
的时候,为了获得更好的性能,可以将
表
中的字段宽度设置得尽可能小。例如,在定义邮政编码字段时,若将其设置为 char(255) ,显然给数据库增加了不必要的空间,甚至使用 varchar
这种
类型也是没必要的,因为 char(6) 就可以很好的完成任务了。 ...
mysql建立基本
表
之前必须先建立_你必须掌握的 Mysql 基本原理与应用
Mysql中有哪几种锁?mysqlMyISAM支持
表
锁,InnoDB支持
表
锁和行锁,默认为行锁sql
表
级锁:开销小,加锁快,不会出现死锁。锁定粒度大,发生锁冲突的几率最高,并发量最低数据库行级锁:开销大,加锁慢,会出现死锁。锁力度小,发生锁冲突的几率小,并发度最高数组Mysql中有哪些不一样的
表
格?缓存共有5种类型的
表
格:安全MyISAMHeapMergeINNODBISAMMyISAM是Mysq...
数据库
表
设计
、 数据库分层、myslq水平拆分、oracle
表
分区
数据库
表
设计
数据库
表
结构
设计
方法及原则(li) 数据库
设计
的三大范式:为了建立冗余较小、结构合理的数据库,
设计
数据库时必须遵循一定的规则。在关系型数据库中
这种
规则就称为范式。范式是符合某一种
设计
要求的总结。要想
设计
一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的
设计
范式有三个:第一范式是最基本的范式。如果数据库
表
中的所有字段值都是不可分解的原子值,就说明该数...
MySQL:
设计
索引的时候,我们一般需要考虑哪些因素
设计
过程 (1)首先,我们针对业务需求建立好一张
表
的结构后,就知道这个
表
里有哪些字段,每个字段是什么类型的,会包含哪些数据。 (2)接着
设计
好
表
的结构后,接下来要做的,就是要
设计
表
的索引。
设计
索引的时候,我们要考虑的第一点,就是未来我们对
表
进行查询的时候,大致会如何来查询 可能一开始我们
设计
完
表
的结构后,并不能知道未来会怎么查询
表
。这时我们完全可以在
表
结构
设计
完毕之后,先别急着
设计
索引,因为此时你根本不知道要怎么查询
表
。 (3)接着我们可以进入系统开发的环节,也就是根据需求文档把业务代码写好。 等系统差不多
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章