linzy

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  结构与设计

摘要:在权限分配中有多个权限级别,不同用户分别有多个不同的权限。论坛的权限:查看、发帖、投票、搜索用户的权限:用户A:查看、发帖用户B:查看用户C:查看、发帖、投票、搜索分析:有四种不同的权限级别,总共2^4种权限分配方式。像这样权限等级划分和不同级别用户的权限分配采用二进制方式权限分配验证方式是最好的选择。即每一个操作权限都用一个二进制数表示(1、10、100、1000)。总共的权限种类有2^n种,n即代表权限类别。在C#中long类型有64位,所以总共有64类权限,2^64种权限分配方式。权限的分配、删除、查看都采用二进制运算实现。long userrolevalue;//用户的操作权限long 阅读全文
posted @ 2014-01-20 11:40 linzy 阅读(536) 评论(0) 推荐(0)

摘要:我们查询ID在30-40条之间数据, ID不一定连续靠谱一:利用select top 和select not in进行分页,效率一般,数据越多,效率越低:比较靠谱:select top 10 * from club_Posts where PostID not in(select top 30 PostID from club_Posts order by PostID) order by PostID靠谱二:利用Row_number() 此方法为SQL server 2005中新的方法,利用Row_number()给数据行加上索引,效率还行:select * from (select ROW 阅读全文
posted @ 2013-09-09 17:36 linzy 阅读(295) 评论(0) 推荐(0)

摘要:Apache Solr 介绍Solr 是什么? Solr 是一个开源的企业级搜索服务器,底层使用易于扩展和修改的Java 来实现。服务器通信使用标准的HTTP 和XML,所以如果使用Solr 了解Java 技术会有用却不是必须的要求。Solr 主要特性有:强大的全文检索功能,高亮显示检索结果,动态集群,数据库接口和电子文档(Word ,PDF 等)的处理。而且Solr 具有高度的可扩展,支持分布搜索和索引的复制。Lucene 是什么? Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apac.. 阅读全文
posted @ 2013-08-12 16:12 linzy 阅读(2435) 评论(0) 推荐(0)

摘要:不多说。直接上CREATE PROCEDURE [dbo].[P_GridViewPager] ( @recordTotal INT OUTPUT, --输出记录总数 @viewName VARCHAR(800), --表名 @fieldName VARCHAR(800) = '*', --查询字段 @keyName VARCHAR(200) = 'Id', --索引字段 @pageSize INT = 20, --每页记录数 @pageNo IN... 阅读全文
posted @ 2013-08-09 17:59 linzy 阅读(205) 评论(0) 推荐(0)

摘要:很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:select * from table1 where name='zhangsan' and tID > 10000和执行:select * from table1 where tID > 10000 and name='zhangsan'一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句先后上看,这两个语句的确是不一样,如果tID是一个聚合索引,那么后一句仅仅从表的10000条以后的记录中查找就行了;而前一句则要 阅读全文
posted @ 2013-08-09 17:53 linzy 阅读(275) 评论(0) 推荐(0)

摘要:程序设计过程中,我们常常用树形结构来表征某些数据的关联关系,如企业上下级部门、栏目结构、商品分类等等,通常而言,这些树状结构需要借助于数据库完成持久化。然而目前的各种基于关系的数据库,都是以二维表的形式记录存储数据信息,因此是不能直接将Tree存入DBMS,设计合适的Schema及其对应的CRUD算法是实现关系型数据库中存储树形结构的关键。 理想中树形结构应该具备如下特征:数据存储冗余度小、直观性强;检索遍历过程简单高效;节点增删改查CRUD操作高效。无意中在网上搜索到一种很巧妙的设计,原文是英文,看过后感觉有点意思,于是便整理了一下。本文将介绍两种树形结构的Schema设计方案:一种是直观. 阅读全文
posted @ 2013-07-29 12:00 linzy 阅读(666) 评论(0) 推荐(0)