想去放牛

导航

 

一:session的作用

  1.减少访问数据库的频率。应用程序从内存中读取持久化对象的速度显然比到数据库中查询数据的速度快多了,

因此 Session 的缓存可以提高数据访问的性能。
  2.保证缓存中的对象与数据库中的相关记录保持同步。当缓存中持久化对象的状态发生了变换,Session 并不会立即执行相关的 SQL 语句,
这使得 Session 能够把几条相关的 SQL 语句合并为一条 SQL 语句,以便减少访问数据库的次数,从而提高应用程序的性能。
 
二:session的清理和清空
  Session 清理缓存是指按照缓存中对象的状态的变化来同步更新数据库;清空是 Session 的关闭;
 
三:session的特点
  1.不是线程安全的,因此在设计软件架构时,应该避免多个线程共享同一个 Session 实例。
  2.Session 实例是轻量级的,所谓轻量级是指它的创建和销毁不需要消耗太多的资源。这意味着在程序中可以经
  常创建或销毁 Session 对象,例如为每个客户请求分配单独的 Session 实例,或者为每个工作单元分配单独的 Session
  实例。
  3.在 Session 中,每个数据库操作都是在一个事务(transaction)中进行的,这样就可以隔离开不同的操作(甚至
  包括只读操作)。
posted on 2022-04-06 09:41  想去放牛  阅读(21)  评论(0编辑  收藏  举报