修正内容。
cygwinでコンパイルできるように、return文にセミコロンをつけた。
sqlite-users で drh が「スレッド=悪」とか言って大暴れしてて笑えるw
暗号化実装したフリーの改良版はないの?
無い。
見つけた
SQLServerExpressとSqliteで同じような処理(joinなどを含まない、select,insert,update)を行った場合に、Sqliteのパフォーマンスが、トータル時間でSqlserverの6,7割と若干早いのですが、こんなものでしょうか?
処理内容によっていろいろと変わると思いますが、参考意見あればお願いします(´・ω・`)
>>936 トランザクションをきちんとやらないとベリースローです。
938 :
936:2007/10/05(金) 21:24:31 ID:???
トランザクションは入れてます。
そりゃそうだ
>>936 これは参考意見だが、処理内容によっていろいろと変わると思うよ。
2007-Oct-04 - Version 3.5.1
某ファイルの処理してて5000件丸ごとトランザクションにほりこんで最後にコミットしたら10秒で終わってワロタ
それまで100秒くらいかかってたのに^^;
5000件で10秒って遅すぎないか?
戯言に突っ込み入るとは思わなかった・・・
ちなみにファイルはTrueCryptのコンテナに入れてるんすよ
落ちないこと前提だけど、
PRAGMA synchronous = OFF;
にチャレンジしてほしい。
ベンダーのエンジンは最初から暗号化してる件
948 :
942:2007/10/08(月) 17:18:03 ID:???
すげぇややこしくなったな
・5000個のテクストファイルがある(これらのファイルが暗号化してある)
・1つのファイルをいろいろ処理したものを1レコードとして登録する
ごめんね
みんなベンチマークしかしないんだよw
テクストww
正確にはMD5+RSA+AES
ちなみにSqliteレベルでの改造でdllが同封されてる
wxWidgetsのラッパを使わなくても直接使えそう
wxWidgetsは権利ほとんど放棄のライセンスだから
純粋にSqliteライセンスに従ってOK
954 :
NAME IS NULL:2007/10/13(土) 18:04:43 ID:scvTFNaQ
sqliteで特定フォルダ内の全ファイル名についてのテーブルを作りたいんですが、
やっぱりFindFirstFileとかは自分でやる必要ありますか?
(そういうファイル検索関係の機能はsqliteにありませんか?)
ありません。
ありがとうございました。
これからシコシコします。
ふぅ。今アタマの中が世界平和の事でいっぱいです(^^)
958 :
NAME IS NULL:2007/10/19(金) 15:47:13 ID:y19b4TGj
初歩的な質問なのですが、教えてください。
SQLiteには他テーブル・レコードの内容を参照してupdateする構文(updateの副問い合わせ)が
無い様なのですが、これは、insert or replace を使えと言うことなのでしょうか?
バージョンは 2.8.17 (PHP5のバンドル版) です。
CREATE TABLE members( name UNIQUE, addr, birthday );
UPDATE members SET
addr=(SELECT addr FROM members WHERE name='nida')
birthday=(SELECT birthday FROM members WHERE name='nida')
WHERE name='mona';
960 :
NAME IS NULL:2007/10/19(金) 16:53:24 ID:y19b4TGj
>>959 勘違いだったようです。
どうもありがとう。助かりました。
961 :
NAME IS NULL:2007/10/19(金) 17:16:57 ID:y19b4TGj
先ほど自分が失敗してたのは、副問い合わせではなく、相関副問い合わせでした。
お手数をかけさせてしまって申し訳ない。
こんな感じ。
CREATE TABLE members2( name UNIQUE, addr, birthday );
UPDATE members2 SET
addr=(SELECT addr FROM members WHERE members.name=members2.name) ,
birthday=(SELECT birthday FROM members WHERE members.name=members2.name);
エラー
SQL logic error or missing database
no such column: members2.name
Oracleだと動くと思うのですが、相関副問い合わせはサポートされてないって事ですかね。
>>961 3.5.1でそれ試したら普通に動いたが。
963 :
NAME IS NULL:2007/10/19(金) 17:52:57 ID:y19b4TGj
>>962 そうですか。SQLite が成長してるのは喜ぶべきなんでしょうね。
自分のは、PHP5のデフォルト環境のままで使えるようにしたいので、SQLite2で頑張ってみます。
どうもありがとうございました。
これだからPHP厨は嫌われるのだ
>>964 問題はID:y19b4TGjの書き方だな。PHP標準のSQLite2という制約があるなら始めに書けよという。
別にPHP標準のSQLite2という制約でやりたいというのは厨でもなんでもないだろ
レンタルサーバーとかだったら当然そうなったりする可能性ある。
え、PHP 付属の SQLite って2だったんだ…
967 :
NAME IS NULL:2007/10/20(土) 00:34:58 ID:kvJpw6Cb
>965 は日本語をもっと理解できるように頑張るべきだ
>>966 PHP5.1くらいからSQLite3になった。
古いもの使ってる人は文句言っちゃいけないと思います
971 :
NAME IS NULL:2007/10/20(土) 14:40:18 ID:kvJpw6Cb
>>969 そうなの? PHP5.2.0 使ってるけど、SQLite は 2.8.17 が入ってた。
SQLite3を使うことはできるけど、標準バンドルはされていないんじゃない。
そういえば、PHPも 5.2.4に上げなきゃ。
>>970 そんな気はないんだけど、文句に聞こえてたらごめんね。
>>970 自分が書いてるわけでもメンテしてるわけでもないのに
なんでそんなに偉そうなの?
V2でもじゅうぶんですよ
オレ小学生
ぼくさんさい
ちゆ12歳
ゆとり教育世代が来るようになったらどんなスレも崩壊する