[PHP-users 8484] dbExpertバージョンアップのお知らせ
ABE Masanori
php-users@php.gr.jp
Mon, 08 Jul 2002 01:40:28 +0900
dbExpertバージョンアップ V408_20020707 七夕
http://haitaka.com/phpinfo/dbexpert.html
ここには、PostgresとMysqlのでもページがあります
昔から色々問題の多いデータインポート機能を強化しました。なおこのバージョ
ンから構成ファイルのバージョンが004に上がりました。
なお、本ツールのデータインポートでは
-SQLのINSERT文で登録(デフォルト)
-DB標準のユーティリティで登録
OracleではSqlLorder
Postgresではpsql
の2とおりがあります。MysqlはSQLのINSERTの処理速度がOracleやPostgresに比べ
て恐ろしく速いのでユーティリティによる登録の必要性は無いと考え未サポートで
す。
後者ではOSやDBのバージョンによりユーティリティの差異を構成ファイルに登録す
ることが必要なのでデフォルトにはしていません。
後者を使う場合にはPHPのファイルアップロード機能を使っていましたがプラット
フォームの差異等で大きなファイル(2M以上)の登録で問題が多いのでサーバに予
め登録したデータを直接指定可能にしました。
より本格的にはWebベースのファイラを作るべきですが(だから実現してなかった)
とりあえずは単にテキストボックスにパスを指定します。なお、ディレクトリのパ
スは構成ファイルの「$OraServerFileDirectory」「$PgServerFileDirector
y」で指定することを可能にしました。
この機能を使う場合は、登録したファイルは処理が終わっても削除されませんから注
意願います。(PHPのファイルアップロードで登録したファイルは自動的に削除される)
・OracleのSqlLorderでオプションに$OraWinSqlLorderOptionを追加。デフォルト
は下記のようになっています。
$OraWinSqlLorderOption="DIRECT=TRUE";
このオプションで処理は数倍高速化しますが、制限がありますから問題の場合はコ
メントアウト願います。(→Oarcleのマニュアル)
・INSERTによるデータ登録処理の2パスを1パス化して高速化するとともに、経過を
1000件づつ時刻付で表示するように(残念ながらあまり変わりませんね)
・サーバに、ファイル共有機能(sambaやWindows、Macのファイル共有)やFTPでアッ
プロードすることを前提に、サーバのファイルを直接指定可能にした。
これによってPHPのファイルアップロードの限界(容量制限と速度)を回避出来ま
す。
・登録したファイルの列数の過不足の調整機能を強化。従来から足りない分のカット
を行っていましたが、今回足りない場合に追加するようにしました。
注)SqlLorder(Oracle)は多い分はOKだが足りないとエラー、psql(Postgres)は足り
ない分はOKだが多いとエラー。EXCEL等でテキスト化すると列の最後に過不足が
発生しますので
・バグ対応
-PHP3環境でメンテナンスでワーニングメッセージが出ていた
-Oracleのインポート機能で、INSERTとSqlLorderの判定を一部間違えていた
以上
--
____________________
mailto:abe@din.or.jp
http://haitaka.com
http://www.din.or.jp/~abe/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄