[Senna-dev 198] rev79 インデックス形式と上限値を修正

Back to archive index

morit****@razil***** morit****@razil*****
2006年 2月 16日 (木) 15:31:09 JST


rev79を公開しました。

インデックスサイズが1GBを越えると不安定になる問題を修正しました。

また、インデックスサイズの上限値を明確に定義するようにしました。

!!注意!!
========

  今回の修正に伴い、インデックスの互換性が失われます。

  MySQLでお使いの方は、一旦indexをdropし、再度張り直す必要があります。

インデックス上限値
==================

  1インデックスでの論理上の上限値は以下のようになりました。

   最大レコード数: 268435455 (約2億6千万)
   最大語彙数:     268435455 (約2億6千万)
   最大インデックスサイズ: 256GByte
   (実際には他の諸条件の制約により上記の値まで到達しない場合もあります)

initial_n_segmentsと最大インデックスサイズ,メモリ消費量の関係
=============================================================

  最大インデックスサイズはindex_create時の
  引数initial_n_segmentsによって変わります。

   最大インデックスサイズ = initial_n_segments * 16MByte

  となります。initial_n_segmentsの最大値は16384です。
  initial_n_segmentsに16384を指定した時、

   最大インデックスサイズ = 16384 * 16MByte = 256GByte

  となります。

  また、実行時にはinitial_n_segments * 256KB分のメモリを消費します。

  initial_n_segmentsのデフォルト値は
  /var/senna/senna.confのINITIAL_N_SEGMENTSによって設定できます。
  senna.confが存在しない場合はデフォルト値は512となります。

  つまり、デフォルトでは130MBのメモリを消費し、
  最大8GBのインデックスを作ることができます。

今後の予定
==========

  実行時のメモリ消費量は削減可能とする予定です。

--
morita



Senna-dev メーリングリストの案内
Back to archive index