日度归档:2019年12月20日

数据库中触发器的坏处你知多少?


摘要:
下文通过文字的方式阐述数据库中使用触发器的坏处,如下所示;

触发器是隐藏在数据库内部的脚本,由数据库引擎自主的维系其运行方式,如果在系统中使用大量的触发器,会对系统后期产生大量的压力,下面将列举
触发器的坏处:

1. 触发器对一些跟踪不可见,当遇见错误时,我们无法及时跟踪其异常

2. 触发器对数据库间难移植,因为有些数据库无触发器机制

3. 触发器会加大数据库引擎的压力,容易造成死锁

在数据库的设计和开发中,我们应该尽可能的避免使用触发器,因为使用触发器会消耗数据库的资源;
我们应该让数据库回归其本质,作为一个数据的存储容器,对外只提供数据存储能力,让数据的运算交给专业的运算服务器进行。

mssql sqlserver 如何使用sql脚本查看本机IP地址呢?


摘要:
下文讲述sqlserver数据库中,使用sql脚本查看本机IP地址的方法分享,如下所示:
实验环境:sql server 2008 R2


实现思路:
通过查询系统动态视图sys.dm_exec_connections 结合当前进程ID,可获取当前客户端机器所使用的IP地址

例:

 
     SELECT  client_net_address
	  as [本机IP地址]
    FROM sys.dm_exec_connections
    WHERE Session_id = @@SPID;
   /*
   1.@@SPID 代表当前进程Id
   2.client_net_address代表当前客户端ip
   */