数据库之MySQL
冯立彬
每天前进一步
展开
-
颜海东:数据库重启后,为防止应用因为连接池的源不可用的重连配置
前段时间应用在晚上突然会出现应用不可用的情况,只有经过长时间(大约10分钟)或者应用重启后,访问才能再次正常。查看日志,其中报大量的数据 库连接异常。如下: Caused by: com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred in sqlmaps/price...2010-09-26 16:21:07 · 978 阅读 · 0 评论 -
更改MYSQL中指定表的默认编码(LINUX)
1、先导出数据: mysqldump databasename tablename -uroot -ppass > bakdata.sql2、通过VI编辑器打开bakdata.sql,去掉前面的建表语句及DROP语句,否则你后面建的表又没了;3、通过iconv转换命令将现在原有导出文件的编码进行转换,如我这里将gbk转为utf8,更多帮助通过man iconv获取帮助: iconv -f g...2010-09-29 13:13:51 · 213 阅读 · 0 评论 -
何坤:基于内存数据库的分布式数据库架构
【摘要】 本文提出了一种通过引入内存数据库层,建立两层多分区分布式数据库架构。此方案用于解决海量高并发系统的数据存储和访问问题,尤其适用于电子商务等数据模型复杂且业务复杂的互联网站。 这些年互联网站发展迅猛,为应对海量数据下的高并发访问,产生了各种分布式架构设计思想,例如Key-Value引擎,数据分区等。而对于电子商务类网站,海量数据问题还有一个重要特点,就是数据结构化及数据之间的关联,...原创 2010-09-29 16:51:47 · 627 阅读 · 0 评论 -
关闭/限制MYSQL用户远程访问的权限
因为涉及到方便的原因,将MYSQL指定用户远程访问权限给开启了,通过更新了mysql库中的user表对应字段的值即,并在建立数据库的时候,给以远程访问的权限。从安全的考虑上看,现在需要关闭远程访问,只允许本地访问,此时采取的措施为将user表中对应的字段更新为localhost,但是还是能够远程访问,不知道什么原因,今天再次尝试,发现需要在更新后重新刷新权限才会生效,ROOT用户执行以下操作即可:...原创 2010-10-02 12:39:20 · 1214 阅读 · 0 评论 -
Oracle可以使用sysdate函数,mysql中使用sysdate函数要小心
近期Offer数据库load飙高,导致中文站重要应用load升高,响应时间延长,经查是由于大量的SQL使用了sysdate()函 数, 大家以前在使用oracle时都习惯用这个函数来获取数据库当前时间,mysql中虽然也有sysdate()这个函数,但是在MySQL规范里面不推荐使用的,在高并发下会有性能问题。MySQL规 范里面建议大家都用 now(),如果使用sysdate(),可能会...2010-10-13 13:01:40 · 3853 阅读 · 0 评论