利用SET选项提高客户端的灵活性
通常情况下,利用客户端连接到SQL Server数据库的时候,其默认是采用服务器的相关配置来初始化客户端的连接。但是在某些情况下,数据库管理员希望客户端能够管理自己的设置。而且往往这些客户端的设置跟服务器的设置不一样,甚至相反。此时客户端要能够在不修改服务器设置的情况下,连接到数据库服务器中。要想实现类似功能,就要首选SQL Server数据库中的SET选项。如要实现上述的需求,数据库管理员可以把SET ANSI_DEFAULTS ON... 阅读全文
查询参数提高SQL语句的利用率
有时候数据库管理员在查询记录的时候,有可能只是查询条件不同,而其他的内容都是相同的。如人事部门可能每天都需要查询当天矿工、迟到、早退的员工,然后向人事经理汇报。其实这个时候SQL语句的大部分都是相同的,只是查询条件中一个时间不一样而已。遇到这种情况时,数据库管理员需要创建可以使用多次但每次使用不同值的查询。在SQLServer数据库中,把这种情况叫做参数查询。参数的查询要利用SQL语句,从而提高了SQL语句的利... 阅读全文
Oracle数据库中的字符处理技巧总结
在数据库开发与维护中,数据库管理员接触最多的数据类型就是字符类型了,包括字符串、日期类型的字符串等等。在Oracle数据库中为了帮助数据库管理员能够以最快的方式处理这些字符类型的数据,提供了许多有用的函数或者工具。笔者今天就谈谈在Oracle数据库中处理字符串的经验与心得。
一、去掉尾部的空格字符
有时候在查询或者进行其他处理的时候,需要把字符串尾部的空格字符去掉。如有时候应用软件设计的不合理,会把空格字符... 阅读全文
JDBC数据库驱动程序种类及选择
现在目前数据库驱动程序市场上,JDBC数据库驱动程序主要有四个类型。这个四个类型的驱动程序各有各的特点,并不能够说哪一个最好。数据库管理员需要结合企业的实际情况,才能够选择一个合适的数据库驱动类型。下面笔者就JDBC数据库驱动程序,来谈谈这个四个类型的JDBC各具有什么样的特点,适合在什么样的情况下使用。
类型一:厂商提供专属JDBC驱动程序
有些厂商如Oracle或者SYBASE,这些数据库厂商他们自己开发了一些JDBC驱动... 阅读全文
MySQL数据库开发必备常识
众所周知,系统读取数据时,从内存中读取要比从硬盘上速度要快好几百倍。故现在绝大部分应用系统,都会最大程度的使用缓存(内存中的一个存储区域),来提高系统的运行效率。MySQL数据库也不例外。在这里,笔者将结合自己的工作经验,跟大家探讨一下,MySQL数据库中缓存的管理技巧:如何合理配置MySQL数据库缓存,提高缓存命中率。
一、什么时候应用系统会从缓存中获取数据?
数据库从服务器上读取数据时,可以从硬盘的数据... 阅读全文
MySQL授权表概述和MySQL服务器的访问控制
MySQL数据库是应用比较多的数据库系统,很受广大用户喜爱,MySQL授权表是怎样的呢?MySQL服务器的访问控制又是什么情况?接下来我将一一为大家解答。
一、MySQL授权表概述
MySQL服务器的特点之一是,它在控制每个用户行为方面提供了极大的灵活性。例如,我们既可以限制用户访问整个数据库,也可以限制用户访问数据库中特定的表,或者禁止访问特定表中的特定列。由此看出MySQL服务器在用户授权方面的灵活性。本文将向大家详细介... 阅读全文
利用Myisamchk对MySQL数据表进行体检
在MySQL数据库中,数据表数以百计,数据库管理员不可能有这么多的时间和精力去依次检查表的有效性,所以他们急需要一种工具,能够对相关的数据表进行体检,以判断表是否存在一些问题。这就好像我们每年都需要体检一样,发现小问题,即时进行修复,以免到时候病入膏肓。在这里为大家推荐的工具是Myisamchk,使用这个工具来对数据表进行不定期的检查。在使用这个工具时,笔者要强调一下相关的注意事项以及使用技巧。
一、大表要增... 阅读全文
解决MySQL数据库死掉以及拒绝服务的方法
MySQL数据库由于其良好的使用性能,赢得了广大用户的喜爱,很多大型企业都在用MySQL数据库,尽管如此,MySQL数据库有时仍然会遇到比如死掉的问题,以及拒绝服务的问题。从Mysql 5.x的某个版本之后,MySQL的自动关闭空闲连接的特性被修改了,假如一个连接空闲到超时时间(默认28000秒8小时),再次发起的Reconnect重新连接请求不会被接受,需要重新建立新连接,这就导致了SER的重连机制不能正常工作:SER只会在需要操作数据库时去... 阅读全文
Facebook是怎么做MySQL备份的?
Facebook的用户每天创造大量的数据,为了确保数据可靠的存储,我们每天进行数据备份.我们通过将原来的逻辑备份改成定制化的物理备份,显著地提升了备份的速度(不增加体积的情况下).
从mysqldump到Xtrabackup
我们使用mysqldump来进行每日的数据库备份,mysqldump对数据进行逻辑备份,就像应用访问数据库那样,mysqldump以SQL语句的方式从数据库中读取一张张表,将表结构和数据转保存到文本文件.mysqldump最大的问题是速度太慢(对于我... 阅读全文
MySQL技巧:结合相关参数 做好Limit优化
我们在查询数据时,往往需要指定返回几行数据。如现在有一个B/S架构的应用程序,其每一页可能只显示30条记录。此时为了提高显示的效率,一般就要求数据库一次只返回三十条纪录。等用户按下一页的时候,再从数据库中返回30条记录,以此类推。这可以缩短数据显示的时间。当查询的基表比较大时,这个措施非常有效。此时可以使用Limit关键字来实现这个需求。Limit子句可以被用于强制Select查询语句返回指定的记录数量。
通常情况下... 阅读全文
AWSTATS统计分析Apache/Nginx访问日志
需求:1台统计专用服务器。因生成统计数据需要耗费cpu和内存资源,稳妥起见,统计工作在专用服务器完成(哦,1台台式机也可以,哈哈)。这是我一年半前的文章,现在又要用,发现仍然实用,呵呵。
一、安装awstats(只需在统计服务器安装)
下载地址 http://sourceforge.net/projects/awstats/files/ 可选择下载 源码包/rpm包/windows安装包,我们下载 rpm包即可。
[php]#rpm安装方式
rpm -ivh awstats-6.9-1.noarch.rpm[/php]
安装... apache访问日志, AWSTATS, AWSTATS日志分析, nginx访问日志, 日志分析, 访问日志阅读全文
在MySQL中使用XML数据―数据格式化
前沿:在MySQL中使用XML数据可以更好的管理数据,将所有数据进行了格式化,这个过程是怎么样的呢?
在存储过程中使用ExtractValue()函数
上面使用的方法最大的缺陷就是在代码中写死了要检索的行,这样很不灵活,下面我们使用一个存储过程来解决这个问题。
MySqlDump
有Igor Romanenko编写的MySqlDump客户端最初是一个备份程序,它可以备份数据库,或将一个数据库转移到另一个数据库(MySQL或其它数据库),它的这个备份过程其实是... 阅读全文
MySQL中处理空值时要小心两个个陷阱
MySQL数据库是一个基于结构化数据的开源数据库,大多数人们认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。SQL语句是MySQL数据库中核心语言。不过在MySQL数据库中执行SQL语句,需要小心两个陷阱。
陷阱一:空值不一定为空
空值是一个比较特殊的字段。在MySQL数据库中,在不同的情形下,空值往往代表不同的含义。这是MySQL数据库的一种特性。如在普通的字段中(字符型的数据),空值就是表示空值。但是如果将一个空... 阅读全文
Iptables作网关时一种简单的NAT使用方式
Iptables的基本语法(更好的理解后面的网关NAT脚本):
iptables [-t表名] <-A| I |D |R> 链名[规则编号] [-i | o 网卡名称] [-p 协议类型] [-s 源IP地址 | 源子网][--sport 源端口号] [-d 目标IP地址 | 目标子网][--dport 目标端口号]
INPUT链:当一个数据包由内核中的由计算确定为本地Linux系统后,它会通过INPUT链的检查。
OUTPUT链:保留给系统自身生成的数据包。
FORWARD链:经过Linux系统由的数据包(即当iptable... 阅读全文
提升Linux系统安全系数的十大策略
一、取消不必要的服务
早期的Unix版本中,每一个不同的网络服务都有一个服务程序在后台运行,后来的版本用统一的/etc/inetd服务器程序担此重任。Inetd是Internetdaemon的缩写,它同时监视多个网络端口,一旦接收到外界传来的连接信息,就执行相应的TCP或UDP网络服务。
由于受inetd的统一指挥,因此Linux中的大部分TCP或UDP服务都是在/etc/inetd.conf文件中设定。所以取消不必要服务的第一步就是检查/etc/inetd.conf文件,在不要... 阅读全文
数据库应用安全:如何平衡加密与访问控制
通常情况下,公司一些最敏感的数据存储在数据库中。这些数据包括医疗记录、员工记录、信用卡号码、社会保障号码等,它们受隐私法规的监管,必须加以保护。
然而,与此同时,公司必须在敏感数据的安全性与可用性之间进行折中,以满足因合法的商业使用而访问这些数据的需求,包括为保持业务连续性而进行的备份和远程复制。最强大的数据隐私保护技术是加密。但是,为了既切实保证敏感数据的安全性而又不影响业务的连续性,使用加密... 阅读全文