zoukankan      html  css  js  c++  java
  • oracle 序列中cache 有什么用途

    create    sequence    name     
    increment by x //x为增长间隔
    start with x //x为初始值
    maxvalue x //x为最大值
    minvalue x //x为最小值
    cycle //循环使用,到达最大值或者最小值时,从新建立对象
    cache x //制定存入缓存(也就是内存)序列值的个数

    序列是一数据库对象,利用它可生成唯一的整数。一般使用序列自动地生成主码值。一个序列的值是由特别的Oracle程序自动生成。
    如果不设定cycle循环的话,每一个序列号是唯一的。 当一个序列号生成时,序列是递增

    当使用到序列的事务发生回滚。会造成序列号不连续。

    cache的作用:当大量语句发生请求,申请序列时,为了避免序列在运用层实现序列而引起的性能瓶颈。Oracle序列允许将序列提前生成 cache x个先存入内存,
    在发生大量申请序列语句时,可直接到运行最快的内存中去得到序列。但cache个数也不能设置太大,因为在数据库重启时,会清空内存信息,预存在内存中的序列会丢失,
    当数据库再次启动后,序列从上次内存中最大的序列号+1 开始存入cache x个
  • 相关阅读:
    Spring类中的split()方法
    单例模式
    c#操作文件
    c#选择文件
    c#判断程序是否正在运行
    .net创建文件夹和txt文件
    .net 程序睡眠之后执行
    .net读取txt文件
    .net Post Json数据
    sql查看表结构以及表说明
  • 原文地址:https://www.cnblogs.com/jhlong/p/6069701.html
Copyright © 2011-2022 走看看