我有个不成熟的想法:
用户表增加一个字段: ImgIds varchar (存储点过赞的图片编号)
存储形式如下: 1,3,5 (图片编号用逗号分隔)
当user点击图片时,ImgIds字段后面追加图片的编号,比如点击了id为X的图片: 1,3,5,x
当判断某个图片是否点击过是,直接从ImgIds中判断这个图片编号是否存在就好了,这个时候就是检查字符串了。
这样做有个前提,就是,点过赞的图片不能取消赞,否则这个字段维护起来就麻烦了,就是只能赞。
同时lz设计那个表,里面还是要存储客户点击的图片记录。只不过是很少用到了,不过用来做统计时还是很有用的。
设计一个数据结构,到数据加载到内存里。
楼上的说法没看懂.能详细点么
楼主可以使用LINQ查询,保证效率快,简单实例:
class LINQQueryExpressions { static void Main() { // Specify the data source. int[] scores = new int[] { 97, 92, 81, 60 }; // Define the query expression. IEnumerable<int> scoreQuery = from score in scores where score > 80 select score; // Execute the query. foreach (int i in scoreQuery) { Console.Write(i + " "); } } } // Output: 97 92 81