SQLite 5

このエントリーをはてなブックマークに追加
931NAME IS NULL:2007/10/03(水) 19:17:22 ID:???
修正内容。

cygwinでコンパイルできるように、return文にセミコロンをつけた。
932NAME IS NULL:2007/10/05(金) 03:26:02 ID:???
sqlite-users で drh が「スレッド=悪」とか言って大暴れしてて笑えるw
933NAME IS NULL:2007/10/05(金) 14:03:07 ID:???
暗号化実装したフリーの改良版はないの?
934NAME IS NULL:2007/10/05(金) 16:24:47 ID:???
無い。
935NAME IS NULL:2007/10/05(金) 17:47:05 ID:???
見つけた
936NAME IS NULL:2007/10/05(金) 19:29:58 ID:???
SQLServerExpressとSqliteで同じような処理(joinなどを含まない、select,insert,update)を行った場合に、Sqliteのパフォーマンスが、トータル時間でSqlserverの6,7割と若干早いのですが、こんなものでしょうか?
処理内容によっていろいろと変わると思いますが、参考意見あればお願いします(´・ω・`)
937NAME IS NULL:2007/10/05(金) 21:08:13 ID:???
>>936
トランザクションをきちんとやらないとベリースローです。
938936:2007/10/05(金) 21:24:31 ID:???
トランザクションは入れてます。
939NAME IS NULL:2007/10/05(金) 21:27:46 ID:???
そりゃそうだ
940NAME IS NULL:2007/10/05(金) 23:04:20 ID:???
>>936
これは参考意見だが、処理内容によっていろいろと変わると思うよ。
941NAME IS NULL:2007/10/07(日) 20:06:16 ID:???
2007-Oct-04 - Version 3.5.1
942NAME IS NULL:2007/10/08(月) 16:03:54 ID:???
某ファイルの処理してて5000件丸ごとトランザクションにほりこんで最後にコミットしたら10秒で終わってワロタ
それまで100秒くらいかかってたのに^^;
943NAME IS NULL:2007/10/08(月) 16:12:43 ID:???
5000件で10秒って遅すぎないか?
944NAME IS NULL:2007/10/08(月) 16:34:45 ID:???
戯言に突っ込み入るとは思わなかった・・・
ちなみにファイルはTrueCryptのコンテナに入れてるんすよ
945NAME IS NULL:2007/10/08(月) 16:47:15 ID:???
落ちないこと前提だけど、
PRAGMA synchronous = OFF;
にチャレンジしてほしい。
946NAME IS NULL:2007/10/08(月) 17:00:37 ID:???
ベンダーのエンジンは最初から暗号化してる件
947NAME IS NULL:2007/10/08(月) 17:08:59 ID:???
wxSqlite3
http://wxcode.sourceforge.net/components/wxsqlite3/

wxWidgetsのwrapperだけどMD5暗号に対応してる
948942:2007/10/08(月) 17:18:03 ID:???
すげぇややこしくなったな
・5000個のテクストファイルがある(これらのファイルが暗号化してある)
・1つのファイルをいろいろ処理したものを1レコードとして登録する
ごめんね
949NAME IS NULL:2007/10/08(月) 17:47:50 ID:???
みんなベンチマークしかしないんだよw
950NAME IS NULL:2007/10/08(月) 17:48:33 ID:???
テクストww
951NAME IS NULL:2007/10/08(月) 19:06:39 ID:???
wxSqlite3
http://wxcode.sourceforge.net/components/wxsqlite3/

訂正
暗号方式はAESのようだ
商用パッケージとかぶるので自己責任で使えと書いてある
952NAME IS NULL:2007/10/08(月) 19:10:14 ID:???
正確にはMD5+RSA+AES
ちなみにSqliteレベルでの改造でdllが同封されてる
wxWidgetsのラッパを使わなくても直接使えそう
953NAME IS NULL:2007/10/08(月) 19:15:40 ID:???
wxWidgetsは権利ほとんど放棄のライセンスだから
純粋にSqliteライセンスに従ってOK
954NAME IS NULL:2007/10/13(土) 18:04:43 ID:scvTFNaQ
sqliteで特定フォルダ内の全ファイル名についてのテーブルを作りたいんですが、
やっぱりFindFirstFileとかは自分でやる必要ありますか?
(そういうファイル検索関係の機能はsqliteにありませんか?)
955NAME IS NULL:2007/10/13(土) 18:39:38 ID:???
ありません。
956NAME IS NULL:2007/10/13(土) 19:18:39 ID:???
ありがとうございました。
これからシコシコします。
957NAME IS NULL:2007/10/13(土) 19:24:59 ID:???
ふぅ。今アタマの中が世界平和の事でいっぱいです(^^)
958NAME IS NULL:2007/10/19(金) 15:47:13 ID:y19b4TGj
初歩的な質問なのですが、教えてください。

SQLiteには他テーブル・レコードの内容を参照してupdateする構文(updateの副問い合わせ)が
無い様なのですが、これは、insert or replace を使えと言うことなのでしょうか?

バージョンは 2.8.17 (PHP5のバンドル版) です。
959NAME IS NULL:2007/10/19(金) 16:29:42 ID:???
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';
960NAME IS NULL:2007/10/19(金) 16:53:24 ID:y19b4TGj
>>959
勘違いだったようです。
どうもありがとう。助かりました。
961NAME 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だと動くと思うのですが、相関副問い合わせはサポートされてないって事ですかね。
962NAME IS NULL:2007/10/19(金) 17:39:49 ID:???
>>961
3.5.1でそれ試したら普通に動いたが。
963NAME IS NULL:2007/10/19(金) 17:52:57 ID:y19b4TGj
>>962
そうですか。SQLite が成長してるのは喜ぶべきなんでしょうね。
自分のは、PHP5のデフォルト環境のままで使えるようにしたいので、SQLite2で頑張ってみます。

どうもありがとうございました。
964NAME IS NULL:2007/10/19(金) 21:57:23 ID:???
これだからPHP厨は嫌われるのだ
965NAME IS NULL:2007/10/19(金) 23:50:20 ID:???
>>964
問題はID:y19b4TGjの書き方だな。PHP標準のSQLite2という制約があるなら始めに書けよという。

別にPHP標準のSQLite2という制約でやりたいというのは厨でもなんでもないだろ
レンタルサーバーとかだったら当然そうなったりする可能性ある。
966NAME IS NULL:2007/10/20(土) 00:34:22 ID:???
え、PHP 付属の SQLite って2だったんだ…
967NAME IS NULL:2007/10/20(土) 00:34:58 ID:kvJpw6Cb
>>965
すんません。

>>958 にバージョン書いておいたから、それで十分かと思ったもので。
968NAME IS NULL:2007/10/20(土) 05:45:14 ID:???
>965 は日本語をもっと理解できるように頑張るべきだ
969NAME IS NULL:2007/10/20(土) 06:41:23 ID:???
>>966
PHP5.1くらいからSQLite3になった。
970NAME IS NULL:2007/10/20(土) 13:36:57 ID:???
古いもの使ってる人は文句言っちゃいけないと思います
971NAME IS NULL:2007/10/20(土) 14:40:18 ID:kvJpw6Cb
>>969
そうなの? PHP5.2.0 使ってるけど、SQLite は 2.8.17 が入ってた。
SQLite3を使うことはできるけど、標準バンドルはされていないんじゃない。

そういえば、PHPも 5.2.4に上げなきゃ。

>>970
そんな気はないんだけど、文句に聞こえてたらごめんね。
972NAME IS NULL:2007/10/20(土) 16:04:11 ID:???
>>970
自分が書いてるわけでもメンテしてるわけでもないのに
なんでそんなに偉そうなの?
973NAME IS NULL:2007/10/20(土) 16:45:31 ID:???
V2でもじゅうぶんですよ
974NAME IS NULL:2007/10/20(土) 18:15:32 ID:???
>>972
ただの昔から言われてる教訓だよ
975NAME IS NULL:2007/10/20(土) 19:44:55 ID:???
>>972
ずいぶん偉そうですねwww
976NAME IS NULL:2007/10/20(土) 22:48:52 ID:???
>>975
キミ中学生?
977NAME IS NULL:2007/10/21(日) 00:09:03 ID:???
オレ小学生
978NAME IS NULL:2007/10/21(日) 01:19:39 ID:???
ぼくさんさい
979NAME IS NULL:2007/10/21(日) 03:08:30 ID:???
ちゆ12歳
980NAME IS NULL
ゆとり教育世代が来るようになったらどんなスレも崩壊する