フォーラム › TuneBrowser › 4.4.1先行版でのご協力のお願い(データベース変換) › 返信先: 4.4.1先行版でのご協力のお願い(データベース変換)
皆様 ご多用のところ、検証いただきどうもありがとうございました。m(__)m
問題なく動作しているとわかり、ほっとしました。
移行が完了したあとは、おそらく設定画面の変換に関する項目も表示されなくなっていることと思います。もし万一、まだ表示されているようでしたら、またご一報いただければ助かります。
新形式は、文字のエンコード方式をUTF-16に変更しています。旧形式はUTF-8でした。おおざっぱに言って、UTF-16はアルファベットや数字などの半角文字・漢字類などの全角文字もすべて2バイトであるのに対し、UTF-8は半角文字は1バイト・全角文字は3バイトです。日本語でタグを扱われている方も多いと思いますが、パス名や各種データ類は半角文字であり、やはり半角文字のほうが量があることが多いので、データベースのファイルサイズは大きくなると思います。
TuneBrowserの (というかWindowsで多言語を扱う場合は標準的に) 内部エンコード方式はUTF-16ですので、これまでデータベースの入出力時にUTF-8との文字種変換を行っていた処理が、これですべて不要になりました。
- TuneBrowserの開発に着手した当時は、内部で使用しているSQLite3というデータベースエンジンのUTF-16対応はまだ開発進行中だったと理解していますが、現在はすでに枯れた状況にあるようでしたので、今回UTF-16に切り替えることにしました。
また、この変換操作時に「クリーンアップ」相当の動作を行っています。Chartreuxさんご指摘のクリーンアップが高速になった動作は、そのためだと思われます (クリーンアップした直後に再度クリーンアップしたような恰好です)。
今回は早々にご確認いただき、大変助かりました。改めまして御礼申し上げます。
※ 他のトピックでご連絡いただいている件は、すいませんが明日以降、コメントさせていただきます。