你的位置: Kiyo'Space首页 数据库 欢迎留下您的足迹
正在显示 [ 数据库 ] 分类下的文章

使用 MongoDB 存储日志数据

[纪元18年10月22日]

线上运行的服务会产生大量的运行及访问日志,日志里会包含一些错误、警告、及用户行为等信息,通常服务会以文本的形式记录日志信息,这样可读性强,方便于日常定位问题,但当产生...

CentOS yum 安装 nginx php mysql postgresql

[纪元15年12月3日]
0.准备工作: 开始安装Nginx和PHP-FPM之前,你必须卸载系统中以前安装的Apache和PHP。 # yum remove httpd* php* 增加额外资源库 默认情况下,CentOS的官方资源是没有php-fpm的, 但我们可以从Remi的RPM资源中获得,它依赖于EPEL资源。我们可以这样增加两个资源库: 到 http://mirrors.opencas.cn/epel/6/i386/ 和 http://rpms.famillecollet.com/enterprise/ 找最新的rpm包,根据系统版本匹配 # yum install yum-priorities -y # rpm -Uvh http://mirrors.opencas.cn/epel/6/i386/epel-release-6-8.noarch.rpm # rpm -……

PHP访问MySQL查询超时处理

[纪元13年08月28日]
PHP连接MySQL主要是使用Mysql提供的 libmysqlclient 的客户端库,同时也延伸出来 mysql 和  mysqli 两套PHP的扩展,相对来说 mysqli 比 mysql 更好,更稳定。   目前两个客户端扩展库连接超时可以设置选项来操作,比如mysqli:   <?php //创建对象 $mysqli = mysqli_init(); //设置超时选项 $mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 5); //连接 $mysqli->real_connect('localhost', 'my_user', 'my_password', 'world'); //如果超时或者其他连接失败打印错误信息 if (mysqli_connec……

MySql避免重复插入记录

[纪元13年05月12日]
方案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: insert ignore into table_name(email,phone,user_id) values('test9@163.com','99999','9999'),这样当有重复记 录就会忽略,执行后返回数字0,还有个应用就是复制表,避免重复记录: insert ignore into table(name) select name from table2 方案二:使用Replace replace的语法格式为: 1. replace into table_name(col_name, ...) values(...) 2. replace into table_name(col_name, ...) se……

MySQL优化设置

[纪元12年09月26日]
CentOS系统的确很好用,但是还是很多地方需要我们进行正确的设置,进行优化的。在Apache, PHP, MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接 影响到论坛的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验 进行判断,然后设置合理的参数。下面我们就来对CentOS系统MySQL优化进行详细解析、 下面我们了解一下MySQL优化的一些基础,MySQL的优化我分为三个部分,一是服务……

分析Sqlserver与access数据库sql语法的10大差异

[纪元12年03月30日]
做项目时,最常用的数据库即Sqlserver与Access数据库莫属了!但使用会经常发现很多SQL执行的问题。这里整理出之间的差异,做个十大差异的总结。 ACCESS结构简单容易处理,而且也能满足多数的网站程序要求,也是初学者的试牛刀。 ACCESS是小型数据库,既然是小型就有他根本的局限性: 1)、数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降! 2)、网站访问频繁,经常超过100人的在线时,处理速度会有影响! 3)、记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降! 微软公司为了与ACCESS高低搭……

MySQL 判断字段是否含中文

[纪元11年11月18日]
简单点的做法是判断是否双字节字... SELECT * FROM a WHERE length( b ) <> CHARACTER_LENGTH( b )

Sql批量替换所有表中内容

[纪元11年11月17日]
创建过程----- CREATE PROCEDURE RpScript @str varchar(500), @str2 varchar(500) AS BEGIN /* select a.id as ID,a.name as Tab_Name,b.name as Cloumn_Name,c.name as Cloumn_Type from sysobjects a,syscolumns b ,systypes c where a.id=b.id and b.xtype=c.xtype and a.xtype='u' and c.name in ('char', 'nchar', 'nvarchar', 'varchar','text','ntext') */ declare @t varchar(255),@c varchar(255) declare table_cursor cursor for select a.name,b.name from sysobjects a,syscol……

MSSQL Data目录下的.trc文档如何禁止产生

[纪元11年08月16日]
好吧,我们来分析一下 .trc 这货是如何产生的. 1.系统 2.手工定义 系统的话,通过设置SQL SERVER属性应该可以关掉,如果不行,尝试如下 USE master EXEC sp_configure 'show advanced option', '1' RECONFIGURE sp_configure 'default trace enabled', 0 go 这样可以把默认跟踪关闭掉. sp_configure 'c2 audit mode', 0 go 这个是关闭C2审核的. 如果是手工定义的话(不行就开show advanced option): select * from ::fn_trace_getinfo(default) --- 这个告诉你, 在你的SQL SERVER上有几个trace正在运行. 你仔细看, ……

Navicat for MySQL的1577错误解决

[纪元11年04月12日]
今天尝试使用了Windows下的可视化mysql数据库管理工具Navicat,界面清爽,易操作上手,感觉还不错。 不过当连接上mysql后,无论打开任何一个数据库,都会提示:1577 - Cannot proceed because system tables used by Event Scheduler where found damaged at server start,按照提示的说法是系统表损坏,但没有理由全部都损坏吧。 于是上网查些相关信息,但比较失望,没有实际的解决方案。经过一番折腾,在mysql中文手册里发现一些信息,原来是从mysql5.1版本开始,系统表的结构进行了很大的调整,必须要进行升级系统表结构才能正……
正在显示 [ 数据库 ] 分类下的文章