Oracle SecureFile的功能第1/4页(2)

来源:asp之家 时间:2009-06-19 18:07:00 

  基础

SecureFile LOB通过在LOB存储子句后添加SECUREFILE关键字来创建,下面的代码显示创建了两个表,第一个使用的是原来的存储格式,第二个使用的是SecureFile存储格式。


  CREATE TABLE bf_tab (
  id NUMBER,
  clob_data CLOB
  )
  LOB(clob_data) STORE AS BASICFILE;
  INSERT INTO bf_tab VALUES (1, 'My CLOB data');
  COMMIT;
  CREATE TABLE sf_tab (
  id NUMBER,
  clob_data CLOB
  )
  LOB(clob_data) STORE AS SECUREFILE;
  INSERT INTO sf_tab VALUES (1, 'My CLOB data');
  COMMIT;

LOB重复消除

SecureFile的DEDUPLICATE选项允许在表或分区一级上的一个LOB内消除重复数据,正如你预料的那样,这个技术与预防重写导致系统开销增大,KEEP_DUPLICATE选项明确地阻止重复消除,下面的例子对比了普通的SecureFile和重复消除SecureFile的空间使用情况。


  CREATE TABLE keep_duplicates_tab (
  id NUMBER,
  clob_data CLOB
  )
  LOB(clob_data) STORE AS SECUREFILE keepdup_lob(
  KEEP_DUPLICATES
  );
  CREATE TABLE deduplicate_tab (
  id NUMBER,
  clob_data CLOB
  )
  LOB(clob_data) STORE AS SECUREFILE dedup_lob (
  DEDUPLICATE
  );
  DECLARE
  l_clob CLOB := RPAD('X', 10000, 'X');
  BEGIN
  FOR i IN 1 .. 1000 LOOP
  INSERT INTO keep_duplicates_tab VALUES (i, l_clob);
  END LOOP;
  COMMIT;
  FOR i IN 1 .. 1000 LOOP
  INSERT INTO deduplicate_tab VALUES (i, l_clob);
  END LOOP;
  COMMIT;
  END;
  /
  EXEC DBMS_STATS.gather_table_stats(USER, 'keep_duplicates_tab');
  EXEC DBMS_STATS.gather_table_stats(USER, 'deduplicate_tab');
  COLUMN segment_name FORMAT A30
  SELECT segment_name, bytes
  FROM user_segments
  WHERE segment_name IN ('KEEPDUP_LOB', 'DEDUP_LOB');
  SEGMENT_NAME BYTES
  ------------------------------ ----------
  DEDUP_LOB 262144
  KEEPDUP_LOB 19267584
  2 rows selected.
  SQL>

注意重复消除段要小很多,空间节约依赖于LOB段内的重复程度,重复模式可以使用ALTER TABLE命令进行重新设置。

标签:Oracle,SecureFile,数据库
0
投稿

猜你喜欢

  • innerHTML,outerHTML,innerText,outerText用法

    2008-02-15 12:22:00
  • Oracle 数据库操作技巧集

    2010-07-26 12:49:00
  • php链式操作mysql数据库(封装类带使用示例)

    2023-05-25 02:58:22
  • 交互设计实用指南系列(5) – 突出重点,一目了然

    2010-01-11 21:05:00
  • html元素input使用方法

    2007-12-06 13:02:00
  • asp数组去重复和数组排序

    2008-10-30 12:51:00
  • 八卦调侃Reset CSS

    2010-01-13 13:01:00
  • javascript的正则表达式

    2010-07-27 12:29:00
  • 不建议使用jquery的情况

    2008-03-10 12:28:00
  • javascript脚本控件topic

    2010-09-01 21:02:00
  • 网页设计十大诀窍

    2007-10-19 13:03:00
  • Firefox扩展工具:Firebug调试经验与技巧

    2008-10-31 13:16:00
  • xWin之JS版

    2009-09-12 18:45:00
  • 18个超棒的Web和移动应用开发框架

    2011-03-31 17:04:00
  • ASP 写的判断 Money 各个位值的函数

    2008-04-13 06:36:00
  • 讲解MaxDB数据库和MySQL数据库的主要差别

    2009-01-04 13:04:00
  • XMLHTTP获取web造访头信息和网页代码

    2010-04-01 14:37:00
  • 如何编写TOP10之类的排行榜?

    2009-11-07 18:45:00
  • [多图]新:60个国外创意404页面设计

    2008-12-05 12:00:00
  • XML轻松学习手册(3)XML的术语

    2008-09-05 17:17:00
  • asp之家 网络编程 m.aspxhome.com