
数据库
Gerry-Zhang
爱好计算机
展开
-
表关系(一对一,一对多,多对多)
可以在数据库图表中的表之间创建关系,以显示一个表中的列与另一个表中的列是如何相链接的。在一个关系型数据库中,利用关系可以避免多余的数据。例如,如果设计一个可以跟踪图书信息的数据库,您需要创建一个名为 titles 的表,它用来存储有关每本书的信息,例如书名、出版日期和出版社。您也可能保存有关出版社的信息,诸如出版社的电话、地址和邮政编码。如果您打算在 titles 表中保存所有这些信息,那么对原创 2007-08-01 14:26:00 · 44790 阅读 · 0 评论 -
使用tcmalloc后的MySQL服务器变稳定了(Linux)
之前,一直困恼很久的MySQL的问题因为有了tcmalloc后得以解决。 问题是:网站访问量不高,高峰时并发数在300-400之间。CPU比较高,在30-80%之间波动得厉害,使用top命令可以看到是mysql进程导致,同时用iostat和sar查看iowait值很高在20-30之间。 但是系统还可以稳定运行,然后周期性的出现swap分区占用率攀升,直接导致应用程序无法连接数据库。不知道这是不是m原创 2010-01-12 14:20:00 · 1694 阅读 · 0 评论 -
采访分布式数据访问层(Data Access Layer)
分布式(Distributed)数据访问层(Data Access Layer)(以下简称DAL)是综合MySQL Proxy、Memcached、集群等等技术优点而构建的一个软件系统。目的是为了解决在构建大中型网站时遇到的和数据访问有关的诸多问题,如怎么使得切库分表透明化,如何使得缓存存取清除自动化,怎样才能更好地防止服务单点故障等等原创 2010-02-03 16:27:00 · 1396 阅读 · 0 评论 -
MySQL性能优化
1. 简介 在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用MySQL数据库必须进行必要的优化。优化是一个复杂的任务,本文描述MySQL相关的数据库设计和查询优化,服务器端优化,存储引擎优化原创 2010-01-13 15:21:00 · 704 阅读 · 0 评论 -
oracle 用法小结
导读: 1.select * from v_class_list where field3 like %决%基%2.字符型 数字 排序order by sz+0 +0原创 2007-11-08 16:23:00 · 784 阅读 · 0 评论 -
如何穿过防火墙连接数据库
这个问题只会在WIN平台出现,UNIX平台会自动解决。解决方法:在服务器端的SQLNET.ORA应类似SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DirectorY_PATH= (TNSNAMES, ONAMES, HOSTNAME)TRACE_LEVEL_CLIENT = 16注册表的HOME0加[HKEY_LOCAL_MACHINE]USE_SHARE原创 2007-09-28 13:37:00 · 1369 阅读 · 0 评论 -
如何限定特定IP访问数据库
9i可以直接修改sqlnet.ora:增加如下内容:tcp.validnode_checking=yes#允许访问的iptcp.inited_nodes=(ip1,ip2,...)#不允许访问的iptcp.excluded_nodes=(ip1,ip2,...)<!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-n原创 2007-09-28 13:38:00 · 1193 阅读 · 0 评论 -
如何查询Oracle的字符集
一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_LANG原创 2007-09-28 13:35:00 · 7866 阅读 · 1 评论 -
关于数据库名(db_name)、实例名(instance_name)、ORACLE_SID
关于数据库名(db_name)、实例名(instance_name)、ORACLE_SID 最近因看到论坛有人问起这方面的东西,将自己的理解加上查阅相关资料整理如下,如果不全或不当的地方,望指正并补全它。 数据库名(DB_NAME)、实例名(Instance_name)、以及操作系统环境变量(ORACLE_SID) 在ORACLE7、8数据库中只有数据库名(db原创 2007-09-01 09:35:00 · 877 阅读 · 0 评论 -
Oracle数据库监听配置
近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server)。本文现对监听配置作一简单介绍,并提出一些客户终端无法连接服务器端的解决思路,愿对广大网友与读者有一些帮助。 一、监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务原创 2007-09-01 09:34:00 · 1867 阅读 · 0 评论 -
一个容易忽视的Oracle安全问题
数据库安全问题一直是人们关注的焦点之一,我们知道一个企业或者机构的数据库如果遭到黑客的攻击,而这些数据库又保存着非常重要的数据,象银行、通信等数据库,后果将不堪设想。Oracle数据库使用了多种手段来保证数据库的安全性,如密码,角色,权限等等。 作为Oracle的数据库管理员都知道,数据库系统典型安装后,一般sys和system以及internal这三个用户具有默认的口令,数据库安装成功后,系统管原创 2007-08-31 01:10:00 · 878 阅读 · 0 评论 -
oracle汉字排序
使用拼音排序 select * from t1 order by nlssort(c1,NLS_SORT=SCHINESE_PINYIN_M); 使用笔画排序 select * from t1 order by nlssort(c1,NLS_SORT=SCHINESE_STROKE_M); 使用偏旁部首排序 select * from t1 order by nlssor原创 2007-08-20 17:11:00 · 914 阅读 · 0 评论 -
在ORACLE中实现SELECT TOP N的方法
1.在ORACLE中实现SELECT TOP N 由于ORACLE不支持SELECT TOP语句,所以在ORACLE中经常是用ORDER BY跟ROWNUM的组合来实现SELECT TOP N的查询。 简单地说,实现方法如下所示: SELECT 列名1...列名n FROM (SELECT 列名1...列名n FROM 表名 ORDER BY 列名1...列名n原创 2007-08-20 09:24:00 · 1308 阅读 · 0 评论 -
Memcached内存分配优化及使用问题
前几天做了个Memcached的思考,并测试了一些数据,是关于如何提高Memcached内存使用率的问题。在启动memcached的时候可以加-f参数和-n参数。-f指定各slab里面chunk大小的变化比例,默认1.25,-n指定slab里面chunk大小从多少开始。使用memcache_add($memcache_obj, md5(rand()), str_repeat(md5(rand())原创 2011-10-24 21:55:23 · 5266 阅读 · 0 评论