iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >如何理解SQL Server数据体系和应用程序逻辑
  • 374
分享到

如何理解SQL Server数据体系和应用程序逻辑

2024-04-02 19:04:59 374人浏览 泡泡鱼
摘要

这篇文章给大家介绍如何理解SQL Server数据体系和应用程序逻辑,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  很多人都用过sqlServer数据库,但是很少的人真正理解SQLS

这篇文章给大家介绍如何理解SQL Server数据体系和应用程序逻辑,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

  很多人都用过sqlServer数据库,但是很少的人真正理解SQLServer数据体系和应用程序逻辑,其实,在许多用SQLServer实现的新的企业系统设计中,系统设计师需要在给数据结构和管理应用程序逻辑的定位上做出具有关键性意义的决定。下面编程网小编来讲解下SQLServer数据体系和应用程序逻辑怎样应用?

  SQLServer数据体系和应用程序逻辑怎样应用

  使用TSQL,开发者可以创建保存过程,在保存过程中用一段可重用、预编译而且拥有自己的许可设置的代码块来封装数据访问。数据库中每个表格都有一组叫做triggers的特殊的保存过程。当底层数据库发生特定的数据库事件(如Insert、Delete或者Update)时,trigger就被“触发”了。使用triggers,开发者就可以编写基于事件的事务逻辑,这样,给定表格的Insert、Delete和Update事件就可以驱动其它表格的变化。

  既然有了这样的灵活性,那么我们为什么不尽可能用TSQL写更多的事物逻辑呢

  使用TSQL来开发应用程序逻辑存储

  TSQL不仅可以作为单个应用程序的逻辑仓库,它也可以是一个访问相同数据的应用程序组的逻辑仓库——这有几个逻辑上的原因。通过对数据的集中处理和管理SQLserver中数据的规则,你可以配置这样的安全体系——即应用程序在通过事务规则之前,不可以访问底层数据库。

  这是大多数两层客户——服务器应用程序的常见数据库范例。该体系把所有的事务逻辑和数据访问交给后端的服务器而把丰富的表示逻辑交给客户端。客户管理事务过程和数据的视(view),但不在本地处理除显示之外的其它事务。假如把所有的事务逻辑放到中央仓库去,那么这个体系还有降低管理成本的潜力,但这会付出降低了可测性的代价。

  我最近接触了一个客户,它花了数百个人月(一个人工作一个月的工作量)和数以千计的美元来设计一个非常复杂的、用TSQL管理所有应用程序逻辑的应用程序。尽管该体系非常精巧、在10到15个用户的情况下也运行良好,但是假如有20个用户,速度就非常慢。通过给SQLserver增加处理器的方法,该系统可以允许60个用户同时使用。但是这距离100个用户的设计目标还有很大一段距离,这就使得该公司在Internet上开放该应用程序的计划无法实施下去。由于存储过程和trigger只能操作本地数据,该公司无法把该应用程序分解成多个SQLserver以提高可测性。结果,该公司不得不大规模的修改它。

  SQLServer数据体系和应用程序逻辑怎样应用

  在应用程序逻辑中使用.net

  上面那家公司在经过一段曲折后所发现的问题,大多数体系设计师在体系设计阶段都会重新认识到——应用程序逻辑包含在一组.NET类的n层体系可以增加该应用程序的灵活性和可测性。由于TSQL是一种以管理数据为主要目的的语言,因此它不够灵活,但是我们仍可以用TSQL编写出复杂的事务逻辑。

  假如开发者使用.NET框架,那么他们可以在开发核心事务过程时做出自己的语言选择。这个灵活性可以让你对应用程序要求和开发语言或者资源进行最合理的搭配。而且假如适当开发,封住这些事务过程的对象可以在多台机器上运行并共享同样的底层数据库server。在与处理TSQL事务逻辑无关的情况下,SQLserver可以应付大量的并发请求。

  行操作(rowoperation)和集操作(setoperations)

  在规划体系阶段时判断使用行操作还是集操作的一个指导思想就是:假如使用TSQL就使用集操作,假如使用.NET则进行行操作。通过网络连接来提供大量的数据会影响应用程序的整体性能,所以只要有可能就使用server来处理它们——这样做是很有意义的。但是从内存和处理能力的角度来看,SQLServer的指针(cursor)是非常昂贵的对象,因此创建一个指针来遍历集合中的所有记录并依次处理这些记录一般来说并没有多大意义。

  当你需要执行基于行的处理,而这些处理包括了复杂的程序逻辑或者占用CPU比较厉害的操作时,你就应该从server中查询这些行并在中间层来处理它们。

  假如你想通过一个例子来看看如何把数据访问逻辑封装到一个中间层对象中去,请从MSDN中下载数据访问应用程序模块。这是一个提供代码的、可重用的数据访问子系统,你可以根据它来编写自己的数据库或者特性应用程序的数据访问对象。

  通过创建可重用的.NET应用程序框架来处理大多数应用程序逻辑、并用基于TSQL的保存过程来作为服务器端的集操作的安全限制和机制,那么你就可以创建同时拥有TSQL和.NET这两者优点的应用程序了。

关于如何理解SQL Server数据体系和应用程序逻辑就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: 如何理解SQL Server数据体系和应用程序逻辑

本文链接: https://www.lsjlt.com/news/62170.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何理解SQL Server数据体系和应用程序逻辑
    这篇文章给大家介绍如何理解SQL Server数据体系和应用程序逻辑,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  很多人都用过SQLServer数据库,但是很少的人真正理解SQLS...
    99+
    2024-04-02
  • 如何理解SQL Server数据库用视图来处理复杂的数据查询关系
    这篇文章给大家介绍如何理解SQL Server数据库用视图来处理复杂的数据查询关系,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。SQL Server数据库用视图来处理复杂的数据查询关系...
    99+
    2024-04-02
  • Yii2中mssql和sql server数据库如何使用
    本篇文章给大家分享的是有关Yii2中mssql和sql server数据库如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  1.首先找...
    99+
    2024-04-02
  • 如何理解SQL Server数据库架构和对象及定义数据完整性
    如何理解SQL Server数据库架构和对象及定义数据完整性,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。数据库架构和对象数据库包含架构,而架...
    99+
    2024-04-02
  • 如何使用Python中的函数式编程思想优化复杂的数据处理逻辑和算法
    使用Python中的函数式编程思想优化复杂的数据处理逻辑和算法导言:函数式编程是一种编程范式,它强调将计算视为数学函数的求值,避免使用可变状态和可变数据。Python作为一种多范式的编程语言,支持函数式编程,并提供了一些工具和库来帮助开发者...
    99+
    2023-10-22
    算法优化 Python函数式编程 数据处理优化
  • ASP应用程序如何响应大数据?
    随着互联网时代的到来,大数据成为了一个十分热门的话题。大数据的应用范围越来越广泛,如何处理大数据也成为了一个亟待解决的问题。在ASP应用程序中,如何响应大数据呢? 一、优化数据库查询 对于ASP应用程序而言,数据库查询是必不可少的一部分。...
    99+
    2023-10-04
    响应 大数据 编程算法
  • Flex应用程序如何连接数据
    这篇文章主要介绍了Flex应用程序如何连接数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Flex应用程序连接数据请记住,在Flex应用程序中对数据的操作最重要的事情是:F...
    99+
    2023-06-17
  • Django和Go教程:学习如何使用数组来处理Web应用程序的数据
    Web应用程序通常需要处理大量的数据,包括数组。数组是一种数据结构,它可以存储多个相同类型的值。在本文中,我们将介绍如何使用Django和Go处理Web应用程序中的数组数据。 使用Django处理数组数据 Django是一种流行的Web应...
    99+
    2023-11-04
    教程 数组 django
  • sql server 数据库中sa用户被锁定如何解决
    这篇文章给大家介绍sql server 数据库中sa用户被锁定如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、打开数据库——用Windows身份登录数据库登录名——双击sa(打开属性)常规——设置密码——确定...
    99+
    2023-06-15
  • PL/SQL在大数据处理中如何应用
    在大数据处理中,PL/SQL可以作为数据处理和分析的工具来帮助实现数据的插入、更新、删除和查询操作。PL/SQL可以与大数据处理平台...
    99+
    2024-05-08
    PL/SQL
  • sql server 2008如何利用mdf和ldf文件还原数据库
    这篇文章将为大家详细讲解有关sql server 2008如何利用mdf和ldf文件还原数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法一:1、把mdf文件和ld...
    99+
    2024-04-02
  • 如何利用 Numpy 和 API 提升 PHP 应用程序的数据处理能力?
    在当今数据时代,数据处理是现代应用程序的重要组成部分。对于PHP开发者来说,Numpy和API是两个强大的工具,可以帮助他们快速地处理和分析数据。本文将介绍如何利用Numpy和API来提升PHP应用程序的数据处理能力。 什么是Numpy? ...
    99+
    2023-09-14
    leetcode numpy api
  • Django 和 Python API:如何在大数据应用程序中实现高效的数据管理?
    在当今大数据时代,数据管理是任何企业的重要组成部分。对于 Python 开发人员来说,Django 和 Python API 是两个最受欢迎的框架,它们可以帮助你构建高效的数据管理系统。本文将介绍如何在大数据应用程序中使用 Django ...
    99+
    2023-06-16
    api 大数据 django
  • Laravel中如何使用PHP数组来管理应用程序的数据?
    Laravel是一种基于PHP编程语言的Web应用程序框架。它提供了一系列的工具和组件,用于构建高效、灵活、可扩展的Web应用程序。在Laravel中,PHP数组是一种非常重要的数据结构,被广泛用于管理应用程序的数据。本文将介绍如何使用PH...
    99+
    2023-08-25
    数组 shell laravel
  • 异步编程如何帮助Java应用程序处理大数据?
    随着数据量的快速增长,越来越多的Java应用程序需要处理大量数据。在处理大数据时,我们常常会遇到一些问题,例如数据处理速度慢、内存消耗大等等。为了解决这些问题,我们可以采用异步编程的方式来提高Java应用程序的效率和性能。 什么是异步编程...
    99+
    2023-07-06
    大数据 异步编程 数据类型
  • 如何解析Flex应用程序连接数据的实现
    如何解析Flex应用程序连接数据的实现,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。因为Flex应用程序并不直接与一个数据库进行连接,所以你需要使用某种类型的服...
    99+
    2023-06-17
  • Python 教程和 javascript 如何应用于大数据处理?
    Python和JavaScript是两种非常流行的编程语言,它们都可以被用于大数据处理。Python是一种高级的、解释性的、面向对象的编程语言,它有许多第三方库和框架可以用于数据处理和分析。而JavaScript是一种脚本语言,通常用于We...
    99+
    2023-07-10
    教程 javascript 大数据
  • 如何利用ASP接口和NumPy开发大数据应用程序?
    在当今的信息时代,数据已经成为企业和组织的核心资源。大数据应用程序已经成为许多企业和组织的必备工具。为了开发大数据应用程序,您需要掌握一些基本的工具和技术。在本文中,我们将介绍如何利用ASP接口和NumPy开发大数据应用程序。 ASP接口...
    99+
    2023-10-05
    接口 大数据 numpy
  • win7系统程序未响应怎么办如何解决?具体步骤
     很多win7用户碰到rdquo;问题,而后程序就动不了啦!那么对于这个问题要怎么解决呢现在一起去看看吧! 1.打开开始—所有程序—附件—运行。 2.打开运行在里面输入reg...
    99+
    2023-06-02
    win7 程序未响应 程序 系统 具体步骤
  • npm、Python和http:如何优化大数据应用程序的性能?
    随着大数据应用程序的普及,对性能的要求也越来越高。在优化大数据应用程序性能方面,npm、Python和http是三个非常重要的工具。本文将介绍如何使用这三个工具来优化大数据应用程序的性能。 一、npm npm是一个JavaScript包管理...
    99+
    2023-10-29
    npm http 大数据
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作