flagflag  

SIM用データベース anchor.png

  • v1.0.0 ではデータベースとしてPlaneファイルBerkeley DBが使用できます.
  • sl_info-fdb オプション付きで起動した場合,Berkelry DB が使用されます.デフォルトは Plane ファイル
  • デフォルトの Plane ファイルでも十分スピードが出ます.
  • Berkeley DB を使用するには,sl_proxy, TUIS_Lib の configure で --enable-db オプションを指定する必要があります.

 DBに保存されるSIMのデータは

  • SIM名(最大31文字まで) 32Byte
  • SIMのGUID 40Byte
  • SIMのリージョンハンドラ. 8Byte
  • SIMのIPアドレス.バイナリ4Byte
  • SIMのアクセス属性 2Byte
  • 保存されているデータの状態 2Byte
  • SIMのポジション(X座標) 4Byte
  • SIMのポジション(Y座標) 4Byte
  • 更新時間 (Linuxタイム) 4Byte
Page Top

Plane ファイル anchor.png

 SIMデータベースでは,SIM名とリージョンハンドラを検索キーとするために,2種類のデータベースを作成します.実はこれらのデータベースはファイル名(キー)が違うだけで中身は同じです.

Page Top

リージョンハンドラがキー(ファイル名)の場合 anchor.png

 作業ディレクトリ Temp_File_Dirinfo/sim_handle というディレクトリを作成し,そのディレクトリ内に 000, 001, ...., 254, 255 というサブディレクトリを作成します.
 これらのサブディレクトリをSIMのX座標の256に対する剰余として,SIMデータを分類し,保存します.

 保存時のファイル名はSIMの X座標(6桁)-Y座標(6桁) となります.リージョンハンドラの分類にSIMの座標を使用するのは,リージョンハンドラがSIMの座標データから作成されているからです.

 例: /var/sl_proxy/info/sim_handle/243/001011​-000987

Page Top

SIM名がキー(ファイル名)の場合 anchor.png

 作業ディレクトリ Temp_File_Dirinfo/sim_name というディレクトリを作成し,そのディレクトリ内に @, A, B,...., Y, Z というサブディレクトリを作成します.
 これらのサブディレクトリをSIM名の頭文字としてSIMデータを分類し,保存します.@ はアルファベット以外の頭文字のSIMの分類に使用します

 保存時のファイル名はSIM名そのものとなります.

 例: /var/sl_proxy/info/sim_name/T/TUIS

Page Top

Berkeley DB anchor.png

 作業ディレクトリ Temp_File_Dirinfo というディレクトリを作成します.ここにリージョンハンドラをキーとするデータベース sim_info_handle.dbと SIM名をキーとする sim_info.db を作成します.

例)
 /var/sl_proxy/info/sim_info.db
 /var/sl_proxy/info/sim_info_handle.db

Page Top

MySQL anchor.png

  • 使用不可

Front page   Freeze Diff Backup Copy Rename Reload   New List of Pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)
Counter: 3694, today: 1, yesterday: 0
Last-modified: 2008-12-21 (Sun) 03:29:18 (JST) (5605d) by iseki

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthApr 2024Next Month
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Today

Who's Online

90 user(s) are online (7 user(s) are browsing xpwiki)

Members: 0
Guests: 90

more...

Access Counter

Today : 8336833683368336
Yesterday : 1406514065140651406514065
Total : 2334935823349358233493582334935823349358233493582334935823349358
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com