| Blog信息 |
|
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7695541 建立时间:2006年5月29日 |

| |
|
[Hibernate]hibernate二级缓存攻略 Ehcache(from javaEyes) 软件技术
lhwork 发表于 2006/12/27 11:52:47 |
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。
hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。
二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等,需要设置hibernate.cache.provider_class,我们这里用ehcache,在2.1中就是 hibernate.cache.provider_class=net.sf.hibernate.cache.EhCacheProvider 如果使用查询缓存,加上 hibernate.cache.use_query_cache=true
|
|
|
[Cache]EHCache 初步使用指南 软件技术
lhwork 发表于 2006/12/27 11:37:16 |
写的比较初级,后续将加入对配置文件,内存/磁盘存储,优化,虚拟机宕机,日志等的说明 1. EHCache 的特点,系统要求及安装 是一个纯Java ,过程中(也可以理解成插入式)缓存实现 Hibernate2.1,Spring支持EHcache嵌入,自我感觉Hibernate2.1 + EHCache 很过瘾。。(测试结果比Hibernate+JCS 好多了) 支持多CPU服务器 其版本发布前进行了产品级测试 支持:运行环境jdk1.2到5版本(源代码编译需1.4或1.5 版本) jdk1.4和1.5 版本,需加入apache 的 commons-logging类库 http://jakarta.apache.org/commons/logging.html jdk1.2和1.3 版本,需加入commons-collections 2.1 版本 http://jakarta.apache.org/commons/collections.html 和 xerces (xml-apis.jar and xercesImpl.jar |
|
|
[JBoss]配置JBossCache集群(转载) 软件技术
lhwork 发表于 2006/12/26 16:36:56 |
为了使用Hiberante的二级缓存支持集群,可以选择OSCache和JBossCache等,这里我们选择了JBossCache. JBossCache可以在这里找到http://www.jboss.org/developers/projects/jboss/cache/。 1.Hibernate的配置 (1)在hibernate.cfg.xml中加入下在面的语句,如果有使用了其它的cache请注掉 <property name="hibernate.cache.provider_class">net.sf.hibernate.cache.TreeCacheProvider</property> (2)在hibernate的映射文件 |
|
|
[MySQL]HOWTO set up a MySQL Cluster for two servers (three servers required for true redundancy) 软件技术
lhwork 发表于 2006/12/26 9:40:25 |
| Introduction
This HOWTO was designed for a classic setup of two servers behind a
loadbalancer. The aim is to have true redundancy - either server can be
unplugged and yet the site will remain up.
Notes:
You MUST have a third server as a managment node but this can be
shut down after the cluster starts. Also note that I do not recommend
shutting down the managment server (see the extra notes at the bottom
of this document for more information). You can |
|
|
[MySQL]配置Mysql5.0双机同步 软件技术
lhwork 发表于 2006/12/26 9:31:00 |
平台:Redhat AS4.0 Mysql-max-5.0.16-linux-i686 (原创)
作者:jiang313hua MSN:jiang313hua@hotmail.com
欢迎大家指出错误! 欢迎转载!
本文经过作者测试过.
要求:
1.首先装好系统Redhat AS4.0 ;
2.Mysql-max-5.0.16-linux-i686解压缩不需要编译,直接安装就可以:
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> tar zxvf &nb |
|
|
[MySQL]MySQL 4.0 升级到5.0 软件技术
lhwork 发表于 2006/12/26 9:15:13 |
由于需要,从4.0直接升级到5.0,查看了一下changelog,发现主要有以下变化:
一、从 4.0 到 4.1 的主要变化
如果在4.1.0到4.1.3版本的MySQL中创建了包含 TIMESTAMP 字段的 InnoDB
表。则在升级到4.1.4及更高时需要重建表,因为存储格式发生变化了字符串根据标准SQL来比较:比较之前不删除末尾的空格,以前用末尾空格扩展了比较短的字符串。现在的结果是
'a' > 'a\t',以前则不这样。可以用 mysqlcheck 来检查一下数据表TIMESTAMP 返回 'YYYY-MM-DD HH:MM:SS' 格式的字符串。在MySQL
4.0中,可以增加选项 --new 来获得MySQL 4.1中这方面的特性在MySQL
4.1.1前,语句解析器不是那么严格,它在处理字符串转时间转换时会忽略第一个数字前的其他字符。在4.1.1之后,就比较严格了返回结果是 DATE, |
|
|
[MySQL]MySQL优化 之 Discuz论坛优化 软件技术
lhwork 发表于 2006/12/26 9:14:03 |
作/译者:叶金荣(Email:),来源:http://imysql.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究。
一. 前言 近日由于需要,对discuz论坛(简称dz)进行优化,当然了,只是涉及到数据库的优化. 先说一下服务器及dz的数据量,2 * Intel(R) Xeon(TM) CPU 2.40GHz, 4GB mem, SCISC硬盘. MySQL 版本为 4.0.23. 数据表情况: cdb_attachments 2万 cdb_members 10万 cdb_posts 68万 cdb_threads 7万
二. 缓存优化 在 my.cnf 中添加/修改以下选项: |
|
|
[MySQL]left join 造成 COUNT 會有 M*N 的 效應 的解決方式!! 软件技术
lhwork 发表于 2006/12/26 9:03:29 |
這個是 小弟在 tim club 討論時 碰到一個 蠻有趣的問題 雖然小弟在那裡回答了
但希望更多人知道 這個解決問題的技巧 不要什麼都用 sub query 會寫出大怪物的... 嘿嘿..ccc
Q1 : FORM JOKY 這是個蠻蠢的問題..我用MySQL 3.23.58 rpm版本 分別有三個table , schema 如下︰
create table member ( member_id int not null auto_increment, name varchar(255), primary key (member_id)); -- data dump insert into member |
|
|
[MySQL]轉貼-mysql資料庫的索引設計 软件技术
lhwork 发表于 2006/12/26 9:02:16 |
就像釵h的PHP開發者一樣,在剛開始建立動態網站的時候,我都是使用相對簡單的數據結構。PHP在連接數據庫方面的確實是十分方便(譯者註:有些人認為
PHP在連接不同數據庫時沒有一個統一的接口,不太方便,其實這可以通過一些擴展庫來做到這一點),你無需看大量的設計文檔就可以建立和使用數據庫,這也
是PHP獲得成左漸D要原因之一。
前些時候,一位頗高級的程序員居然問我什麼叫做索引,令我感到十分的驚奇,我想這絕不會是滄海一粟,因為有成千上萬的開發者(可能大部分是使用
MySQL的)都沒有受過有關數據庫的正規培訓,儘管他們都為客戶做過一些開發,但卻對如何為數據庫建立適當的索引所知較少,因此我起了寫一篇相關文章的
念頭。
最普通的情況,是為出現在where子句的字段建一個索引。為方便講述,我們先建立一個如下的表。
CREATE TABLE mytable (
id serial primary key,
category_id int not null def |
|
|