摘要: 缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升. Hibernate缓存分类: Session缓存,一级缓存. SessionFactory的缓存分为内置缓存和外置缓存.内置缓存中存放的是SessionFactory对象的一些集合属性包含的数据(映射元素据及预定义SQL语句等),对 阅读全文
posted @ 2010-12-13 15:15 window07 阅读(1051) 评论(0) 推荐(0) 编辑
摘要: Facebook 其实对待技术的态度其实挺开放的。今天阅读了这篇 Scale Out, 工程师 Jason Sobel 介绍了在对付跨地域 MySQL 复制网络延迟的问题。 Cache 一致性问题解决思路大量的 MySQL + Memcached 服务器,布署简示:California (主 Write/Read)............. Virginia (Read Only)主数据中心在 C... 阅读全文
posted @ 2009-12-31 14:32 window07 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 去年由于项目的需要,有时间看了看软件架构设计,读了些书和论文,以前认为架构师做的工作不太多,看完之后,感觉自己和架构师还有一段路程,笔者认为架构师不仅要熟悉技术,业务和管理,更重要的是要有自己的思想,架构设计在我看来,他不是技术,而是一种艺术。我喜欢艺术,我热爱架构,以前在自己的学习道路上总是渺茫,似乎现在找到了方向。 通过一段时间的学习让我认识了互联网软件架构,企业应用软件架构,嵌入式软件架构和... 阅读全文
posted @ 2009-12-31 12:08 window07 阅读(722) 评论(1) 推荐(0) 编辑
摘要: mysql的FLUSH句法(清除缓存) FLUSH flush_option [,flush_option]如果你想要清除一些MySQL使用内部缓存,你应该使用FLUSH命令。为了执行FLUSH,你必须有reload权限。flush_option可以是下列任何东西:HOSTS清空主机缓存表。如果你的某些主机改变IP数字,或如果你得到错误消息Host ... isblocked,你应该清空主机表。当... 阅读全文
posted @ 2009-11-11 16:12 window07 阅读(2756) 评论(0) 推荐(0) 编辑
摘要: mysql数据库的速度快慢是需要配置优化的,如果是我们自己用,比如几个人的时候,人数较少就算优化了也看不出什么效果来,如果人数非常多的时候就会看出来了,下面介绍十个比较重要的参数配置,max_connections,record_buffer,back_log,interactive_timeout,sort_buffer,table_cache,thread_cache_size,wait_ti... 阅读全文
posted @ 2009-11-11 12:02 window07 阅读(1363) 评论(0) 推荐(0) 编辑
摘要: mysql>show variables like '%timeout'; 打印结果如下: +----------------------------+-------+ | Variable_name | Value | +----------------------------+-------+ | connect_timeout | 5 | | delayed_insert_timeou... 阅读全文
posted @ 2009-11-09 18:06 window07 阅读(456) 评论(0) 推荐(0) 编辑
摘要: MySQL 自4.1版以后开始支持INSERT … ON DUPLICATE KEY UPDATE语法,使得原本需要执行3条SQL语句(SELECT,INSERT,UPDATE),缩减为1条语句即可完成。例如ipstats表结构如下:CREATE TABLE ipstats (ip varchar(15) not null unique,clicks smallint(5) unsig... 阅读全文
posted @ 2009-11-04 15:34 window07 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 比方说在一些实际生产环境中,想改个MYSQL的配置,但是又不想停止服务重起MYSQL,有什么办法呢?使用SET命令可以做到,请看下面几个例子:1.设置key_buffer_size的大小为10M。SET GLOBAL key_buffer_size = 10485760;或SET @@global.key_buffer_size = 10485760;2.设置最大连接数为200SET GLOBAL... 阅读全文
posted @ 2009-11-04 12:05 window07 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 一、前言自MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精确到每分钟执行... 阅读全文
posted @ 2009-11-04 12:03 window07 阅读(384) 评论(0) 推荐(0) 编辑
摘要: GROUP_CONCAT()是MySQL数据库提供的一个函数,通常跟GROUP BY一起用,具体可参考MySQL官方文挡:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat。先来看一下这个函数的语法:GROUP_CONCAT([DISTINCT] expr [,expr ...] ... 阅读全文
posted @ 2009-11-04 11:49 window07 阅读(244) 评论(0) 推荐(0) 编辑