#author("2025-04-15T05:09:55+00:00","default:iseki","iseki")
** SIM DB [#j365e288]
-The ''Plane file'' and ''Berkeley DB'' can be used as a Tecture DB in ''v1.0.0''. 
-When [[sl_info>sl_info (E)]] is started with ''-fdb'' option, ''Berkelry DB'' is used. Default is ''Plane file''.
-The speed goes out enough also even if it is ''Plane file'' of default. 
-It is necessary to specify ''--enable-db'' option with configure of [[sl_proxy>sl_proxy (E)]] and TUIS_Lib to use ''Berkeley DB''.

The data of SIM preserved in DB is 
- SIM Name. (32Byte)
- GUID of SIM. (40Byte)
- Region Handler. (8Byte)
- SIM's IP address. (Binary form. 4 Byte)
- SIM's access.  (2Byte)
- State of data. (2Byte)
- X coordinate of SIM. (4 Byte)
- Y coordinate of SIM. (4 Byte)
- Update Time. (Linux Time. 4Byte)

** Plane File [#ccd91fe9]
- In SIM DB, to make SIM name and the region handler a retrieval key, two kinds of data bases are made. Contents are the same. As for these DB, the file name (key) is only different. 

***When the region handler is a key (file name) [#w938f77d]
-The directory named '''info/sim_handle'' ' is made for work directory [[Temp_File_Dir>/sl_proxy (E)/Temp_File_Dir]], and the subdirectory named ''000'', ''001'', ''002'', ......., ''254'', and ''255'' is made in the directory.~
-These subdirectories are assumed to be a modulo to 256 of the X coordinates of SIM, so SIM data is classified, and it preserves it. 
-The file name becomes ''X coordinate(6digits)-Y coordinate(6digits)'' of SIM.

Ex.) ''/var/sl_proxy/info/sim_handle/243/001011-000987''

***When the SIM name is a key (file name) [#f23e6d59]
-The directory named '''info/sim_name'' ' is made for work directory [[Temp_File_Dir>/sl_proxy (E)/Temp_File_Dir]], and the subdirectory named ''@'', ''A'', ''B'', ......., ''Y'', and ''Z'' is made in the directory.~
-These subdirectories are assumed to be an initial of SIM name, SIM data is classified, and it preserves it. ''@'' is used to classify SIM of the initial other than the alphabet.
-The file name when preserving it becomes SIM name. 

Ex.)  ''/var/sl_proxy/info/sim_name/T/TUIS''

** Berkeley DB [#ib1cccbc]
-The directory named '''info'' ' is made for work directory [[Temp_File_Dir>/sl_proxy (E)/Temp_File_Dir]].
- Two DB files are made by SIM name and region handler as keys. 

Ex.)  ''/var/sl_proxy/info/sim_info.db'', ''/var/sl_proxy/info/sim_info_handle.db''

** MySQL [#mb51700d]
-It is not possible to use it now.


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS