(高分)关于数据访问,请大家支招,

freeboy827 2010-02-13 08:42:13
我以前做的一个C/S程序,客户端直接访问数据库,没有多久服务器的数据库进程占用内存快2G了,
请问这种情况如何用缓存,谢谢大家的回复
...全文
112 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
z569362161 2010-02-15
  • 打赏
  • 举报
回复
先找原因啊!

找到在说?
freeboy827 2010-02-15
  • 打赏
  • 举报
回复
数据库进程占2G,有什么影响啊,是什么原因引起的
sunchen891229 2010-02-14
  • 打赏
  • 举报
回复
新年快乐~~~,虎年吉祥!!!
  • 打赏
  • 举报
回复
检查你的存储过程,看看有没有滥用存储过程进行过分复杂运算的。

我曾经用存储过程来写业务逻辑,不过后来就变成从来不用存储过程了。
  • 打赏
  • 举报
回复
这时候还考虑缓存?考虑你有没有滥用缓存才是正理。
michael555cdj 2010-02-14
  • 打赏
  • 举报
回复
编写一个服务段,缓存数据,定期更新到数据库.可以直接采用DataSet.最好是强类型DataSet
freeboy827 2010-02-14
  • 打赏
  • 举报
回复
引用 11 楼 sp1234 的回复:
检查你的存储过程,看看有没有滥用存储过程进行过分复杂运算的。

我曾经用存储过程来写业务逻辑,不过后来就变成从来不用存储过程了。

现在没有用缓存,有些数据有5W多条,一次全部取出
重启没有多久,数据库的进程占内存很快就升上去了

简单的逻辑写在存储过程里,
有一个复杂的存储过程有2000行,是运算用的
freeboy827 2010-02-13
  • 打赏
  • 举报
回复
我在网上查资料是说用WCF做数据层来缓存数据,然后客户端通过WCF来操作数据库
不知道这样做的可行性
whb147 2010-02-13
  • 打赏
  • 举报
回复
主要要分析你的瓶颈在什么地方,然后才能有决策
正常情况下,不会出现这个问题的
wuyq11 2010-02-13
  • 打赏
  • 举报
回复
数据库操作是否及时关闭,资源十分释放
数据量是否很大,看看SQL SERVER日志
Rucimafan1 2010-02-13
  • 打赏
  • 举报
回复
直接访问不好,用java的话用远程调用,直接操作我知道Mysql速度超慢,其他不太清楚
freeboy827 2010-02-13
  • 打赏
  • 举报
回复
沙发自己做, 祝大家新年快乐,
wiki14 2010-02-13
  • 打赏
  • 举报
回复
新年快乐,身体健康,万事如意。
leafsoar 2010-02-13
  • 打赏
  • 举报
回复
将服务器重启吧.
你这缓存还真大.2G....
  • 打赏
  • 举报
回复
看看数据库连接在使用完毕后直接立即关闭
分析下SQL语句是否存在问题
检查线程`

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧