[高分求助] 一台服务器下的两个网站如何共享一个 DataTable

macenjie 2009-04-28 02:46:33
一台服务器下有两个网站,比如
www.abc.com
www.def.com
共用一个 SQL Server 数据库的,从数据库里读出一些数据到一个 DataTable 里面
如何让这两个网站共享一个 DataTable

(为什么用 DataTable,而不是每次从数据库里读取数据?因为用到了数据缓存。我想让多网站共享这个 DataSet 缓存。而不是在一台服务器上的内存中,开辟两个相同的 DataSet 的缓存空间,这样浪费资源。)

网上没有相关资料可以参考,这是难度非常高的问题哦,欢迎高手解答参与讨论,我也会把最佳答案公布给大家,一起学习提高的。
...全文
139 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sysping1 2009-04-28
  • 打赏
  • 举报
回复
1: 写一个组件(COM)专门用于存储缓存对象
2: 该组件基本功能及网站调用如下
key = 网站名 + 分隔符 + 对象类型名
object entity = LocateObjFormCache(key);
PushObjToCache(key, obj);
macenjie 2009-04-28
  • 打赏
  • 举报
回复
看来还是用 xml 的方案最好吧。
那在本地不同的目录下需要有2份 xml 的 copy。
因为对应于两个不同网站的虚拟目录吧。
rtdb 2009-04-28
  • 打赏
  • 举报
回复
内存白菜价, 另外数据库本身也会做缓存的。

LZ的想法多数情况下不会有作用。

不过,在多层结构下还是有可能的,数据缓存及逻辑在一个公共的应用服务器中处理,
为多个前台的WEB SERVER提供服务。
人生就是赌 2009-04-28
  • 打赏
  • 举报
回复
可以考虑memcached
jiang_jiajia10 2009-04-28
  • 打赏
  • 举报
回复
用WEB SERVICE相互通讯,或者用cookie也可以。再有就是用一个临时的文件(xml)做中转也可以。推荐最后一个,因为第一个可能速度会慢一些
BossFriday 2009-04-28
  • 打赏
  • 举报
回复
server是相同的.就序列化吧.
zhnzzy 2009-04-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 macenjie 的回复:]
WEB SERVICE 是提供跨服务器的解决方法。我是在一台服务器上的 2 个网站之间的共享数据,解决这个问题用那么高级的东西好像有点杀鸡用牛刀的感觉了,其他还有什么好的解决方法吗?
[/Quote]

就是个方法接口而已,你把方法写好编译成DLL,一起调用不就可以了
Ricercar 2009-04-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zzxap 的回复:]
把数据保存到XML。xml可以共享
[/Quote]

这个还不如直接读数据库了,数据库也是共享的
benbirdar 2009-04-28
  • 打赏
  • 举报
回复
把你的DataTable写到XML文档,用XML的方式共享数据。
makun0624 2009-04-28
  • 打赏
  • 举报
回复
学习``关注`
zzxap 2009-04-28
  • 打赏
  • 举报
回复
把数据保存到XML。xml可以共享
白s菜 2009-04-28
  • 打赏
  • 举报
回复
取DataSet 序列化 存到某个都能访问的路径下 然后都去读 在反序列化..
单个DataTable不能序列化
macenjie 2009-04-28
  • 打赏
  • 举报
回复
WEB SERVICE 是提供跨服务器的解决方法。我是在一台服务器上的 2 个网站之间的共享数据,解决这个问题用那么高级的东西好像有点杀鸡用牛刀的感觉了,其他还有什么好的解决方法吗?
zhnzzy 2009-04-28
  • 打赏
  • 举报
回复
这样还不如用个WEB SERVICE提供接口呢,多简单

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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