文章分类 -  DataBase

数据库相关
网盘系统中目录结构数据的分库方案
摘要:对于网盘系统,每个用户都有自己独立的文件目录,用户可以在自己的根目录下自由建立文件夹,上传文件。对于这样的树形目录结构,一般会建立成如下的表结构:User表:Userid用户IDUsername用户名Rootid根文件夹IDDirectory表:Dirid文件夹IDDirname文件夹名Parenteid父文件夹IDDocument表:Docid文件IDDocname文件名Parenteid父文件夹ID 为了应对未来数据的增长,需要对数据库进行分库,分库方式可以采用以下两种。 第一种方式采用根据用户分库的方案,每个用户的文件信息都处于同一个库中,不同用户可能位于不同的库中。这种分库方式... 阅读全文
posted @ 2013-08-30 10:54 aurawing 阅读(1626) 评论(0) 推荐(0)
MySQL的性能调优工具:比mysqlreport更方便的tuning-primer.sh
摘要:年初的时候收藏过一篇关于mysqlreport的报表解读,和内置的show status,和show variables相比mysqlreport输出一个可读性更好的报表;但Sundry MySQL提供的脚本相比mysqlreport更进一步:除了报表还进一步提供了修改建议。安装和使用非常简单:wget http://www.day32.com/MySQL/tuning-primer.shchmod +x tuning-primer.sh./tuning-primer.sh和mysqlreport一样,tuning-primer.sh也支持.my.cnf[client]user ... 阅读全文
posted @ 2013-05-21 15:28 aurawing 阅读(236) 评论(0) 推荐(0)
MYSQL忽然慢了怎么办(转)?
摘要:第一步 检查系统的状态... 21.1 使用sar来检查操作系统是否存在IO问题... 21.2 使用vmstat监控内存 cpu资源... 21.2.1 CPU问题... 31.2.2内存问题... 31.3磁盘IO问题... 31.4网络问题... 3第二步 检查mysql参数... 32.1 几个不被注意的mysql参数... 32.1.1 max_connect_errors 32.1.2 connect_timeout 42.1.3 skip-name-resolve. 42.1.4 slave-net-timeout=seconds 42.1.5 master-connect-re 阅读全文
posted @ 2013-05-21 15:13 aurawing 阅读(591) 评论(0) 推荐(0)
MySQL数据库负载很高连接数很多怎么处理
摘要:在MySQL数据库连接数很多,而且大多属于活跃的状态时MySQL机器基本上负载很高,属于基本上快要死去的状态了.这时怎么办呢?有可能两个办法.第一先限制Innodb的并发处理.如果innodb_thread_concurrency = 0 可以先改成 16或是64 看机器压力,如果非常大,先改成16让机器的压力下来,然后慢慢增达,适应自已的业务.处理方法: set global innodb_thread_concurrency=16;第二: 对于连接数已经超过600或是更多的情况,可以考虑适当的限制一下连接数,让前端报一下错,也别让DB挂了.DB在了,总是可以用来加载一下数据,当数据加载到了 阅读全文
posted @ 2013-05-21 15:06 aurawing 阅读(2491) 评论(0) 推荐(0)
Berkeley DB Java Edition
摘要:一、 简介 Berkeley DB Java Edition (JE)是一个完全用JAVA写的,它适合于管理海量的,简单的数据。l 能够高效率的处理1到1百万条记录,制约JE数据库的往往是硬件系统,而不是JE本身。l 多线程支持,JE使用超时的方式来处理线程间的死琐问题。l Database都采用简单的key/value对应的形式。l 事务支持。l 允许创建二级库。这样我们就可以方便的使用一级key,二级key来访问我们的数据。l 支持RAM缓冲,这样就能减少频繁的IO操作。l 支持日志。l 数据备份和恢复。l 游标支持。二、 获取JEJE下载地址:http://www.oracle.com/ 阅读全文
posted @ 2010-12-23 15:43 aurawing 阅读(1150) 评论(1) 推荐(0)