显示文章列表时同时显示作者的处理技巧
2008-03-26 18:26
344 查看
无论是论坛还是社区,经常会有这样的问题, 即在显示文章列表的时候同时显示这个发帖人的名字. 一般可以用联表查询的方式来获取, 因为在文章表里面通常只存一下用户的ID,但是老是经常这样联总是觉得不爽, 而且在网站用户规模扩大的时候你甚至需要将用户分别存入多个表 ,这个时候就比较麻烦了. 如果我们只取文章表的内容,需要人的名字的时候通过其它的手段获取会怎么样呢?
首先当然想到的是缓存, 如果全部只是人的名字的话占用的空间应该不大, 就使用 id/名字 这样的结构来存储. 这样就至少有两个选择, HashTable, Dictionary<KT,VT>,这两个数据结构都可以达到我们的要求(这里ID显然是不重复的). 那么这样做性能如何呢, 可以写一个小小的测试. 下面是测试代码:
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.Collections.Generic;
namespace HashTableTest
在沙加的神舟电脑上测试结果 HashTable的时间是 0.140, 泛型字典的时间 : 0.0625, 可以看出泛型还是占有绝对优势的. 速度也非常快. 如果用户还不多的话完全可以一次性加载所有的数据. 这样少一次联表查询很多时候就会很方便了.
首先当然想到的是缓存, 如果全部只是人的名字的话占用的空间应该不大, 就使用 id/名字 这样的结构来存储. 这样就至少有两个选择, HashTable, Dictionary<KT,VT>,这两个数据结构都可以达到我们的要求(这里ID显然是不重复的). 那么这样做性能如何呢, 可以写一个小小的测试. 下面是测试代码:
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.Collections.Generic;
namespace HashTableTest
在沙加的神舟电脑上测试结果 HashTable的时间是 0.140, 泛型字典的时间 : 0.0625, 可以看出泛型还是占有绝对优势的. 速度也非常快. 如果用户还不多的话完全可以一次性加载所有的数据. 这样少一次联表查询很多时候就会很方便了.
相关文章推荐
- 使用基于轮询的SQL数据缓存依赖
- 用shindig搭Opensocial容器
- 无题
- [theserverside最新翻译:]揭开J2EE集群的神秘面纱
- 还不明白中国股市现状的人请进(转天涯)
- Java/J2EE的北美高薪技术移民新门路
- PropEdit Eclispe下properties的转码问题
- PropEdit Eclispe下properties的转码问题
- 虚拟机VMware安装OracleRAC.RedHat Enterprise AS4安装Oracle10g RAC
- 编写批处理文件
- 编程改变性格
- Java基本概念:集合类 List/Set/Map... 的区别和联系
- vc2005中运行控制台程序后暂停的方法
- 随着时间的流逝,你丢失的那些东西。。。
- ARM的异常中断机制
- c#中哈希表的用法总结
- 让VIM具备Source In Sight的函数浏览功能
- 对tabtrip的简单封装 js的querystring Request.QueryString
- Oracle-你可能不知道的trim等函数的用法
- Windows远程桌面连接技巧详解