数据库设计:“保存用户排序”的最佳设计方案是什么?

数据库设计:“保存用户排序”的最佳设计方案是什么?,第1张

这个排序作分类是必须碰到的。 你这个sort不是 唯一标识 实现起来还是比较简单的。

查询的时候 按照 sort排序。

点击上移或者下移 就是把 sort数值进行更新,临近数值的交换,

另外还要判断是否最顶或者最低。

<a href="do.aspx?action=Order&type=Down&id=4">下移</a>

<a href="do.aspx?action=Order&type=Up&id=4">上移</a>

<%

Dim ordertype,id

id=request("id")

ordertype=request("type")

If ordertype="Down" Then

sql="select top 2 sort from Class where id <= "&id&" order by sort desc"

Elseif ordertype="Up" Then

sql="select top 2 sort from Class where id >= "&id&" order by sort asc"

End If

set rs=server.createobject("Adodb.recordset")

rs.open sql,conn,1,3

Dim i

i= 0

If rs.recordcount=1 Then

If ordertype="Down" Then

response.Write("已经是最底部了。")

Elseif ordertype="Up" Then

response.Write("已经是最顶部了。")

End If

Else

Dim temp_this,temp_next

temp_this=rs("sort")

rs.movenext

temp_next=rs("sort")

rs.MovePrevious

rs("sort")=temp_next

rs.movenext

rs("sort")=temp_this

rs.update

End If

rs.close

set rs=nothing

%>

主要从几个不同方面设计ORACLE数据优化方案:一.数据库优化自由结构OFA(Optimal flexible Architecture)二、充分利用系统全局区域SGA(SYSTEM GLOBAL AREA)三、数据库设计中的优化策略数据应当按两种类别进行组织:频繁访问的数据和频繁修改的数据。对于频繁访问但是不频繁修改的数据,内部设计应当物理不规范化。对于频繁修改但并不频繁访问的数据,内部设计应当物理规范化。四、合理设计和管理表1、利用表分区分区将数据在物理上分隔开,不同分区的数据可以制定保存在处于不同磁盘上的数据文件里。2、避免出现行连接和行迁移3、控制碎片4、别名的使用别名是大型数据库的应用技巧,就是表名、列名在查询中以一个字母为别名,查询速度要比建连接表快1.5倍。5、回滚段的交替使用五、索引Index的优化设计1、管理组织索引索引可以大大加快数据库的查询速度,索引把表中的逻辑值映射到安全的RowID,因此索引能进行快速定位数据的物理地址。六、多CPU和并行查询PQO(Parallel Query Option)方式的利用七、实施系统资源管理分配计划ORACLE 提供了Database Resource Manager(DRM,数据库资源管理器)来控制用户的资源分配,DBA可以用它分配用户类和作业类的系统资源百分比。在一个OLDP系统中,可给联机用户分配75%的CPU资源,剩下的25%留给批用户。另外,还可以进行CPU的多级分配。除了进行CPU资源分配外,DRM还可以对资源用户组执行并行 *** 作的限制。八、使用最优的数据库连接和SQL优化方案九、充分利用数据的后台处理方案减少网络流量1、合理创建临时表或视图2、数据库打包技术的充分利用利用数据库描述语言编写数据库的过程或函数,然后把过程或函数打成包在数据库后台统一运行包即可。3、数据复制、快照、视图,远程过程调用技术的运用


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6472867.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-23
下一篇 2023-03-23

发表评论

登录后才能评论

评论列表(0条)

保存