SQLite 2

このエントリーをはてなブックマークに追加
1NAME IS NULL
2NAME IS NULL:2006/02/25(土) 12:32:59 ID:???
2get
3NAME IS NULL:2006/02/25(土) 13:01:42 ID:???
すくらいと
4NAME IS NULL:2006/02/25(土) 14:32:57 ID:???
4さまget阻止
5NAME IS NULL:2006/02/25(土) 16:04:54 ID:RhNDLCTJ
これってノーパソ一台で細々しこしこ作るのに向いてる感じ。
かと言ってDBのパフォーマンスがショボイということはぜんぜんない。
サーバの引越しなんかも楽そうでいいと思う。
6NAME IS NULL:2006/02/25(土) 17:28:19 ID:wiqm2zU6
複数プロセスからの同時アクセスをさばくのを主目的とする場合は向いてないが、
それ以外なら問題ない(例えばMySQLより速い事もあるぐらい)という認識であってる?
7NAME IS NULL:2006/02/25(土) 20:29:27 ID:???
複数プロセスからでも更新が少なく検索中心な使い方なら向いてると思う
8NAME IS NULL:2006/02/26(日) 22:03:15 ID:???
これから始めるんですが
結局v2とv3のどっち使えばいいわけ?
v3のファイルフォーマットはどんどん普及していくんでしょうか?
それともv4くらいでv2のファイルフォーマットに戻ってしまうんでしょうか?
それともv4でまたファイルフォーマットは変わってしまうんでしょうか?
9NAME IS NULL:2006/02/26(日) 22:10:49 ID:???
安定志向なら3.2.8、少し先のシステムを開発するなら3.3.xの最新。
これから始めるなら2.xはあり得ない。
10NAME IS NULL:2006/02/27(月) 03:42:33 ID:???
つかっているサーバーが2.xなんですよ。
個人的には3.x使いたいんですけど自分で組み込む事なんて出来ないですよね?
一応要望として3.x入れてくれと頼んでみたけどたぶんダメなんだろうな。
11NAME IS NULL:2006/02/27(月) 09:18:16 ID:???
バックエンドがあるわけではないんだから、自分でコンパイルして
$HOME以下にいれちゃったらだめなの?
12NAME IS NULL:2006/02/27(月) 14:46:58 ID:???
Apacheかphp.iniの設定変えなきゃいけないんじゃないんですか?
試しにini_setでphp.iniのextension_dirを指定してみたけど
自分が指定したパスにはならなかった。
13NAME IS NULL:2006/02/27(月) 14:58:51 ID:???
情報小出しかよ。
最初から自分の環境をできるだけ詳しくきちんと説明してよね。
14前スレ983:2006/02/27(月) 15:40:03 ID:???
再現コードプリーズな人がいたので

#!/usr/local/bin/perl
use strict;
use DBI;
print "Content-type: text/plain\n";
print "\n";
my $dbh = DBI->connect( 'dbi:SQLite:/tmp/dbfile', undef, undef ) or die;
my @arr = $dbh->selectrow_array( 'SELECT 10' );
print $arr[0], "\n";
$dbh->disconnect;

もうこんだけですわ。
ふつうにプログラムとして実行したり、ApacheのCGIでは期待どおり 10 って答えがくる。
mod_perl生かすと、レスポンスはこんなで

GET /ccc.perl HTTP/1.0

HTTP/1.1 200 OK
Date: Mon, 27 Feb 2006 06:29:34 GMT
Server: Apache/2.2.0 (FreeBSD) mod_ssl/2.2.0 OpenSSL/0.9.7e-p1 DAV/2 PHP/5.1.2 mod_perl/2.0.2 Perl/v5.8.8
Connection: close
Content-Type: text/plain; charset=utf-8

apacheのエラーログには

DBD::SQLite::db selectrow_array failed: not an error(21) at dbdimp.c line 398 at /home/ほげほげ/ccc.perl line 12.

前スレ>>996のリンク先みたいなのは一応チェックしたつもり。
そのわりには or die とか書いちゃってるな・・・・
DBI/DBDのモジュールが最初からロードされてるってあたりに
何かあるんだとは思うけど、そこまで調べるのもなぁ。
15前スレ983:2006/02/27(月) 15:43:16 ID:???
あ、空白行詰めちゃった。エラーメッセージの出るのは line 7 ね。
16NAME IS NULL:2006/02/28(火) 09:35:23 ID:???
SQLiteのライセンスってなに?
17NAME IS NULL:2006/02/28(火) 10:04:06 ID:???
>>16
これを読め。PDSと宣言してある。複製、改変、出版、使用、販売、配布は自由だ。

ttp://www.sqlite.org/copyright.html
SQLite Copyright
The original author of SQLite has dedicated the code to the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or distribute the original SQLite code,
either in source code form or as a compiled binary, for any purpose, commerical or non-commerical, and by any means.
18NAME IS NULL:2006/02/28(火) 16:35:36 ID:???
I can't thank you enough!!
Thank you again.
19NAME IS NULL:2006/02/28(火) 16:43:35 ID:???
十分に感謝できません(><)
20NAME IS NULL:2006/02/28(火) 17:17:16 ID:???
思わず辞書ひいてしまった英語力の無い俺・・・orz
21NAME IS NULL:2006/03/02(木) 01:19:04 ID:2b2ggTvt
主キーとしてemailアドレスを定義してあるのですが
仮に同じemailアドレスを追加しようとした場合にphpの
sqlite_query()が

column email is not unique in

みたいなエラーを出力します。これを利用者にはわかりやすい形で
エラーを出力したいので、既に存在するemailアドレスを入力しようと
したというエラーの内容を取得したいのです。

INSERT文を発行したときに直接このエラーを取得することはできるのでしょうか?
それともINSERTする前処理としてSELECT文を発行して同じemailアドレスが
存在しないかどうかチェックするという方法が一般的なのでしょうか?
22NAME IS NULL:2006/03/02(木) 03:01:45 ID:???
SQLite入門
すぐに使える軽快・軽量データベース・エンジン
http://www.seshop.com/book/preview/200510/4798109436-SQLite.pdf
23NAME IS NULL:2006/03/02(木) 08:54:00 ID:???
>>21

>SELECT文を発行して同じemailアドレスが存在しないかどうかチェックする

これでいいんじゃねーの?
24NAME IS NULL:2006/03/02(木) 09:09:17 ID:???
>>21
SELECTでいいんじゃね?
複数のプロセスから同時にアクセスするのなら、
トランザクションを併用する感じで。
25NAME IS NULL:2006/03/02(木) 10:22:39 ID:???
>>21

ヒント:
http://www.sqlite.org/lang_conflict.html
sqlite.h
sqlite_last_error()
26NAME IS NULL:2006/03/02(木) 13:01:56 ID:???
sqlite3で日本語を扱う場合の選択肢はutf8だけなの?
27NAME IS NULL:2006/03/02(木) 13:12:05 ID:???
>>26
そう思ってたほうが良い。CのAPI叩くならUTF16(=wchar_t)も可。
28NAME IS NULL:2006/03/02(木) 13:13:26 ID:???
>>26
日本語のカラムの検索とかしないのであれば UTF-8 以外でも問題は無いかと。
でもまあ UTF-8 で揃えておいた方がトラブルは少ないと思われ。
29NAME IS NULL:2006/03/06(月) 14:36:13 ID:gpouinl4
(><)
30NAME IS NULL:2006/03/06(月) 14:43:43 ID:???
sqliteを、perlからサブルーチンのように使う方法はありませんか?
31NAME IS NULL:2006/03/06(月) 14:53:48 ID:???
>>30
DBD::SQLite を使え。
32NAME IS NULL:2006/03/06(月) 15:18:00 ID:???
>>31 ありがとう、やってみる。
33NAME IS NULL:2006/03/06(月) 22:14:35 ID:???
>>30
>>32

DBI + DBD::SQLite → SQLite 3.x
DBI + DBD::SQLite2 → SQLite 2.x
34NAME IS NULL:2006/03/07(火) 00:03:34 ID:???
>>33
ありがとう。sqliteはコンパクトで気に入っています。
レンタルサーバーで、DBを使いたくてsqliteを動かしたいのです。

sqlite2とsqlite3があって、互換性が無い。そしてCCのプログラムであるまでは
わかりました。ローカルのWindowsでsqlite.exeの
コンソールで動く所まで出来ました。
英語は良いけど、日本語が表示できないね。

DBIとDBDの意味がまだわかりません。
ODBCのようなインターフェイスならセットアップが必要なのかな?
perlのクラスで、perlライブラリのように置くだけでよいのかな?
レンタルサーバーなのでroot権限が無いけど、使えるのだろうか、
コンパイルとか、セットアップとか必要だと思うのだけど。

perl-cgiのソフトだと、そのままコピーしてHPに置けば動くけど
sqliteの場合はどうなのでしょうか?

素人質問でごめんね。
35NAME IS NULL:2006/03/07(火) 09:12:56 ID:KtUI6IfI
>>34

> DBIとDBDの意味がまだわかりません。

http://www.rfs.jp/sb/perl/dbi/01.html
ここ読んどけ

> perlのクラスで、perlライブラリのように置くだけでよいのかな?

コンパイルが必要なので置くだけは無理(XSモジュール)

> perl-cgiのソフトだと、そのままコピーしてHPに置けば動くけど
> sqliteの場合はどうなのでしょうか?

サーバー側にPerlでSQLiteが使える環境が整っていれば動くでしょ

試しにSQLiteを使っているPerl-CGIを探して動かしてみては?よくあるのは「掲示板CGI」かね
http://www.google.co.jp/search?hl=ja&rls=GGLG%2CGGLG%3A2005-48%2CGGLG%3Aja&q=Perl+CGI+SQLite+%E6%8E%B2%E7%A4%BA%E6%9D%BF&lr=
36NAME IS NULL:2006/03/07(火) 16:54:13 ID:???
レン鯖でDB動かそうという時点で無謀な悪寒。
いい業者見つけな。
37NAME IS NULL:2006/03/07(火) 17:00:47 ID:???
SQLite スレでそれを言っちゃあおしまいな希ガス
38NAME IS NULL:2006/03/07(火) 17:43:19 ID:???
>>37
廉鯖だったらMySQLとか使えば(使えるとこを選べば)良いんじゃない?
SQLiteってクライアントで気軽にファイル感覚で使ったりするのに向いてる気が
するんだけど。
39NAME IS NULL:2006/03/07(火) 18:35:13 ID:???
>>35
ありがとう、

ローカルWindowsで、sqlite.dllの動作確認と
Windowsの DBD-SQLiteのインストールまで出来ました。
perlのテストプログラムは動いているようです。

perl+sqliteのサンプルプログラムは無いようです。
たしかに、DBDを使うならMySQLなどを使った方が簡単だし。
perlよりもphpの方がsqliteとの親和性に優れているようだし。
なんというか、perlからsqliteをサーバーで手軽に使える方法は無いのか、

Linuxでperlからsqliteへ接続するのに、WindowsのDLLのようなしくみが無いのかな?

もう少し、perl+sqliteでやってみます。
40NAME IS NULL:2006/03/07(火) 18:54:21 ID:KtUI6IfI
>>39

> perl+sqliteのサンプルプログラムは無いようです。

http://www.yumemaboroshi.net/cgi256/
↑SQLite用もあるみたい

> Linuxでperlからsqliteへ接続するのに、WindowsのDLLのようなしくみが無いのかな?

え?
なんのためにDBD::SQLiteがあるのよ。
ちなみにDBD::SQLiteやDBD::SQLite2はデータベースのドライバ自体にSQLiteそのものを組み込んであるものですよ。(サーバー - クライアント という関係じゃないからこそできる)
MySQLやPostgreSQLの時のDBD::mysqlやDBD::Pgはデータベースドライバとしての機能しか持たない。(って当たり前だけど)

>>38

MySQLやPostgreSQLは提供してないけどSQLiteは使えるというレン鯖もあるね。

http://www.google.co.jp/search?hl=ja&rls=GGLG%2CGGLG%3A2005-48%2CGGLG%3Aja&q=SQLite+%E3%83%AC%E3%83%B3%E3%82%BF%E3%83%AB%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC&lr=

41NAME IS NULL:2006/03/07(火) 20:19:54 ID:???
さくらのライトプランでSQLite使ってるよ。
DBとサイトの規模を間違えなければ何の問題もなし。
42NAME IS NULL:2006/03/07(火) 20:20:43 ID:???
ロリポップが使えるんじゃなかったかな。
43NAME IS NULL:2006/03/07(火) 21:10:11 ID:???
案外SQLiteは格安鯖でも動くね。
さくら、XREA、ロリポ
MySQLが貧弱ぎみなさくらはないと困るね。バックアップも超簡単だし。

ただ、Perlだと2系オンリーかつデフォじゃなくて、PHP4の鯖はほとんど非対応で、5.0は2系がデフォで使えて、5.1はPDOに移行してsqlite関数はデフォじゃなくなってWinではDLLすらついてこなくなった…だっけ?
44NAME IS NULL:2006/03/07(火) 22:54:37 ID:???
(XSモジュール)
perl XSUS を使えば良い所までわかった。ちょっと難しくなってきた。

DLLのテストに使ったサンプル
http://www.aducom.com/sqlite/download/SampleApp.zip

45NAME IS NULL:2006/03/07(火) 22:58:47 ID:???
Sqliteの wrapper でなんとかならんかと思ったが、これもややこしい。
46NAME IS NULL:2006/03/08(水) 05:05:07 ID:IoPLqugD
こんにちは。
DelphiでDBを使ったフリーソフトを作りたいのですが、
 Firebird Embedded Server
 SQLite
のどちらかにしようと思っていますが決め手が無く迷っています。
レコード数は1万件程度です。ストアドやトリガは使いません。
また、日本語のテーブル名や列名は使いませんが、データ自体
は日本語(SJIS)を含みます。

どちらが良いのでしょうか?
よろしくお願いします。
47NAME IS NULL:2006/03/08(水) 05:38:05 ID:???
>>46
ライセンスの話だけど、前者はIBL後者はPDS。
C/S型と違って組み込みの場合、DBMS本体とアプリケーションが
密接に繋がるので自由度の高い方=後者(SQLite)を薦めるよ。
IBLはGPLとかと親和性がないしね。
# とか言いつつ自分はMySQLを組み込みに良く使ってるんだけどね。
48NAME IS NULL:2006/03/08(水) 05:40:13 ID:???
ああ、SJISのデータなのか...
49NAME IS NULL:2006/03/08(水) 10:23:19 ID:???
S-JISだろうがなんだろうが全部UTFにしてつっこめばいいんじゃないの
50NAME IS NULL:2006/03/08(水) 11:13:10 ID:???
UTF-8に変換してから入れてください。
51NAME IS NULL:2006/03/08(水) 11:28:46 ID:???
検索条件に Shift_JIS を使わないのであれば、そのまんまでも問題ないと思う。
そうでないなら >>49-50 で。
52NAME IS NULL:2006/03/08(水) 12:29:42 ID:???
MySQLって組込機器で使う場合のライセンスってGPL ?
53NAME IS NULL:2006/03/08(水) 12:39:35 ID:???
デュアルライセンスだからGPLもありだが嫌なら商用ライセンス買えっつーかスレ違い。
54NAME IS NULL:2006/03/08(水) 13:01:37 ID:???
このスレで聞けばSQLiteを薦められるのはわかりきったことなので
単に背中を押してほしいだけなのかも
55NAME IS NULL:2006/03/08(水) 13:19:00 ID:???
まあSJISからUTF変換で失う物は大きいけどな。
ソース有るんだから、弄ってSJISで突っ込めるようにしちゃうのが吉。
無料(GPL)なら、その弄ったソース公開してくれ。
56NAME IS NULL:2006/03/08(水) 13:37:02 ID:???
いやGPLじゃねーだろ。
57NAME IS NULL:2006/03/08(水) 15:24:49 ID:???
>>41
ライトでどうやって入れたの?
確認しないで聞くけど、もしかして最初から入ってる?
58NAME IS NULL:2006/03/08(水) 16:07:23 ID:155sE1/A
>>57

ほれ
http://www.sakura.ne.jp/news/archives/20050905-003.news

DBD::SQLiteがあるからPerlからに関してはSQLiteが使用可能
PHPは元々ライトプランでは使用不可なのでPHP+SQLiteは論外
59NAME IS NULL:2006/03/08(水) 17:12:52 ID:???
Ruby では使えないってことか。うーん。

60NAME IS NULL:2006/03/08(水) 20:54:18 ID:155sE1/A
>>59

「Perlでは使えるんだからRubyにも入れてくれ」と頼んでみれば?
61NAME IS NULL:2006/03/08(水) 20:55:14 ID:???
62NAME IS NULL:2006/03/09(木) 01:10:07 ID:???
>>46
ボーランド製の開発ツール使うなら、FBのが親和性高いかもしらん。
63NAME IS NULL:2006/03/09(木) 23:46:23 ID:/9VbNMHQ
質問。
SQLiteでのエスケープは、なにをなにへ変換したらいいというドキュメントってありますか。
likeの%や_をどうエスケープするのか分からないのですが。
64NAME IS NULL:2006/03/09(木) 23:52:35 ID:???
エスケープは
\%
\_
じゃなかったっけ?

SQLiteじゃなくて標準SQL(?)の仕様だと思うから、
SQLiteのドキュメントには載ってないのかも。
65NAME IS NULL:2006/03/10(金) 00:18:39 ID:???
66NAME IS NULL:2006/03/10(金) 01:02:50 ID:lAGTMU4a
SQLiteとMySQLとPostgreSQLってデータベースサーバとしてはどれがいいの?
これから使いたいんだが、メリットとデメリットを教えて欲しいス
67NAME IS NULL:2006/03/10(金) 01:14:35 ID:???
>>66
少なくともSQLiteはデータベースサーバではない。
68NAME IS NULL:2006/03/10(金) 01:20:03 ID:???
69NAME IS NULL:2006/03/10(金) 22:30:27 ID:lAGTMU4a
>>68
よくわからなかった。
自分はまっとうにSQLを知らない、と言っている人の説明をどう受け止めたらいいんだか。


将来的には入社する会社がPostgreSQLらしいから、それを使っていくんだろうけど、
どうも弱小な会社なのでそんなに開発に時間をかけられないんだと思う。

そこで、使えるのならば「簡単に使える」と本に書いてあったSQLiteで開発していくことも可能なのかな〜とか何とか。

だから、SQLiteのメリットとデメリットだけでも教えておくれよ(ry
70NAME IS NULL:2006/03/10(金) 23:09:39 ID:???
>>69
手元に本があるなら、その本に何かしらヒント書いてないの?

利点
・デーモンプロセスなしでも動く(導入が簡単)
・設定項目がほとんどない
・少ないメモリで動く(のか?)

欠点
・ストレージエンジンを指定できない。細かい性能の調節がむずかしい
・他プロセスがDBにアクセスした場合の性能がよろしくないかも
・頻繁にバージョンアップしていて煮詰まっていない感じ

早い話が接続クライアントが山ほどあって、DBを使いながらも
バックアップも同時に取りたくて、さらには「最近アクセス増えたから負荷分散
しましょう」みたいな凝った使い方はどうもできないらしいってこと。
71NAME IS NULL:2006/03/10(金) 23:13:35 ID:???
えっとね、ここにはお前さんのママはいないんだ。
一から十まで教えてもらおうとせずに自分で調べてみようよ。

PostgreSQL と SQLite じゃそもそも適用範囲が違うんだよ。
開発に時間がかけられないからSQLiteっていうほど簡単な話じゃないんだよ。

これから入社するみたいだけど、DBの選定なんてお前が関与する話じゃないだろう。
本で読んだ〜なんて言ってたら馬鹿扱いされちゃうぞ。まぁ馬鹿だけど。
72NAME IS NULL:2006/03/10(金) 23:56:57 ID:lAGTMU4a
>>70
レスありがとうです。
丁寧な内容にも感謝です。
本に載ってるのって、さわりだけしか書いてなくてあとは使い方のみだったので
比べることはできなくて。

単一ユーザのみ使用の小規模アプリケーションなんかに組み込んで使うことには適しているかもってことですかね?

結局はこれが一番大事なことだったのかも知れないですけど
登録や更新、検索といった一連の操作の方法は、SQLiteでもPostgreSQLでもMySQLでも変変わらないのですかね?

>>71
一応ググってから書き込みしてみたんですけどね^^;
73NAME IS NULL:2006/03/11(土) 00:35:27 ID:???
まぁ業務未経験ならこんなもんだろ。
そんな邪険にせんでもいいんじゃないかね。

一番重要なのは、どういう使い方をするのかって点。
一般的なDBは、サーバとクライアントが通信してDBのデータをやりとりするんだが、
これだと常にサーバプログラムが立ち上がってる必要があるので、
ちょっと使うのでも導入が大掛かりになってしまう。
しかし、サーバとの通信手段さえ確立されていれば複数クライアントとデータがやり取りできる。

SQLite等の組み込み用途DBは、プログラムが直接データを読み書きする。
これだとサーバプログラムは必要ないので、プログラムとDBをセットにしてパッケージし、
そのまま使う事が出来るので、導入も簡単で可搬性が高い。
ただし、複数クライアントで使うには向いていない。(不可能という訳ではないが)

DBは案件、予算によって使い分けなければいけないんで、
どれがいい悪いって一概に言えるもんじゃない。
74NAME IS NULL:2006/03/11(土) 00:35:55 ID:???
>72
そりゃSQLなんだからいっしょだよ。細かい部分に違うところはたくさんある
けど、 それを言ったら MySQL と Postgres だって違うところはたくさんある
でしょ。そんな感じ。

ちなみに、 SQLite でも、1つのファイルに同時に複数のクライアントが接続
して読み書きすることくらいは普通にできる(3以降なら)。でも負荷分散とか
細かいチューンが無理ってのは70の言う通り。
小規模なもの他には、サーバプロセスを立てない方がいいようなシステムに向
いてる。利用者には SQL を使っているとは特に言わないが、内部ではデータ
を SQLite で扱っていたりとかね。
75NAME IS NULL:2006/03/11(土) 00:46:41 ID:???
>>72
本を読むってのは、記述を目で追うことではない。
ググるってのは、Googleにキーワードを指定して[検索]ボタンを押すことではない。
もう社会人手前だ。そろそろ学生気分は終わりにしよう。
76NAME IS NULL:2006/03/11(土) 01:05:06 ID:gdPjcqBv
>>73>>74
その答えが欲しかったんです。
ありがとうございました。感謝

>>75
あなたが言うレベルにはまだ遠いでしょうが、
あなたが言う"形式"じゃなくて、ちゃんと調べてきたのですよこれでも。
けど、精進しますね。どうもです
77NAME IS NULL:2006/03/11(土) 01:33:47 ID:???
>>76
まああれだ、>>75 の言いたいことも分かるんだよ。
社会人として一人前になるってことは、できるだけ
自分自身で解決を図るってことなんだ。人に説明を
求めるということは、その人のリソースを
多かれ少なかれ消費することを強いる行為だという
ことを知っておいた方がいいと思うんだ。

人に犠牲を強いる行為を、自分の当然の権利だと思っては
いけない。常に他人に対する配慮を忘れてはいけない。
おじさんが新社会人の君に言えるのはこれくらいだ。
まあ、頑張ってくれ。
78NAME IS NULL:2006/03/11(土) 02:34:21 ID:???
まぁ、sqliteは初心者には不向きだろう。
あまりにも日本語解説文書が少なすぎる。
MySQLとかpgとかの解説書籍は大量に出回ってるし。
79NAME IS NULL:2006/03/11(土) 04:36:28 ID:???
ただドキュメントが少ないってのは、実務者にはデメリットだが
勉強の素材としてはSQLiteは適してると思うよ。
SQLiteは機能が少なく規模が小さい。英語のドキュメントは結構あるが
日本語ドキュメントがないので翻訳の勉強になる。
(またその成果を公開すれば日本語ドキュメントの一人者となれるオマケ付き)
他のDBMSと比較しないと評価できないこともあるのは事実だが、
その為にはひとつの事を良く知ることも大事だしね。
80NAME IS NULL:2006/03/11(土) 11:14:53 ID:???
SQL初心者が英語苦手とは限らんだろ
81NAME IS NULL:2006/03/11(土) 12:58:40 ID:???
デーモン管理とか分からなくても SQL の学習ができるのは
メリットだと思う。

まぁ今なら XAMPP とかあるから、一緒っちゃ一緒だが。
82NAME IS NULL:2006/03/11(土) 17:56:37 ID:???
お前らなんだかんだいって優しいな
83NAME IS NULL:2006/03/11(土) 18:39:17 ID:???
問題だよな、
>>68を読んでもわからないって。
84NAME IS NULL:2006/03/11(土) 21:27:12 ID:???
永遠にデータが増えずに、アクセスみたいな協調作業皆無の用途向けだろ。
データが増えて、例えば全社的に活用しようとなると、作り直し覚悟。
最初からボラクルで作るというのもありだと思うけどね。
85NAME IS NULL:2006/03/11(土) 21:33:34 ID:???
>>68はSQLiteの作者がTclのコア開発メンバーでテストが
全てTclで書かれていたり、アイコンをTclと同じにしてたり
するのに、ラッパーの一つにTclを上げていないので
SQLiteオタクとして俺は認めない。
86NAME IS NULL:2006/03/12(日) 00:11:31 ID:???
SQLiteは好きだが正直言ってTclはいかがなものかと思う。
87NAME IS NULL:2006/03/12(日) 01:44:59 ID:???
SQLiteが好きってのもなぁ。
88NAME IS NULL:2006/03/12(日) 02:01:25 ID:Tnoh9TTj
みなさん色々と口は悪い人もいるけど
いい人たちばかりだと思いますよ。

社会に出る前から社会勉強させてもらってる感じでうれしいです。正直
リアルではほぼありえないですから。居酒屋の酔っ払って絡んでくるオヤジくらいw

2chのFLASHに意外と感動系が多いのも頷けます
みなさんありがとう
今出来ることをやってみようと思います
89NAME IS NULL:2006/03/12(日) 02:02:06 ID:???
嫌いなのか?
90NAME IS NULL:2006/03/12(日) 02:41:18 ID:???
こんなスレでいい人ばかりって、一体どんな殺伐リアル世界を生き抜いているのかと。
91NAME IS NULL:2006/03/12(日) 03:29:24 ID:???
自分一人の孤独な世界じゃね? そりゃ殺伐だわ。
92NAME IS NULL:2006/03/12(日) 10:53:22 ID:???
タイトルがSQLite2系専用スレみたいだね。
93NAME IS NULL:2006/03/12(日) 11:49:55 ID:???
DBはノウハウの世界なんで、実際に使ってみんと判らん事が多いよな。
94NAME IS NULL:2006/03/12(日) 20:49:58 ID:???
使い込んでみてボラクルじゃないと無理と分かっても、無料から有料にはなかなか稟議降りんけどな。
ボラクルの代わりにオプソいじりで体壊してあぼーん確定。

後任者はボラクル導入で安泰。
95NAME IS NULL:2006/03/12(日) 21:39:12 ID:???
ところがそこで変な営業がM$とかIBMにかぶれて……

世にうまい話などそうそうないなと傍観しつつ趣味人はSQLiteと気ままに戯れる
96NAME IS NULL:2006/03/13(月) 19:59:58 ID:???
まあ営業依頼なら素直に従って、トラブルで業務止めてやればいいかと(w
営業上の付き合いで導入する代わりに、売り上げ伸ばすってのは良く有る交渉テクだし。
売り上げ伸びねえなあと思ったら、あっさりリプレイスすればよろし。

まあ趣味だと何でもいいね。所詮自己満足さえすれば要求は満たせるし。
97NAME IS NULL:2006/03/13(月) 20:44:40 ID:???
ぉーぃ
http://www.sqlite.org/download.html
このぺーじの一番上のsqlite-2.8.17.bin.gzをLinuxサーバーに入れたいのですが
Linuxの使い方がわかりません。どうやったいいの?具体的におしえてください。
98NAME IS NULL:2006/03/13(月) 20:52:14 ID:???
>>97
Linuxの使い方はこのスレやこの板じゃなくてLinux板へどうぞ
99NAME IS NULL:2006/03/13(月) 21:00:17 ID:???
ぉーぃ
sqliteを使ってる人、おねがいします。
100NAME IS NULL:2006/03/13(月) 21:04:01 ID:???
こんな奴Linux板に来られても困る
101NAME IS NULL:2006/03/13(月) 23:23:43 ID:???
>>97 誘導

くだらねえ質問はここに書き込め! Part 122
http://pc8.2ch.net/test/read.cgi/linux/1141903504/
102NAME IS NULL:2006/03/14(火) 00:03:44 ID:???
インスコしたら、SQLの書き方聞きに来そうな奴だ
103NAME IS NULL:2006/03/14(火) 00:29:48 ID:???
なんか最近地味に賑わってますね
104NAME IS NULL:2006/03/14(火) 07:40:32 ID:???
Windows版で慣れてから、Linux版触れば良いんじゃない?
105NAME IS NULL:2006/03/14(火) 20:43:51 ID:???
つーか、大人しく自分でなんとかするのを諦めで業者に頼むべき。
日本語話せないのに、日本に来るぐらいアフォ。
106NAME IS NULL:2006/03/14(火) 21:19:03 ID:???
どの業者がおすすめですか?
107NAME IS NULL:2006/03/14(火) 21:20:15 ID:???
・・・うちかな
108NAME IS NULL:2006/03/14(火) 21:38:46 ID:???
URLを書かないと わからんがな
109NAME IS NULL:2006/03/14(火) 23:28:41 ID:???
フリーライダーとしての能力を駆使するんだ。
110NAME IS NULL:2006/03/15(水) 10:22:57 ID:???
フランス語喋れないけどフランスに行きました。
111NAME IS NULL:2006/03/15(水) 14:04:26 ID:???
>110ツアーだろ?
112NAME IS NULL:2006/03/15(水) 14:05:57 ID:???
>>105 の日本に来た人はツアーじゃないのか
113NAME IS NULL:2006/03/15(水) 14:09:10 ID:???
>>112
違うよ
114NAME IS NULL:2006/03/15(水) 14:34:05 ID:???
違うって、、、1人もいないのか
115NAME IS NULL:2006/03/15(水) 16:58:23 ID:???
sqliteを使ってる人、、、1人もいないのか
116NAME IS NULL:2006/03/15(水) 17:03:46 ID:???
いるわけない
117NAME IS NULL:2006/03/15(水) 19:56:37 ID:???
何この流れ?
118NAME IS NULL:2006/03/15(水) 21:14:47 ID:???
ヒント:春
119NAME IS NULL:2006/03/15(水) 23:39:43 ID:???
業者も嫌がる無料のsqliteだしな。
ボラクル案件じゃないと儲からんよ。
120NAME IS NULL:2006/03/16(木) 00:04:59 ID:???
嫌がるの?まあCだし組み込みだし、ノウハウの割りに旨みないかもね
121NAME IS NULL:2006/03/16(木) 09:37:22 ID:???
無料である以上ぼったくり出来ないだろ。
無料だからハード代ぐらいしか取れんよ。
122NAME IS NULL:2006/03/16(木) 09:58:16 ID:???
> まあCだし

SQLite 以外は C じゃないものなの?
123NAME IS NULL:2006/03/16(木) 20:20:59 ID:???
DB屋はJavaしか使えない事が多い。php屋も居るね。
124NAME IS NULL:2006/03/16(木) 20:47:45 ID:???
SQL Serverを知らない方ですか?
125NAME IS NULL:2006/03/16(木) 23:29:25 ID:???
VB廚も居るか。
アパチのモジュールとか弄れなさそう。
126NAME IS NULL:2006/03/17(金) 01:20:51 ID:???
>>122
既に回答も出てるけど、最近はODBCや言語特化のドライバとかが一般的でしょう。
SQLiteみたいな組み込み用途のものとは一線を引いてると思う。
127NAME IS NULL:2006/03/17(金) 07:59:20 ID:???
SQL ServerといえばVC#
128NAME IS NULL:2006/03/17(金) 15:49:27 ID:???
おいおいWin鯖でApacheはないだろ…
129NAME IS NULL:2006/03/17(金) 15:57:01 ID:???
>>128
そうでもない。
130NAME IS NULL:2006/03/17(金) 16:33:46 ID:???
>>129
ライセンスの問題って解決したんだっけ?
131NAME IS NULL:2006/03/17(金) 17:25:51 ID:???
つーか Apache の話題はどこから出てきたんだ
132NAME IS NULL:2006/03/17(金) 19:00:39 ID:???
>>131
>>125 あたりから。
133NAME IS NULL:2006/03/17(金) 23:02:33 ID:???
IISのモジュール書ければ、アパチ廚よりスキル高いかも。
134NAME IS NULL:2006/03/18(土) 00:19:25 ID:???
>>133
同意。あれ書ける人は無駄にスキル高いと思う。
135NAME IS NULL:2006/03/18(土) 01:55:14 ID:???
>130
200/XP Proならいいんじゃなかった?
9x系とかXP homeがアウト。
136NAME IS NULL:2006/03/18(土) 01:55:38 ID:???
200てなんじゃいorz
2000ね。
137NAME IS NULL:2006/03/18(土) 10:18:37 ID:???
XP Pro はサーバ用途に使っちゃダメだろ
あと接続数の問題もあるぞ

基本的にはローカルで1人〜数人で使ってますって
状況でなければ Win + Apache は不可
138NAME IS NULL:2006/03/18(土) 12:16:20 ID:???
モジュールを作るときはSQLiteを使ってあげてくださいね><
139NAME IS NULL:2006/03/18(土) 23:05:29 ID:???
FreeBSD & MySQL(DB) & SQLite(Logger)
こんな構成どう?ナウくない?
140NAME IS NULL:2006/03/18(土) 23:14:14 ID:???
>>139
ナウいよ。
141NAME IS NULL:2006/03/19(日) 11:43:40 ID:???
>>139
ああ、ナウいな。
142NAME IS NULL:2006/03/19(日) 12:13:51 ID:???
>>139
エロいな
143NAME IS NULL:2006/03/19(日) 18:41:54 ID:???
FreeBSEの時点でダメ。
MySQLとsqliteの開発者のOS使え。

ところがXPで鯖建ててる所は多いのが現実。
144NAME IS NULL:2006/03/19(日) 19:01:00 ID:???
そりゃBSEじゃだめだろうなぁ
145NAME IS NULL:2006/03/19(日) 19:25:40 ID:???
BSE・・・
146NAME IS NULL:2006/03/19(日) 19:43:52 ID:???
FreePSEならばあるいは...
147NAME IS NULL:2006/03/19(日) 20:15:54 ID:XdLgWdOb
SQLiteでSJISデータを扱いたいのですが、
どのような注意が必要でしょうか?
よろしくお願いします。
148NAME IS NULL:2006/03/19(日) 20:21:03 ID:???
>>147
とりあえずこのスレをざっと読んでからわからないことがあればまた質問してください。
149NAME IS NULL:2006/03/19(日) 22:12:44 ID:???
SJISで使えるようにソースの変更が必要。
どう変更すればいいかは自分で考えてくれ。だれも要求無いし作っても居ない。
幸いおまいにはソールを見れる。あとはおまい次第。
150NAME IS NULL:2006/03/19(日) 22:41:27 ID:???
ソール
151NAME IS NULL:2006/03/19(日) 22:44:41 ID:???
BLOBのカラムにバイト列として流せばいいんじゃないのか。
152NAME IS NULL:2006/03/19(日) 22:53:47 ID:???
UTF-8を使わない理由はなんなんだろうか?
SJISといいながらCP932の文字も使うから?
153NAME IS NULL:2006/03/19(日) 23:22:26 ID:???
iモードサイトに使うから
154NAME IS NULL:2006/03/19(日) 23:31:21 ID:???
CP932ならOKだろ?問題はMS932では?
UTF-8は日本語を3バイトで扱ったりするし
UTF-32が一番高速なんだろうか
155NAME IS NULL:2006/03/20(月) 00:05:10 ID:???
CP932 と MS932 は何が違うん?
156NAME IS NULL:2006/03/20(月) 00:21:03 ID:???
>>155
名前が違うだけなんじゃないの?
157NAME IS NULL:2006/03/20(月) 00:21:35 ID:???
Shift_JISとCP932なら大違いだが。
158NAME IS NULL:2006/03/20(月) 00:22:34 ID:???
CP932=Shift_JIS
MS932=Windows-31J
違ったっけ?
159NAME IS NULL:2006/03/20(月) 00:29:12 ID:???
CP932というのがそもそもMSの発明品だからMS932も同じものを指す。
160NAME IS NULL:2006/03/20(月) 00:30:04 ID:???
CP923といっても、IBM CP932とMS932=CP932 と2通りある
161NAME IS NULL:2006/03/20(月) 00:48:50 ID:???
>>158
違うよー。あんまりデタラメ書かないでよー。
162NAME IS NULL:2006/03/20(月) 00:53:53 ID:???
>>161
聞いてるのにでたらめいわれても
163NAME IS NULL:2006/03/20(月) 02:05:36 ID:???
更に日本語仕様で932のバリエーションが有る。
164NAME IS NULL:2006/03/20(月) 04:10:45 ID:???
DBの文字コードをUTF-8にしてスクリプト側でcp932に変換すればおk
165NAME IS NULL:2006/03/20(月) 07:57:36 ID:???
>>161
違うよーって書くのは情報がないからやめてほしいな
正しい情報を書いてよ
166NAME IS NULL:2006/03/20(月) 09:35:54 ID:???
違うよーユタは田舎じゃないーーよ
167NAME IS NULL:2006/03/20(月) 10:03:46 ID:???
>>165
「違ったっけ?」と聞かれてるから答えただけだよー。
正しい情報は他の人が答えてるよー。
168NAME IS NULL:2006/03/20(月) 20:34:56 ID:nlw/67wH
そもそもDBの文字コードってなんなのさ?
UTF-8にSJISをそのままぶち込んで、何が悪いの?
order by ? like % ? それだけか?
169NAME IS NULL:2006/03/20(月) 20:53:14 ID:???
utf-8 に sjis を?
そりゃまずいだろ
170NAME IS NULL:2006/03/20(月) 21:05:41 ID:???
DBには何つっこんでもいいよ
でも周辺ツールがUFT-8じゃないとダメなのでUTF-8推奨

171NAME IS NULL:2006/03/20(月) 23:15:43 ID:???
検証して、結果を報告してくれ。 
172NAME IS NULL:2006/03/20(月) 23:25:40 ID:???
言い出しっぺがやってくれ。
173NAME IS NULL:2006/03/20(月) 23:46:50 ID:???
ツールをsjis対応にしてパッチ曝してくれ。
174NAME IS NULL:2006/03/20(月) 23:52:47 ID:???
>>173
言い出しっぺがやってくれ。
175NAME IS NULL:2006/03/21(火) 00:00:39 ID:???
>>168
length, substr あたりもダメみたいね。
176NAME IS NULL:2006/03/21(火) 00:02:46 ID:???
ネットでSQLite管理ツールを2つほど拾ってきたが、どっちも不安定だな。
ツールで表示中に別プログラムからcreate tableすると、再表示の時に落ちたりする。
177NAME IS NULL:2006/03/21(火) 00:17:56 ID:???
拾ってきた2つのツールの名前をよろ
178NAME IS NULL:2006/03/21(火) 01:11:36 ID:???
sqliteでmysqlのマスタ-スレーブ運営のようなことできるの?
179NAME IS NULL:2006/03/21(火) 02:41:56 ID:???
"マスタ-スレーブ運営"に該当するページが見つかりませんでした。
180NAME IS NULL:2006/03/21(火) 13:15:28 ID:???
>>178
SQLite 自体にそういう機能は無いので、
やるなら自力でそれ相当の機能を実装するしかないと思います。
181NAME IS NULL:2006/03/21(火) 14:20:03 ID:???
マスタースレーブって、組み込みDBの範疇超えてるよ。
アクセスでクラスター構成組めたらいいのにぐらいトンデモ。
182NAME IS NULL:2006/03/21(火) 15:24:36 ID:???
ノートパソコンのsqliteと、webサーバーのmySQLのデータを
マスタースレーブで同期を取るのは、難しいですか? 
183NAME IS NULL:2006/03/21(火) 16:27:30 ID:???
中身をCSVか何かに落としてMySQLに流すような処理書けばいいんじゃね?
184NAME IS NULL:2006/03/21(火) 16:36:59 ID:???
dumpで突っ込めばおk
185NAME IS NULL:2006/03/21(火) 19:07:28 ID:???
>>182
ノートPCにもMySQL入れればいいだけの気が。
186NAME IS NULL:2006/03/22(水) 02:37:56 ID:???
hotcopyは実装されてますか?
クエリ処理が行われているときでも安全にdumpできる機能です
187NAME IS NULL:2006/03/22(水) 02:53:57 ID:???
>>186
はい。当然でしょ?
188NAME IS NULL:2006/03/22(水) 15:01:54 ID:???
ノートもMySQL入れる方がスマートだな。
あるいはノートは鯖のMySQL参照にするとか。
189NAME IS NULL:2006/03/22(水) 21:35:35 ID:v2sfmRd0
前スレで100000/日ヒットのサイトでもSQLiteはOKていうのを見てちょっと安心した。
今、サイトの制作をPHPでやってて、SQLiteを使ってテストしてんだが、楽でいいよこれ。
バックアップもファイルのコピーだし。
オレはどちらかというとデザイン屋なんで細かい所はわからんのだが。

http://www.sqlite.org/cvstrac/wiki?p=WhenToUseSqlite

↓Exciteの翻訳

SQLiteがよく働いている状況

ウェブサイト
通常、SQLiteは安値のためのデータベースエンジンとして中型のトラフィックウェブサイトに
優れていた状態で働くでしょう(すべてのウェブサイトについて99.9%言うことになっています)。
SQLiteが扱うことができるウェブ・トラフィックの量はもちろんウェブサイトがどれくらい大い
にデータベースを使用するかに依存します。
概して、100000ヒット/日より少なくなるどんなサイトも罰金を扱うべきです。
100000ヒット/日の図は困難な上限ではなく、内輪な見積りです。
SQLiteは、その量の10倍のトラフィックで働くためにデモをしました。

埋め込まれたデバイスとアプリケーション

SQLiteデータベースがまず管理を必要としないので、SQLiteは無人で動作しなけれ
ばならないデバイスかサービスと人間のサポートがなければ良い選択です。
SQLiteは携帯電話、PDA、セットトップボックス、そして/または、器具での使用の
ための良いフィットです。
また、それはダウンローダブルな消費者アプリケーションにおける埋め込まれたデ
ータベースとしてよく働いています。
190NAME IS NULL:2006/03/22(水) 21:50:43 ID:???
おお、すげ。一人だけで10万くらいのファイルを
管理したいんだけど大丈夫かな。
191NAME IS NULL:2006/03/22(水) 21:56:31 ID:???
同時接続数はデフォルトで10だっけ?
だとしたら10000は限界じゃね?
192NAME IS NULL:2006/03/22(水) 21:57:37 ID:???
あー100000の間違い
193NAME IS NULL:2006/03/22(水) 22:02:26 ID:???
デザイン屋で細かい所はわからん奴がPHPで作ったサイトなんて
駄目に決まってるじゃん。www
194NAME IS NULL:2006/03/22(水) 22:43:01 ID:???
>>191
おいおい、何の計算してるんだよ。
195NAME IS NULL:2006/03/23(木) 01:04:20 ID:???
同時接続数ってのは「1つのプロセスが同時に何個のSQLiteファイルを開ける
か」っていう数値だっていう話が前スレになかったっけ?
同時に1つのSQLiteファイルにアクセスできる数は10個くらいは余裕だよ。

ってか1つのファイルに同時にアクセスできるプロセスの数なんて、OSとかファ
イルシステムがむしろ関わってくるんじゃね。
196NAME IS NULL:2006/03/23(木) 05:08:19 ID:???
ぶっちゃけ、MySQL並みに負荷に耐えられる?
197NAME IS NULL:2006/03/23(木) 06:19:47 ID:???
組み込みに過度な期待はしないほうが。
なんでMySQL使わないの?
198NAME IS NULL:2006/03/23(木) 06:27:38 ID:???
確かに。MySQL並みが欲しけりゃMySQL、Oracle並みが欲しけりゃOracle使えばいいんだよな。
あ。Oracleは金の問題があるけど。
199NAME IS NULL:2006/03/23(木) 13:10:03 ID:???
アプリ配布したいから MySQL とかだと別途インストールなのが手間で。
200NAME IS NULL:2006/03/23(木) 13:11:36 ID:???
>>199
スイッチできるように作るのが自分のためにもよいかと
201NAME IS NULL:2006/03/23(木) 18:01:34 ID:???
その手間と負荷のどっちが大事かによるかと。
ODBC対応にしていろいろ選べるようにしとくと、楽では有る。
202NAME IS NULL:2006/03/23(木) 18:45:41 ID:???
ODBC にするの?
どうかなぁ
203NAME IS NULL:2006/03/23(木) 18:48:38 ID:???
ODBCにコネクションだけやらせて、生SQL流し込めば。
204NAME IS NULL:2006/03/23(木) 21:37:13 ID:???
そこでSQLインジェクション被害ですよ
205NAME IS NULL:2006/03/24(金) 12:01:22 ID:???
それならsqliteならローカルにdbファイルあるから弄り放題だし大差はない。
セキュリティ考えたら、アプリ配布自体が無謀だね。
206NAME IS NULL:2006/03/24(金) 12:13:20 ID:???
SQLiteだとSQLインジェクション被害にあわないと思っている奴が居るなw
207NAME IS NULL:2006/03/24(金) 12:20:05 ID:???
そりゃ外に公開すれば、だれかしら
イタズラを仕掛けてくるでしょうな。
208NAME IS NULL:2006/03/24(金) 13:58:14 ID:???
>>206
お前だけだよ
209NAME IS NULL:2006/03/24(金) 14:17:39 ID:???
>>208
オマエモナーw
210NAME IS NULL:2006/03/24(金) 14:28:57 ID:???
逝ってよし
211NAME IS NULL:2006/03/24(金) 14:32:30 ID:???
2ちゃんねる懐かし言葉祭りはここですか?
212NAME IS NULL:2006/03/24(金) 16:21:57 ID:???
はにゃーん
213NAME IS NULL:2006/03/24(金) 20:58:07 ID:???
懐かしいな。5〜6年前に戻ったみたいだ(藁
214NAME IS NULL:2006/03/24(金) 20:59:25 ID:???
だいじょうぶ、ぜったいなんとかなるよ!
215NAME IS NULL:2006/03/24(金) 22:49:31 ID:???
さくらカードか。
216NAME IS NULL:2006/03/25(土) 01:07:45 ID:???
Sakura LinuxでSQLiteを使うスレはここですか?
217NAME IS NULL:2006/03/25(土) 11:42:28 ID:???
さくら、SQLite大好きだもん!
218NAME IS NULL:2006/03/25(土) 15:25:11 ID:???
うむ、さくら鯖ではSQLiteを使うのが妥当な判断だ。
219NAME IS NULL:2006/03/25(土) 15:57:01 ID:???
そういやサクラインターネットでもMySQLじゃなくSQLiteを使う奴がひそかに存在するらしいな
220NAME IS NULL:2006/03/26(日) 06:51:00 ID:???
SQLiteManager使ってる?
221NAME IS NULL:2006/03/26(日) 08:26:35 ID:???
つかってない
222NAME IS NULL:2006/03/26(日) 10:46:19 ID:???
>>219
11個?あるMySQL鯖の多くが糞重だからSQLiteとBerkeleyDBしかまともに使えない状態
223NAME IS NULL:2006/03/26(日) 19:24:44 ID:???
DBって共有するもんじゃないしなあ。最適化せずにどんどん重く出来るし、我慢比べ?
224NAME IS NULL:2006/03/27(月) 01:59:45 ID:???
>>223

SQLiteの場合(PostgreSQLもか)はどんどんでかくなる。(ファイルサイズが)
だからバキュームしてダイエットさせないと。

ちなみにうちのPOPFileが使ってるSQLiteは10MBぐらいに肥大化してた。
バキュームしてやったら3MBぐらいになったよ。
(2年間バキュームせずに使ってたから)
225NAME IS NULL:2006/03/27(月) 02:01:58 ID:???
テーブルをリファクタリングしてくれるアプリってあったっけ?
226NAME IS NULL:2006/03/27(月) 02:10:31 ID:???
>>224
ファイルサイズでかくなってもそれほど重くはならないよね?
227NAME IS NULL:2006/03/27(月) 13:44:18 ID:???
あんまり頻繁にバキュームするのも考えものだ。
228NAME IS NULL:2006/03/27(月) 13:58:40 ID:???
>>224
その程度ならいいんじゃないの
ZODB の爆発に比べればかわいいもの
229NAME IS NULL:2006/03/27(月) 22:38:54 ID:???
SQLite3.xのC/C++APIの使い方が載った本もしくはHPってないでしょうか?
>>22の本はC言語が載ってなさそうなので。
PHPの情報は多いのに、C/C++の情報は少ないね・・・
230224:2006/03/27(月) 22:44:54 ID:???
>>226

ディスク容量の無駄遣いなだけで処理速度にはほとんど影響はないようで。

>>227

うん。
だから気づいたときにやる程度で。
(そもそもこれまでは2年間放置だったわけだし)

2年間でPOPFile経由のメールは約32000件。
それで7MB程度の無駄。
あまりたいした量でもないからいいけど。
(32000のうちスパムが23000以上もあった。←こっちの方がよっぽど問題かも)

>>228

使ったことないので知らないですがそんなに無駄使いDBなんですかZODBは。
231NAME IS NULL:2006/03/27(月) 22:46:43 ID:???
232NAME IS NULL:2006/03/27(月) 23:17:27 ID:???
使い方のサンプルみたいのが欲しいなと思ったんだけど、
やっぱり公式のリファレンスを読んでいくしかないか。
233NAME IS NULL:2006/03/27(月) 23:25:32 ID:???
>>232
使い方のサンプルまとめてくれよ。頼んだぞ
234NAME IS NULL:2006/03/27(月) 23:50:42 ID:???
人柱になろうとしないとそこで試合終了ですよ
235NAME IS NULL:2006/03/28(火) 00:22:51 ID:???
正直、公式のドキュメントでダメなようでは使いこなせるようになるとは思えない。
ってくらい簡単だと思う。
236NAME IS NULL:2006/03/28(火) 01:41:41 ID:???
しかし、なぜかみんな人柱を避けるよな。
Macなんか標準でインストールされてるのにな。
237NAME IS NULL:2006/03/28(火) 01:58:10 ID:???
人柱っつーか、この場合は「自分では普通に使えてるけど
人に見せるような形にするのはマンドクセ」だろ。
238NAME IS NULL:2006/03/28(火) 02:03:00 ID:???
漏れも普通に使えてるから、「人柱」っつー感覚がよーわからん。
239NAME IS NULL:2006/03/28(火) 09:25:29 ID:???
>>232
これどうよ?

ttp://hp.vector.co.jp/authors/VA002803/sqlite/capi3dll.htm
>SQLite Vesion 3 DLL版 を呼び出すC/C++アプリケーションの構築
>SQLite Version 3 の DLL の導入と、C/C++アプリケーションからそれを使う方法を解説します。
> * 使用する開発ツールは Visual C++ 6.0 です。
> * 開発ターゲットは簡単なコンソールアプリケーションとします。
> * ビルドはコマンドライン環境で行います。統合環境上のプロジェクトで行う場合にはビルド手順を適当に読み替えてください。
240NAME IS NULL:2006/03/28(火) 12:31:56 ID:???
マカー自体が人柱だと思う。
今更32bitのintel core買わされてみたりとか、OSにsqliteビルトインされてみたりとか。
241NAME IS NULL:2006/03/28(火) 12:34:36 ID:???
誰のためにもなってないんだから人柱は違うと思う。マカは死んでくれ。
242NAME IS NULL:2006/03/28(火) 15:39:52 ID:???
>>240
ビルトインはいいけど怒涛のバグフィックスについていけるのだろうか・・・
243NAME IS NULL:2006/03/28(火) 22:16:01 ID:???
MySQLのアップデートでも大変だしな。
平気でダンプして、リストアしてくれなんて書いてあるし。
知らずに再起動するとDBファイル壊してあぼーんかもね。
244NAME IS NULL:2006/03/28(火) 22:44:45 ID:???
ご利用は計画的に
245NAME IS NULL:2006/03/29(水) 00:23:14 ID:???
>>239
ありがとう。
読んでみて3.xのAPIの使い方が大分わかりました。
コールバックも未だ健在のようなので安心しました。
246NAME IS NULL:2006/03/29(水) 12:30:16 ID:???
>>242
Apple のサポートでアップデートしていこうなんて
のは期待しちゃダメでしょ。「ローカルで動く」以上の
メリットなんかないよ。なんだかんで言って自分で
環境整えないと。
247NAME IS NULL:2006/03/29(水) 12:33:26 ID:???
何の話をしてるんだか
248NAME IS NULL:2006/03/29(水) 12:44:56 ID:???
Appleは邪悪、Appleに騙されてはいけない、Appleの製品を買ってはいけない、という話
249NAME IS NULL:2006/03/29(水) 20:56:04 ID:???
アポーに騙され続けてるマカは馬鹿って話じゃないの?
250NAME IS NULL:2006/03/30(木) 12:56:56 ID:???
ここはあぽー被害者のスレ?
25114:2006/03/30(木) 18:41:10 ID:???
>>14で動かなかったやつ、FreeBSD ports をアップデートして
p5-DBD-SQLite-1.11_2 と sqlite-3.3.4_1 になったので、
もっかい mod_perl ありで試してみたら、
あら不思議、ちゃんと動きましたよ。
ふぅむ。しばらくこれで試してみるか。
252NAME IS NULL:2006/03/30(木) 20:01:55 ID:???
単にapache再起動すれば動くと言うヲチじゃないの?
253NAME IS NULL:2006/03/31(金) 00:42:28 ID:dwOttQ6c
SQLiteもなんとなくよさそうじゃないか
254NAME IS NULL:2006/03/31(金) 00:43:33 ID:???
うん。なんとなくよいよ。
255NAME IS NULL:2006/03/31(金) 00:51:14 ID:???
なんとなくね。
アクセスと同じで、何となく良さそうと思って使い始めてデータが溜まって来ると限界が見えて来る。
まあそこでまた他に乗り換えてもいいと思うけど。
1万件あたりがボーダライン。
256NAME IS NULL:2006/03/31(金) 01:29:40 ID:???
12万件はOKでしょ。 郵便番号検索で問題なし。 
257224:2006/03/31(金) 04:39:46 ID:???
>>255

> 1万件あたりがボーダライン

んなこたーない
たった1万でこけるほど軟じゃない
10万件でも無問題
50万件でもまだ余裕アリ


10万件の例
http://pcweb.mycom.co.jp/special/2004/php5/008.html
258NAME IS NULL:2006/03/31(金) 09:12:18 ID:???
>>257

pcweb.mycom.co.jp  は重いからクリックしたくない。
259NAME IS NULL:2006/03/31(金) 12:24:47 ID:???
>255
1万件でダメってどんな使い方だよ。
index張ってなくても大丈夫なくらいじゃないか?

insertとかするときにトランザクションしてないってオチじゃないよな?
260NAME IS NULL:2006/03/31(金) 12:52:14 ID:???
検索だけなら分かるけど、頻繁に書き込み削除するにはちょっと……
261NAME IS NULL:2006/03/31(金) 13:49:10 ID:???
更新も問題ない。 マルチタスクに対して弱いだけ。 
262NAME IS NULL:2006/03/31(金) 14:18:40 ID:???
200万件でもいける
263NAME IS NULL:2006/03/31(金) 15:20:30 ID:???
しかしFSが「もたない」。
264NAME IS NULL:2006/03/31(金) 16:06:36 ID:Dek8vIiK
マカーでPostgreSQLからSQLiteに移植中。

50万件のデータ登録が終わって、とある計算をさせたらPostgreSQLでは数秒で終わるところが40分…
とりあえずvacuumとanalyzeやってみたらファイルサイズはぜんぜん変わらないけど数秒に短縮された。

>>240
最初から入っているやつはsqlite3コマンドで日本語が表示できないし、コンパイル時のフラグ(スレッドセーフとか)がどうなっているかわからないから自分でビルドした。
265NAME IS NULL:2006/03/31(金) 16:28:13 ID:HUzJr/wC
SQLiteってMS Accessっぽいイメージだから、1つのDBファイルに複数のテーブルが作れるんだよね。
だとすると複数のDBファイルにそれぞれテーブルを1個づつテーブル作った方がアクセスの混雑を防げるってことなのかな。
266NAME IS NULL:2006/03/31(金) 18:14:15 ID:???
>>264
適切に index 張ってないと激遅なことがあるけど、そういうことだったりするのかな?
267NAME IS NULL:2006/03/31(金) 19:22:01 ID:???
indexがあっても使わない状態だったんだろう
268NAME IS NULL:2006/03/31(金) 19:33:53 ID:???
indexってどうやって作るの?
269NAME IS NULL:2006/03/31(金) 20:25:03 ID:???
マカーだから意味不明だけど、DBってそういうもの。
チューニング次第で速度違うよ。
270NAME IS NULL:2006/03/32(土) 01:23:57 ID:???
271264:2006/03/32(土) 01:32:38 ID:xA4OUPPY
>>266
必要と思われるindexは張ってあるつもりなんですけどね。277行もわけわからんコードが出てきて
途中で見るのあきらめたんですけどexplainでIdxGTとかIdxInsertとか出てくるから使われてるんじゃ
ないんでしょうか?

まぁ、SQLite初心者(というかDB初心者)なもんで、index張っただけではだめでanalyzeすれば
数百倍のスピードになるってのに驚いたってだけの話です。すみません。
272NAME IS NULL:2006/03/32(土) 02:33:34 ID:???
>>271
> explainでIdxGTとかIdxInsertとか出てくるから使われてるんじゃないんでしょうか?

explain で出てくるからと言っても、
的外れなとこにしか index 効いてなかったりすることもありえるしねえ。


explain で見れる VDBE ってアセンブラみたいで面白いよね。
273NAME IS NULL:2006/03/32(土) 02:48:14 ID:8gFnwqj/
>>271
SQLiteもANALYZEって有効なのか!?
274NAME IS NULL:2006/03/32(土) 02:53:55 ID:8gFnwqj/
>>273
コマンドがあることは、もちろんわかっていたが、
それなりに有効であることが驚いた
275NAME IS NULL:2006/03/32(土) 02:57:25 ID:???
これでアナル紳士も安心です
276NAME IS NULL:2006/03/32(土) 03:14:19 ID:???
>>273
できたの割と最近だよね
277271:2006/03/32(土) 03:18:33 ID:xA4OUPPY
>>271,274
PostgreSQLで同じ50万件のデータでvacuum fully analyzeしようがしまいが関係ない
のに比べると、SQLiteでは有効どころかanalyze必須って感じでしょうか。
278271:2006/03/32(土) 03:21:43 ID:xA4OUPPY
あうっ
>>273,274
の間違いです。
279NAME IS NULL:2006/03/32(土) 03:56:58 ID:???
sqlite wiki のベンチ結果を見ると、とても postgresql を使おうとは思えませんね。
280NAME IS NULL:2006/03/32(土) 08:08:18 ID:???
というか、今日が3/32であることに驚いた。

















ああ、そうだね。エイプリルフールだね。
281NAME IS NULL:2006/03/32(土) 12:51:51 ID:???
analyze はともかく vacuum はあまり関係ないんじゃね?
282NAME IS NULL:2006/03/32(土) 12:55:14 ID:???
あと、「○○は必須」とか結論づけるにはそれなりの根拠を提示しなきゃ。
ベンチマークの際のスキーマやクエリはどんなのとか、実際にどんなデータを入れたとか。
283NAME IS NULL:2006/03/32(土) 13:17:49 ID:???
ttp://www.sqlite.org/cvstrac/wiki?p=SpeedComparison

SQLite ユーザが認めるのは MySQL だけであって PostgreSQL ではありません。
284NAME IS NULL:2006/03/32(土) 13:17:55 ID:???
PostgreSQLはベンチマーク対策に自動で最適化してるだけでしょ。
sqliteはそこはじぶんでやるしかない。常駐プロセス無いし。
285NAME IS NULL:2006/03/32(土) 14:08:11 ID:???
Mac ユーザが認めるのは SQLite / MySQL だけであって PostgreSQL ではありません。
286271:2006/03/32(土) 17:23:57 ID:nbmYK9+s
>>282
あ、申しわけない。現在のデータやクエリからすれば自分にとっては必須って意味です。
287NAME IS NULL:2006/03/32(土) 18:50:01 ID:???
271にはsqliteは向いてないので使わない方がいいよ。
アクセス使えないようなものと思ってくれ。
288NAME IS NULL:2006/03/32(土) 20:44:06 ID:Mqd1mPmS
MDBのファイルをSQLiteにエクスポートしたいんだけど、
できますか?
ACCESSを使ってODBCで繋げばできると思っていました
が、エクスポートしたSQLiteのファイルをSQLite管理ツール
で開けません。
ちなみにMDBでは、数値型、文字列型のほかに、メモ型や
日付型、Yes/No型なども使っています。
289NAME IS NULL:2006/03/32(土) 23:31:56 ID:???
>>288
うp
290271:2006/04/02(日) 05:16:05 ID:SAes8MGY
>>287
「アクセス使えないようなもの」とはどういうことでしょう?
マカーなんでアクセスは一度も触ったことないもので。
291NAME IS NULL:2006/04/02(日) 08:23:44 ID:???
>>288
全然分かってなさそうなレスでワロタ
292NAME IS NULL:2006/04/02(日) 11:15:01 ID:fOB+y3Wz
>>290
たぶん最初のレスの50万件のデータ登録をするというのが
使えないといったことじゃない?
SQLiteが使えないとなると、同じような仕組みのアクセスも使えない
ということを言いたいんじゃないだろうか
50万件ぐらいは、余裕かと思うが
293NAME IS NULL:2006/04/02(日) 12:44:57 ID:???
>>291
何したのか全然伝わってねんだよな
294NAME IS NULL:2006/04/02(日) 21:24:02 ID:???
所詮マカー。
ファイルメーカでも使って毎年アップグレード料金払ってくれ。
295NAME IS NULL:2006/04/02(日) 22:01:15 ID:C1hqpv2b
>>288
ACCESSで"エクスポート"したテキストファイルをSQLiteに"インポート"したい
ってことでしょうか?
それともその逆?
エクスポートしたSQLiteのファイルって何?テキストファイル?
SQLite管理ツールって何? sqlite3.exe のこと?
296NAME IS NULL:2006/04/02(日) 22:02:52 ID:C1hqpv2b
>>294
どれに対するレス?>>271に対するレス?
297NAME IS NULL:2006/04/03(月) 01:59:04 ID:???
マカーならopenbaseだったかもあるよ。
開発ツール入れてるなら自動的にJDBCのドライバもインスコされてる。
298NAME IS NULL:2006/04/03(月) 19:33:08 ID:???
しかし。
Versions 3.2.8 が download出来なくなってるんだが、「なかったこと」になったのか?

今の、3.3.4 だってバグはあるだろうに。どうなってんだ、SQLite。
299NAME IS NULL:2006/04/03(月) 19:38:46 ID:???
落とせるじゃないか。脅かすな。
300NAME IS NULL:2006/04/03(月) 20:20:06 ID:???
>>299

Downloadページにはないけど、cvsかなんかで拾ってるの?
301NAME IS NULL:2006/04/03(月) 20:38:56 ID:???
>>300
アドレス書き換えろ
302NAME IS NULL:2006/04/03(月) 21:56:50 ID:???
>>295
管理ツールはSQLiteManagerだと思われ
303NAME IS NULL:2006/04/03(月) 23:18:51 ID:???
>>301
ふざけたことを言うな。日本では法律違反だ。
304NAME IS NULL:2006/04/03(月) 23:21:46 ID:???
>>303
・・・釣りか?
305NAME IS NULL:2006/04/04(火) 00:18:14 ID:???
>>303
わろた
306NAME IS NULL:2006/04/04(火) 00:21:59 ID:???
でもリンクが無いと、不正アクセスと判定されてもおかしくないけどね。
307NAME IS NULL:2006/04/04(火) 00:26:10 ID:???
>>306
いや、おかしいぞ。
308NAME IS NULL:2006/04/04(火) 03:08:16 ID:???
で、日本のどの法律の第何条に反しているのでしょうか?
309NAME IS NULL:2006/04/04(火) 04:15:05 ID:???
なんだ、ワカラン奴もいるのか。
罰として 2ch を巡回して監視することを義務づけるぞ。
310NAME IS NULL:2006/04/04(火) 05:08:24 ID:???
で、それに該当する判例を提示できるのでしょうか?
311NAME IS NULL:2006/04/04(火) 05:13:04 ID:???
>>309
そのもとになった判決をよく読め
312NAME IS NULL:2006/04/04(火) 09:30:06 ID:???
そのまんまの不正アクセス防止法ってのがある。
313NAME IS NULL:2006/04/04(火) 10:33:36 ID:???
うっかりタイプミスしてもつかまるのか、バカすぎる
314NAME IS NULL:2006/04/04(火) 11:15:46 ID:???
おいおいなんでマジになってんだ?
ネタ元が分かっててかみついてるやつはどんだけ
野暮なんだよ。
315NAME IS NULL:2006/04/04(火) 11:53:20 ID:VEC6uW6l
>>189
一日10000HITでもOKならブタマン2個くらいに十分だろう。。。
316NAME IS NULL:2006/04/04(火) 11:55:42 ID:???
時代は毛蟹
317NAME IS NULL:2006/04/04(火) 12:09:36 ID:???
>>316
Perl スレの誤爆?
318NAME IS NULL:2006/04/04(火) 12:53:46 ID:???
この稼業のヤバさを理解してなかった自称セキュリティ研究者が闇の組織に嵌められた事件ですね
319NAME IS NULL:2006/04/04(火) 13:03:55 ID:???
>>312
残念ながら不正アクセスにはなりませんので。
320NAME IS NULL:2006/04/04(火) 15:22:14 ID:???
そんなことを残念がってもなぁ。小さい小さい。
321NAME IS NULL:2006/04/04(火) 15:44:14 ID:???
顧客情報を SQLite で管理してて、ディレクトリトラバースで情報漏洩、とか・・・
322NAME IS NULL:2006/04/04(火) 16:36:04 ID:???
Apacheはデフォルトで特定の拡張子しか公開しないように設定されているべきだ。
323NAME IS NULL:2006/04/04(火) 17:36:25 ID:???
暗号化して格納しとけばいいじゃん?
324NAME IS NULL:2006/04/04(火) 17:54:17 ID:???
無茶苦茶言いよんなあ。
325NAME IS NULL:2006/04/04(火) 19:46:19 ID:???
そりゃ、利権屋だからな。むちゃくちゃ言うのがお仕事だ。
326NAME IS NULL:2006/04/04(火) 20:03:28 ID:TNnVYgJ5
288です。変な書き方で申し訳ありません。書き直します。

MDBのデータ(テーブル)をSQLiteにコンバートしたいと思っています。
AccessでMDBファイルを開き、テーブルをODBC経由でSQLiteに
エクスポートすればよいと考えましたが、NGです。
(SQLite管理ツールで開こうとすると、データ形式が違うと怒られる)

MDBファイルをSQLiteにデータコンバートする方法をご存知の
方いますでしょうか?
327NAME IS NULL:2006/04/04(火) 20:44:03 ID:???
やっぱり意味が分からない件について
328NAME IS NULL:2006/04/04(火) 20:48:58 ID:???
>>326
1. SQLiteのDBファイルにテーブルを作成する
2. MDBから1レコード読み込む
3. SQLiteのDBファイルに1レコード書き込む
4. 2-3をレコードの数だけやる
5. 1-4をテーブルの数だけやる

でいいのでわ?
コンバータはもちろん自分で作らなければいけません。
329NAME IS NULL:2006/04/04(火) 21:38:40 ID:???
それってさあ、SQLiteのバージョン違いの問題でね?
330NAME IS NULL:2006/04/04(火) 23:20:03 ID:BXVJH7DL
>>326
正直、さっぱりわからない・・・
まず、
(1)SQLite管理ツールの説明が未だにないんだけど、結局何?
SQLiteのホームページでは管理ツールというものはないけど
sqlite3.exeでいいの?それとも他のツール?
(2)その管理ツールでの操作方法ってのはどんな手順?
(3)「SQLite管理ツールで開こうと・・・」と書いていることからすると
もちろん、SQLite=>ODBCドライバ=>ACCESSという方向でアクセスしようと
しているみたいだが、これって出来ることを事前に確認しているの?
それとも、出来るだろうと言う勝手な思いこみでやろうとして挫折してい
るの?
331NAME IS NULL:2006/04/05(水) 00:30:59 ID:???
326がやったことorやろうとしているのは

1. SQLiteをODBC登録しておいて
2. AccessでODBCリンクテーブルとして開き
3. 恐らくAccessのクエリでINSERT SELECTして中身を突っ込み
4. しかる後に謎のソフトウェア「SQLite管理ツール」でSQLiteのファイルを開くとNG

でいいんだろうか?
……悪いことは言わんからAccessからはCSVで吐いてそれをSQLiteに突っ込むようにしとけ
(うる覚えだが.importコマンドでCSV取り込めたはず > SQLite)
332NAME IS NULL:2006/04/05(水) 00:42:36 ID:???
SQLインジェクションとかもタイプミスっていい訳で、不起訴に持ち込めるのか?
そんなに検察は甘くないよ。
333NAME IS NULL:2006/04/05(水) 00:49:22 ID:???
>>332
うわっ、馬鹿が湧いた。
334NAME IS NULL:2006/04/05(水) 01:10:48 ID:vlpfs5DU
>>331
この1.なんだけど、SQLiteのODBCドライバってあるんだっけ?
335NAME IS NULL:2006/04/05(水) 01:25:24 ID:???
>334
漏れも「そんなもんあったっけ?」と思ってぐぐったら
ttp://www.ch-werner.de/sqliteodbc/
があった。動かしてみてないけどorz
まぁ、326が使ってるのがこれ、と決まったわけでもないが。
336NAME IS NULL:2006/04/05(水) 01:33:02 ID:???
>>332
敵は検察ではなくてその背後に居る闇の組織
337NAME IS NULL:2006/04/05(水) 03:08:31 ID:???
>>336
ん?俺?呼んだ?
338NAME IS NULL:2006/04/06(木) 11:49:20 ID:+TpY7uvz
3.3.5 age
339NAME IS NULL:2006/04/06(木) 11:51:23 ID:???
正直、毎日 Fixedされていて出来たバージョンを使う気にはなれない。
340NAME IS NULL:2006/04/06(木) 11:59:40 ID:hfrJqHAC
以下のようなテーブルがあり、要注意顧客は6件、顧客マスタは11万件登録されています。

create table 要注意顧客 (
顧客登録番号 integer primary key,
コメント text
);

create table 顧客マスタ (
顧客登録番号 integer primary key,
顧客名 text,
(以下約60行省略。顧客マスタに「コメント」はなし)
);

この2つのテーブルで次のnatural joinを使ったSQLを実行するとかなり遅くて4〜6秒かかってしまいます。
サブクエリを使った方は一瞬なのですが。

select * from 要注意顧客 natural join 顧客マスタ order by 顧客登録番号;
select * from 顧客マスタ where 顧客登録番号 in (select 顧客登録番号 from 要注意顧客) order by 顧客登録番号;

この現象に関して、なにかSQLiteを使う上で注意することはありますでしょうか?
341NAME IS NULL:2006/04/06(木) 12:15:50 ID:???
>>340
SQLite のバージョンは?
342NAME IS NULL:2006/04/06(木) 12:45:05 ID:???
CSVファイルをインポする方法を教えてください
343NAME IS NULL:2006/04/06(木) 13:00:44 ID:yD6uDMQC
>>340
select * from 要注意顧客 natural join 顧客マスタ order by 顧客登録番号;
fromに顧客マスタを書いた場合は?
要は、要注意顧客と顧客マスタを入れ替えるって事なんだけど
あと、EXPLAINのアクセス順序などは?
顧客マスタを1行ずつ読んで、要注意顧客から同じ顧客登録番号の
顧客を探そうとしているのではないの?
344NAME IS NULL:2006/04/06(木) 13:11:39 ID:???
>>342
sqlite3 コマンドで以下を実行してみ
.separator ,
.import CSVファイル名 テーブル名
345NAME IS NULL:2006/04/06(木) 13:57:59 ID:???
2ちゃんのDATファイルをインポートする方法を教えてください。
346NAME IS NULL:2006/04/06(木) 14:09:07 ID:???
>>345 OpenJaneのソースでも見ろや
347NAME IS NULL:2006/04/06(木) 14:09:17 ID:???
>>345
さすがにそこまでは面倒見きれない。
348340:2006/04/06(木) 14:29:55 ID:hfrJqHAC
>>341
3.3.4です。

>>343
要注意顧客と顧客マスタを入れ替えても時間がかかるのは同様のようです。explainの内容はこれから調べてみます。
349NAME IS NULL:2006/04/06(木) 15:15:07 ID:UyyfILq/
>>348
あとは、ANALYZEしてみたらどうだろう
350NAME IS NULL:2006/04/06(木) 15:48:59 ID:???
>>340
order by 要注意顧客.顧客登録番号 にしてみるとか。
351NAME IS NULL:2006/04/06(木) 16:19:08 ID:???
>>344
ありがとうございました。
おかげさまでテーブルとして使えるようになりました。

ただ、テーブルのテキストに""が付いたままなんですが、
これを外して返す方法はないものでしょうか?
352340:2006/04/06(木) 22:59:09 ID:atpiY9/Q
>>349
analyzeも効果なしでした。

>>350
こちらも残念ながら効果なしでした。
353NAME IS NULL:2006/04/06(木) 23:24:37 ID:F9pAc8EH
>>352
駄目でしたか・・・
気になるなぁ
一見副問い合わせしているSQL文の方がコストがかかりそうなんだが、
何故こちらの方が早い?(VM用のOpecodeもこちらの問い合わせの方が
ステップ数が多くなり時間がかかりそうに見えるが、単純な処理の
集まりなのか??)
もう少し、調べる価値ありそうですね・・・
354NAME IS NULL:2006/04/06(木) 23:43:15 ID:???
>351
.importコマンドではむりぽ
あらかじめテキストから""を取り去っておくか、
""が邪魔なフィールドにUPDATE 〜 SET FLD = substr(FLD, 2, length(FLD) - 2)
を掛けるか。
355NAME IS NULL:2006/04/07(金) 00:00:16 ID:???
csvを読み込める管理ツールを使えばいい。
356NAME IS NULL:2006/04/07(金) 00:15:50 ID:???
つか、プログラム書けよ。w
357NAME IS NULL:2006/04/08(土) 08:05:40 ID:???
2006 April 5 (3.3.5)

* CHECK constraints use conflict resolution algorithms correctly.
* The SUM() function throws an error on integer overflow.
* Choose the column names in a compound query from the left-most SELECT instead of the right-most.
* The sqlite3_create_collation() function honors the SQLITE_UTF16_ALIGNED flag.
* SQLITE_SECURE_DELETE compile-time option causes deletes to overwrite old data with zeros.
* Detect integer overflow in abs().
* The random() function provides 64 bits of randomness instead of only 32 bits.
* Parser detects and reports automaton stack overflow.
* Change the round() function to return REAL instead of TEXT.
* Allow WHERE clause terms on the left table of a LEFT OUTER JOIN to contain aggregate subqueries.
* Skip over leading spaces in text to numeric conversions.
* Various minor bug and documentation typo fixes and performance enhancements.

いちおうコピペしときますね
358NAME IS NULL:2006/04/11(火) 03:59:09 ID:???
ttp://japan.internet.com/busnews/20060410/12.html
『SQL Server』のモバイル版、Microsoft が無償提供へ
Microsoft は6日、データベースソフトウェア『SQL Server』製品ファミリに、新しいモバイル版
『SQL Server Everywhere Edition』を加え、今年後半に無償リリースする計画を発表した。

SQL Server Everywhere Editionは、企業向けSQL Serve 製品モバイル版『SQL Server Mobile』の
機能を減らしたもので、ダウンロードも利用も無料になるという。 Microsoftは、すでにPDAをはじめ
多くの携帯型コンピュータが搭載している『Windows Mobile』の一部として、
SQL Server Everywhere Editionをモバイル端末に組み込む計画も明らかにした。

同社のSQL Serverマーケティング担当ディレクタIllya Bukshteyn氏は、取材に対し次のように
述べている。「モバイルアプリケーションに単一ファイルとして文字どおり組み込み可能な、
軽量かつ超小型のデータベースを求める声が、わが社に多く寄せられていた。われわれは
SQL Server Everywhere Editionでそうした声に応えた。レポート機能やビジネスインテリジェンス
(BI) 機能を備え、かつアプリケーションを運用できるデータベース製品が、無料で提供されることは非常に珍しい」

SQL Server Everywhere Edition は、無料で利用できるが、SQL Server 製品ファミリの他エディションにアクセスしたり、それと同期するには、クライアントアクセス ライセンス (CAL) が必要となる。
Microsoft は、ユーザー単位のライセンスと、クライアント機器単位のライセンスの両方を提供している。
359NAME IS NULL:2006/04/11(火) 07:01:44 ID:???
配布に制限があっても、ダウンロードさせればいいから良いかもね。
Windows以外でも使いたいから、SQLiteつかうけど。
360NAME IS NULL:2006/04/12(水) 23:47:18 ID:???
DBD::SQLite 1.12 (SQLite 3.3.5)がでたね。
PerlでSQLite使ってる人にしか関係ないけど。
361NAME IS NULL:2006/04/14(金) 01:38:56 ID:???
サクラインターネットとかの格安系レンタル鯖で使ってる人は多いんじゃね?
あそこMySQLとか使えるらしいけどDB鯖は糞重いらしいし
362NAME IS NULL:2006/04/14(金) 14:57:09 ID:???
>>361
でも3.3系だからすぐにVerUPするというのは少なそう
(3.x→3.3はいけても3.3→3.2以下はファイルの互換性ないから)
363NAME IS NULL:2006/04/18(火) 20:24:29 ID:481GgRil
SQLiteの3.3.5にてShift-JIS漢字が入ったフィールドでLike は
前方一致しかできないの?
like '%う%' で あいうえおが入ったフィールドがヒットしないんだけど
あ%だとヒットする。。。
364NAME IS NULL:2006/04/18(火) 20:28:50 ID:???
なんで勝手にShift JISで入れておいて検索できるなんて思うのかねぇ。
365NAME IS NULL:2006/04/18(火) 21:18:45 ID:???
UTF-8だとあほれど。
366NAME IS NULL:2006/04/18(火) 21:26:20 ID:???
3.3.5からスレッドサポ
367NAME IS NULL:2006/04/18(火) 22:32:12 ID:BLZwRK4u
>>363
Oracleみたいにデータベースのキャラクタセットがあればいいのにね
残念でした
368NAME IS NULL:2006/04/19(水) 21:02:06 ID:???
>>363
ヒットするけど。おまえの環境が変なんじゃないの?
おまえの環境はよく知らないけどさあ・・・

>>364-367
師ね。何勝手にできないって決め付けてんだよ馬鹿ども
おまえらのせいで不当な評価を受けてんだぞマジむかつく
369NAME IS NULL:2006/04/19(水) 21:05:09 ID:???
>>368
師ね。何勝手にできるって決め付けてんだよ馬鹿。
370NAME IS NULL:2006/04/19(水) 21:28:48 ID:I2OoS4TO
厨のお陰でSQLiteの評価がまた下がりましたw
371NAME IS NULL:2006/04/19(水) 21:33:52 ID:???
UTF-8なら仕様として大丈夫なように作ってある。
他のコーディングで勝手に入れたても運がよければ動くでしょ。
評価も何もそれが仕様。
372NAME IS NULL:2006/04/19(水) 23:15:49 ID:MALuFueF
>>368
誰の評価が下がってるんだ?お前のか?それともSQLiteのか?
何勝手に怒ってるんだ?
SQLite3は仕様としてUTF8しかサポートしていない
UTF8しかサポートしていない=評価が下がると思っていること自体おかしい
下手なキャラクタセットを下手にサポートされるよりまし
Oracleみたいにと発言したは、勝手にShift-JISを入れて勝手に出来ないと騒いでいるからであり、
それを遠回しに馬鹿にしただけ
何勝手に騒いでんだ
373NAME IS NULL:2006/04/19(水) 23:45:30 ID:???
時々で良いですから
SQLite3には16というサフィックスのつく関数もあることを
思い出してください。
374NAME IS NULL:2006/04/19(水) 23:53:49 ID:???
>>373
すんません。その通り
あと、本家で文字コードはUNICODEしかサポートしていない旨
記載したページがあったはずですがどこにあったかわかりますか?
今回の話題のときにURLを載せようと思い色々と探したのですが
見つけることができませんでした
375NAME IS NULL:2006/04/20(木) 00:22:04 ID:???
ああ、あったあった
PRAGMA構文のところだ
ttp://www.sqlite.org/pragma.html
376NAME IS NULL:2006/04/20(木) 00:22:50 ID:???
>>374
http://www.sqlite.org/version3.html

つか、UTF-8 以外での検索話はすでにこのスレ(か前スレ)で既出。
377NAME IS NULL:2006/04/20(木) 01:10:14 ID:???
>>376
そうだっけ?まぁいいやどっちでも
キャラクタセットがShift-JISでないことは確かなことだし
378NAME IS NULL:2006/04/20(木) 03:02:53 ID:???
時々で良いですから
IANAではShift-JISでなくてShift_JISであることを
思い出してください。
379NAME IS NULL:2006/04/20(木) 12:40:01 ID:???
おまんこエンコード
380NAME IS NULL:2006/04/20(木) 15:03:34 ID:???
>>379

                 ,-ー──‐‐-、
                ,! ||      |     ,-ー──‐‐-、
    ,-ー──‐‐-、    !‐---------‐    ,! ||      |
   ,! ||      |   .|:::i ./´ ̄ ̄.ヽ.i    !‐|--------┤
   !‐|--------┤  |::::i | |\∧/.|..||   |:::::i /´ ̄ ̄ヽi
  .|:::i /´ ̄ ̄`ヽi   |::::i | |__〔@〕__|.||   |::::i |.  卍  ||
  .|:::i |.(´・ω・)||   |::::i |.(´・ω・`)||  .|::::i |.(´・ω・)||
  |::::i |.  .  . ||   |::::i |  キング  ||   |::::i |.  テラ  i|
  |::::i |カワイ.ソース||   |::::i | カワイソース.||   |::::i |カワイ.ソース||
  |::::i L__________」|   |::::i L___________」|   |::::i L__________」|
  |::::i : : : : : : : : |   |::::i : : : : : : : : : |   .|::::i : : : : : : : ::|
  `'''‐ー-----ー゙.    `'''‐ー------ー゙   `'''‐ー-----ー゙.
381NAME IS NULL:2006/04/21(金) 05:25:50 ID:???
テーブルがあるかどうかってのは、pragmaで調べるしかないのかな?
reindex は、インデックスがない tableにかけるとエラーになる?
382NAME IS NULL:2006/04/21(金) 08:21:55 ID:???
>>381
SELECT count(*) FROM sqlite_master WHERE type = 'table' AND name = '<テーブル名>';
あれば1、なければ0
383NAME IS NULL:2006/04/21(金) 11:28:31 ID:???
>>382

ありがとー。
384NAME IS NULL:2006/04/21(金) 18:34:28 ID:OVrbyPfy
DelphiからSQLITEを使いたいのですが、扱い方を解説しているサイトがありましたら
教えてください。

はじめは他のDBを考えていたのですが、データ量が多かったりスピードを求めるのなら
絶対にSQLITEに汁!と他言語の人に言われたので興味がありまして・・・

ちなみにレコード数は最終的には100万を超える予定です。
385NAME IS NULL:2006/04/21(金) 20:24:05 ID:???
漏れだったら、オラクルとか使うなあ。
100万レコード消えたら痛くない?
386NAME IS NULL:2006/04/21(金) 20:25:07 ID:???
>>384

サンプルがありそうなところ
http://www.aducom.com/sqlite/
http://sqlite4delphi.sourceforge.net/
http://www.itwriting.com/sqlitesimple.php

検索でヒットしたのを挙げてるだけだからはずれもあるかも

> データ量が多かったりスピードを求めるのなら絶対にSQLITEに汁!

普通逆じゃない?
少なくとも「絶対」というのはどうかと。
インデックスを使うなどちゃんとチューニングしないと100万はけっこう遅くなるかも。

組み込みにするなら他のDBよりはSQLiteの方が断然簡単だろうがね。
387NAME IS NULL:2006/04/21(金) 20:34:21 ID:???
>>385
オラクルってSQLiteより消える確率低いの?
388NAME IS NULL:2006/04/21(金) 22:55:54 ID:???
>>387
そういうことも知らないんだったらSQLiteを使わない方がよい
389NAME IS NULL:2006/04/21(金) 23:02:02 ID:???
>>388
なんで?
390NAME IS NULL:2006/04/21(金) 23:04:24 ID:???
有料と無料のソフトを比較するのは、
どうかと思われ。
用途が違う。
391NAME IS NULL:2006/04/21(金) 23:25:42 ID:???
>>389
もともと100万件を超えるレコードを扱うんだったら
データ量とスピードを求めるのだったら、SQLiteという他人の意見を
そのまま鵜呑みにするであれば、どんな素人が使用してもそれなりに
堅牢なデータベースを使用する方がよいとのこと
392NAME IS NULL:2006/04/22(土) 00:04:33 ID:???
まるでオラクルはどんな素人が使用してもそれなりに堅牢なような言い方だな。
ありえねーよ。www
393NAME IS NULL:2006/04/22(土) 00:34:41 ID:???
Oracleもそれなりにチューニングしないと
パフォーマンスでない品。RACとかパーティショニングとか使うならなおさら。
394NAME IS NULL:2006/04/22(土) 00:37:58 ID:???
>>392
誰もオラクルだけのことを指してねぇ
395NAME IS NULL:2006/04/22(土) 01:05:05 ID:???
>>394
>>387 がオラクルのことだけを指しているように見えるのは気のせいか?
396NAME IS NULL:2006/04/22(土) 01:12:03 ID:???
反対に、SQLiteでやらせてみて、どうなるか報告してくれ。
397NAME IS NULL:2006/04/22(土) 01:37:31 ID:???
>>396
SQLite スレで何をほざいているのか
398NAME IS NULL:2006/04/22(土) 03:21:04 ID:???
>>397
オラクルでやれよって、言うより面白いだろーが。な、試しに SQLiteでやらせてみようぜ。
399NAME IS NULL:2006/04/22(土) 04:52:08 ID:???
>>398
は?だから SQLite スレで SQLite でやりたいっつー話をしてるのに、「試しに SQLite で」って何なんだよ?
400NAME IS NULL:2006/04/22(土) 12:26:31 ID:???
おおおおおおおおおおおおおおおおおおおおおお
401NAME IS NULL:2006/04/22(土) 12:27:55 ID:???
まままままままままままままままままままままま
402NAME IS NULL:2006/04/22(土) 13:09:26 ID:???
んんんんんんんんんんんんんんんんんんんんんんんんんんんんんんんんんんん
403NAME IS NULL:2006/04/22(土) 13:16:59 ID:???
>>399
そもそも>>385が唐突にオラクルなんか持ち出すからだろ。
まるでSQLiteに100万レコード入れると消えると言わんばかりのオラクル厨。w
404NAME IS NULL:2006/04/22(土) 13:49:48 ID:???
書き込みがすべて自分宛だという、自意識の強い方がいらっしゃいます。
405NAME IS NULL:2006/04/22(土) 13:52:23 ID:???
実際、100万レコード程度入れたら消えた、って人いる?
406NAME IS NULL:2006/04/22(土) 14:45:20 ID:???
速度求めるならRACで逃げれるオラクルでしょ。
SQLiteで100万レコードのDBファイル壊したらしゃれに成らん。
SQLite3で作って、SQLite4でDBフォーマットが変わって、あぼーんの可能性が高いよ。

100万ユーザ分のレコードとかだと、サイトの信用にも関わるよ。
東証だってオラクル使ってるから、ごめんなさいで許された訳で。
SQLite使ってたら袋だたきに成ってたと思う。
407NAME IS NULL:2006/04/22(土) 16:05:41 ID:???
元の質問がどういう話だったかよくわからんのだが、
速度求める話なのか?
オラクルを導入するコストを掛けれるケースの話なのか?
SQLiteで100万レコード入れるとDBファイルは壊れるのか?
SQLite2で作ったDBファイルを.dumpコマンドでSQlite3にmigrationできなかったケースはあるのか?
どれだけサイトの信用を求められている話なのか?
100万レコード、100万ユーザ分を扱う話なのか?
そもそも東証の話なのか?
408NAME IS NULL:2006/04/22(土) 16:10:57 ID:???
>>407
>>384
> ちなみにレコード数は最終的には100万を超える予定です。

100万回読んで出直してこい
409NAME IS NULL:2006/04/22(土) 16:17:41 ID:???
>>406
オラクル信者うざい。おまいが思ってるほどオラクルは信用されてないよ。
何か勘違いしているようだが、誰も東証のボケシステムを許しちゃいないだろ。w
410NAME IS NULL:2006/04/22(土) 17:24:48 ID:???
>>409
じゃあデータベースでは何が信用されているのさ?
411NAME IS NULL:2006/04/22(土) 17:31:08 ID:???
何かを無条件に信用しているような奴の作ったシステムは信用できないよね。w
412NAME IS NULL:2006/04/22(土) 18:28:03 ID:???
Oracle>DB2>Sybase>Firebird>PostgreSQL>MySQL>SQLite
みたいな一次元の序列でしかモノを判断できなくなってたりしてるのかな?
413NAME IS NULL:2006/04/22(土) 19:35:24 ID:???
実際に100まんこのデータを突っ込んで壊れる証明をしてから叩きましょうね^^
414NAME IS NULL:2006/04/22(土) 22:09:48 ID:???
100くらいでいいのか
415NAME IS NULL:2006/04/23(日) 08:21:11 ID:???
>>413
俺のは100まんこに突っ込んだら壊れるだろうな……。
1まんこですら真剣勝負だor2
416NAME IS NULL:2006/04/23(日) 20:57:43 ID:???
壊れないって。アホか。しょうもないところつっこんでんじゃねーよ。
問題はファイルが破損したら100万レコード全て一度に失うって話だろ。
417NAME IS NULL:2006/04/23(日) 21:06:01 ID:???
ファイルがいつの間にか破損してるような環境では何動かしても変わらんような気がする
418NAME IS NULL:2006/04/23(日) 21:29:43 ID:???
以前SQLiteのDBファイルが壊れたことあったよ。
クエリ発行しても結果が返ってこなくなって、ロックしたような状態になった。
ファイルのバックアップに差し替えて対処したよ。
419NAME IS NULL:2006/04/24(月) 02:41:47 ID:???
差分でバックアップ取れればなあ・・・
420NAME IS NULL:2006/04/24(月) 03:14:19 ID:???
>>418
バージョンは 3 系?
421418:2006/04/24(月) 11:54:34 ID:???
>>420
PerlモジュールのDBD-SQLite-1.09だったから、
DBのバージョンは SQLite 3.2.2

DBファイルが壊れたのは、開発中のシステムの話。
仕上がったシステムでも同じバージョンのSQLite使ってるけれど、
なんともないです。

詳しく分析したわけではないが、プロセスを強制終了させると
DBファイルの状態が不安定になるみたいだった。
壊れ方は、レコードがいくつか消えるってタイプじゃなくて
DB全体が死んでしまうってタイプ。

「プロセスは最後まで実行しろ。無茶な使い方したときはシラネ」
ってことみたい。

ただハード異常や人為的ミスが原因でDBファイルが突然死する可能性は
ありそうだから、ちゃんと動いているように見えても
バックアップは取っておかないとだめだと思う。
422NAME IS NULL:2006/04/24(月) 12:05:17 ID:???
>>421
3系でもプロセスが変になると壊れることはあるのか。それは仕方ないか。
公式サイトのドキュメントには、
3系ではトランザクション中に電源落ちても壊れないぜ、
みたいなことが書いてあったと思ったけど、まあ何事も完璧はありえないやね。
423NAME IS NULL:2006/04/24(月) 12:39:31 ID:???
モジュールに問題があるんじゃないの
424NAME IS NULL:2006/04/24(月) 13:35:58 ID:???
結局スピードはOracle>Sqlite
データが落ちる可能性Sqlite>Oracle
でFA???
425NAME IS NULL:2006/04/24(月) 16:53:19 ID:???
>>424
特にそういう印象はない。
426NAME IS NULL:2006/04/24(月) 17:43:31 ID:???
>>424
使い方による。
427NAME IS NULL:2006/04/24(月) 20:29:59 ID:???
まあ、SQLiteは使い方によっては結構速いし、
ライセンスもパブリックドメインで制限無いし、
そう考えるとすごいよね。

May you find forgiveness for yourself and forgive others.

まあ、そういうことじゃねえの?
428NAME IS NULL:2006/04/24(月) 21:33:56 ID:???
とはいえ、実用的かどうかはそれぞれ個人によって異なる部分でもあるわけで。
429NAME IS NULL:2006/04/24(月) 22:54:32 ID:???
また新キーワードが出てきたなw
この流れでなぜ「実用的」という言葉が出るのかが分からない。
430NAME IS NULL:2006/04/25(火) 10:51:43 ID:???
時々、話の流れについて行けなくて、「今俺が××について話してるんだ」ってなもんで空気が読めない奴、いるよな。
431NAME IS NULL:2006/04/26(水) 03:41:54 ID:???
SQLite、RDF Schemaのサポートはあり?
432NAME IS NULL:2006/04/26(水) 11:02:00 ID:0FXR+P3P
dbに初めてチャレンジしようと思っています。
そこで設計仕様についてちょっと教えてください。

1秒ごとにデータを登録するDBを考えているのですが、
量が大きくなるので出来るだけ小さくしようと考えています。
そのため、日時を最初の位置を今年の5月1日0時0分0秒として、
次のデータを1秒その次を・・・と日時のデータを登録せずに、
データだけ追記指定校と思ったのですが、これだと土日をどう処理するかが
うまく思いつきません。

読み込み側で何行目を読んだかを読み出し、土日の時間を除去して・・・
と計算してやることも可能ですが時間がかかってしまいます。
何かいい方法は無いでしょうか。
433NAME IS NULL:2006/04/26(水) 11:59:39 ID:???
>>432
日本語、というか問題の説明能力をもうちょっと身につけないと、これから
社会に出て苦労すると思うよ。何故唐突に土日の話が出てくるの?
434NAME IS NULL:2006/04/26(水) 12:26:01 ID:???
というか、何故 SQLite スレ?
435NAME IS NULL:2006/04/26(水) 12:39:39 ID:???
>>432
rrdtoolを使いましょうね♪
436NAME IS NULL:2006/04/26(水) 14:05:51 ID:???
>>433
スマソ。平日だけデータを保存して土日祭日は保存しないようにしたいと思っているので。

>>434
SQLiteが一番軽いと聞いたのでこれでチャレンジしようと思っています。

>>435
ぐぐっても
http://developer.momonga-linux.org/wiki/?Main
ぐらいしか解説サイトが無いのですが、分かりやすく解説したサイトって無いでしょうか?
437NAME IS NULL:2006/04/26(水) 15:01:15 ID:???
出来るだけ小さくっつってもそれじゃあ元も子もないので、

CREATE TABLE hoge ( time INTEGER, value INTEGER );

みたいなテーブル (value の型は適当なのにする) にして、
時刻には UNIX time (意味はぐぐって調べてちょ) を指定するのが良いんじゃないかな。
438NAME IS NULL:2006/04/26(水) 15:27:24 ID:???
>>436
本を買うべき
439NAME IS NULL:2006/04/26(水) 15:56:23 ID:???
>>432
一秒ごとにデータを挿入するプログラムを土日は止めればいいじゃん。

>>431
あると思うほうがおかしい。
440NAME IS NULL:2006/04/26(水) 17:21:21 ID:???
>>431
なにか勘違いしているとしか思えないが…
そういうのはRDFデータベースに期待するものじゃないのか?
441NAME IS NULL:2006/04/26(水) 17:26:19 ID:???
>>437
やってみます。

>>438
金が無いので立ち読みしに行ったのですが、Cの本ばかり。。。
VBは無いぽ。

>>439
その手もありますね。ちょっと色々検討してみます。
442NAME IS NULL:2006/04/26(水) 21:18:57 ID:???
>>421
> PerlモジュールのDBD-SQLite-1.09だったから、
> DBのバージョンは SQLite 3.2.2
おおっ。俺の知りたかった情報が!
関係ないところでありがとw

DBD-SQLite-1.09ってPerlに標準バンドルされるようになったの?

DBD-SQLite-なんたらが、どのバージョン使っているのかって
どこを見ればわかるんだろう・・・?
ちょっと探したのだけど見つからなかった。

443NAME IS NULL:2006/04/26(水) 22:08:30 ID:???
444NAME IS NULL:2006/04/26(水) 23:02:46 ID:???
あーChangesか。あー。
なんで気づかなかったんだろ。
READMEしかみてなかったんかな。

CoreListっていうのを使って標準バンドルか調べられることがわかったから調べた。
どうやらDBD-SQLiteはPerlにバンドルされていないようだ。(最新版は知らない)

以下チラシの裏

なんでうちのレンタルサーバにDBD-SQLite入っていたのかな?
レンタルサーバー屋さんがブログかなんかサポートしたときに入ったのかも。

とりあえず、標準装備のデータベースが容量少ないので
SQLite使って開発中w
445NAME IS NULL:2006/04/27(木) 10:18:14 ID:???
SQLite Control Center 3のアイコンが
ポケモンボールに見えて困る。
446NAME IS NULL:2006/04/27(木) 11:41:54 ID:???
>>432
実行サイズや速度ばかりに捕らわれて、どんどん可読性の低い成果物を作る
典型的なタイプだな

一緒に仕事したくねー、日時のフィールド一つ追加する位でそんなに速度変わらんし
変わったとしてもCPUを一つ上のクロックにしてもらえば解決する程度じゃねーの
447NAME IS NULL:2006/04/27(木) 11:53:19 ID:???
タイプの問題じゃなくて単に勉強不足なだけな気が。もっと勉強しる、と。
448NAME IS NULL:2006/04/27(木) 19:33:13 ID:???
>>432

#include <time.h>
#include <stdio.h>

main()
{
char buf[1000]; /* 入力バッファ */

struct tm tm_start; /* 起点となる時刻 */
time_t start_time;

struct tm *tm_work; /* 処理対象時刻 */
time_t work_time;

time_t offset; /* 起点からの相対時間 */

tm_start.tm_sec = 0; /* 秒 */
tm_start.tm_min = 0; /* 分 */
tm_start.tm_hour = 0; /* 時 */
tm_start.tm_mday = 1; /* 日 */
tm_start.tm_mon = 4; /* 月(注: 1月の値が0) */
tm_start.tm_year = 2006 - 1900; /* 年 */
start_time = mktime(&tm_start);
printf("開始時刻: %d -- %s", start_time, asctime(&tm_start));

while (scanf("%d", (time_t *)&offset) != EOF) {

/* 対象時刻 = 起点時刻 + 相対時間 */
work_time = start_time + offset;

tm_work = localtime(&work_time);
switch (tm_work->tm_wday) {
case 0: /* 日曜日 */
case 6: /* 土曜日 */
printf("SKIP!!n");
continue;
default:
;
}
printf("処理対象時刻: %d -- %s", work_time, asctime(tm_work));
}
}
449NAME IS NULL:2006/04/27(木) 23:23:36 ID:???
何のこっちゃ
450NAME IS NULL:2006/04/27(木) 23:42:15 ID:???
つか441をよく読むと

>VBは無いぽ。

いや、AccessなくてもMDAC入ってればADO(Jet OLEDB)でmdb扱えるからVBならそっちにしとけ……
.NETならスマソ
451NAME IS NULL:2006/04/28(金) 05:46:10 ID:???
CREATE TABLE tmp (
id1 INTEGER,
id2 INTEGER,
koubutu CARCHAR(128)
);

id1には社員に振った番号、id2には社員ごとに0から順番に採番
koubutuには好きな食べ物が入ってます。
id1が0の社員を例にとると
id2=0,koubutu="焼き肉"
id2=1,koubutu="ラーメン"
id2=2,koubutu="いなり寿司"
のようにしたいのですが、id1,id2の組みあわせでプライマリキーに
設定はできないのでしょうか?
452NAME IS NULL:2006/04/28(金) 09:39:51 ID:???
PRIMARY KEY (id1, id2)
453NAME IS NULL:2006/04/29(土) 02:08:24 ID:???
>>451
id2の必要性に疑義を唱えたくなったが、やめとく
454NAME IS NULL:2006/05/03(水) 16:43:33 ID:cddYFusE
SQLiteはかなり楽だった
PHP5が使える鯖にUPしたとたんに使えたよ
バックアップもファイルなので簡単
掲示板やブログ程度ならこっちの方がいいんじゃないかな
実績が、というか使ってる人が少なそうなので業務で使うのは少しだけためらうけど
でもこれから増えてくるんじゃね
455NAME IS NULL:2006/05/04(木) 10:19:19 ID:???
ライバルは生テキストファイル。
456NAME IS NULL:2006/05/04(木) 13:42:44 ID:???
sqlite3の実装を解説してるサイト無い?
457NAME IS NULL:2006/05/04(木) 14:22:44 ID:???
>>456
質問の意図がわからない。
実装というのはどこに、どんな形で、誰が使うの?
一人で使うアプリケーションに実装したいのか、
皆が使うWebサービスに使用したいのか、
それとも一人で使うが利便性を考えてWebサービスにしているのか・・・
はたまた、単なるクライアント/サーバ形式のアプリケーションとして
使いたいのか?
458NAME IS NULL:2006/05/04(木) 14:27:41 ID:???
sqlite3の内部構造を知りたいってことじゃね?
459NAME IS NULL:2006/05/04(木) 14:31:06 ID:???
460456:2006/05/04(木) 15:47:27 ID:???
>>457
>458さんが仰ってる通りで
sqlite3の内部構造を知りたいんです。
特に内部で使ってる仮想マシン(?)の。

>>459
あら、本家にありましたか。
参考にしてコード追ってみます。

アリガトでございますた。
461NAME IS NULL:2006/05/04(木) 16:04:49 ID:???
最終的にはソースコードを読めばいい。
それにまさる情報源は他にない。
462456:2006/05/04(木) 16:25:44 ID:???
>>461
えぇ、そうなんですけど。
予備知識としてアーキテクチャの概要だけでも
持ってると読みやすいかと思いまして。

まぁ、sqlite3のコードにはドキュメント代わりに?
コメントがイパーイついてるんでかなり読みやすいんで助かります。
#コピペしたままで修正して無いのもありましたが・・・。

あとsqlite3の内部関数でググってたら
sqlite3.2.2ですけど、コード読みに助けになりそうなページあったので
貼っておきます。
http://www.srcdoc.com/
463NAME IS NULL:2006/05/06(土) 02:43:58 ID:???
sugeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee!!!!111!!!!
464NAME IS NULL:2006/05/06(土) 04:40:52 ID:???
>>462
doxygenを使って自分で出した方が、もっと詳細にみれるよ。
465NAME IS NULL:2006/05/06(土) 14:35:37 ID:???
>>384の中の人です。
一応dbテストソフト完成しました。

サンプルのありか教えてくれた>>386さんありがとうございました。
データ量が増えて消えるかどうかはぼちぼち実験していきます。
1週間で50万レコードほど追加されていくので2〜3週間後には結果が分かるかと。

ちなみにレコード追加は約5秒ごとの定期的に発生しますが、そのうちの最新1000レコードを
追加と同じ間隔で読み出しが発生し、1時間ごとに約5000レコードを読み出して計算処理するものです。
ランダムアクセスはほとんどありません。

>>385
個人情報は入ってないので信用問題とかは発生しないのですが消えたら痛いです・・・
でも、もし消えたとしても20万ほど出せば購入は可能です。
買うと高いので自作dbで代用しようってのが最初の趣旨なもので。
念のために二つdbファイル作って片方をメイン、もう片方をバックアップ用のサブとして使う予定ですが、
意味があるのかちょっと不明w

最初はデータ蓄積と簡単な読み出しだけにして実験してみます。
dbが飛んだら飛んだら必ず報告します。
466NAME IS NULL:2006/05/06(土) 17:33:15 ID:???
WindowsのGUIベースでdbの中を覗けるプログラムってどっかに落ちてない?

http://www.sqlite.org/sqlite3_analyzer-3_3_4.zip
を落としてやってみたがDOS窓が一瞬開くだけ。
467NAME IS NULL:2006/05/06(土) 17:35:32 ID:???
>>466
これDOS窓アプリだった。GUIアプリがありましたら教えてください。
468NAME IS NULL:2006/05/06(土) 17:46:17 ID:???
最初にコマンドプロンプトを開いておいて、
その中で実行してみりゃ問題が起きてることが分かる筈なんだが。
469NAME IS NULL:2006/05/06(土) 17:58:12 ID:???
>>468
466のアプリではデータの量とかはある程度見れる。

で、SQLite control Center3日本語版ってのをDLしてやってみたんだが、テーブルすら見れない。
なんで他に何か無いかなと思ってね。
470NAME IS NULL:2006/05/06(土) 18:06:54 ID:???
あれっ?と思って試しにSQLite2形式のdb作ったら中身はきちんと見れた。
でもSQLite3形式は駄目だった。
もちろんSQLite Cotrol Center3は3.3.4対応だったんで、dllは3.3.4で合わせてます。
471NAME IS NULL:2006/05/06(土) 19:52:39 ID:???
sqlite spy
ttp://www.zeitungsjunge.de/delphi/sqlitespy/index.htm

色々と漁ってみたけど、これが一番使いやすかったぞ
472NAME IS NULL:2006/05/06(土) 20:44:14 ID:???
>>471
ありがとね。
473NAME IS NULL:2006/05/07(日) 16:21:13 ID:???
>>471
ちょっといじってみたが、Indexの有無も見れないんだな。
474NAME IS NULL:2006/05/07(日) 16:24:08 ID:???
>>473
見れるぞ。
475NAME IS NULL:2006/05/07(日) 17:40:08 ID:???
>>474
見れないぞ。どの部分にある?
476NAME IS NULL:2006/05/08(月) 01:56:57 ID:Y84GoNEV
2系と3系ではスピードの差はあまりないのかな
バージョンの違いがなんなんだろ
3系は大量アクセスにもちょいと2系よりマシとか
477NAME IS NULL:2006/05/08(月) 02:26:45 ID:???
2と3の違いなんかHistory読めば分かるだろ
478NAME IS NULL:2006/05/08(月) 10:03:26 ID:???
だな。まあせめてこのくらいは読めと。
ttp://www.sqlite.org/version3.html
479NAME IS NULL:2006/05/08(月) 10:17:10 ID:???
今更2.xはありえねーよ
480NAME IS NULL:2006/05/08(月) 11:00:08 ID:???
4が出たら、
今更3.xはありえねーよ
って言いそうだな。

そして何も考えずに4にアップデートしてdbファイル壊して泣くと。
481NAME IS NULL:2006/05/08(月) 11:05:26 ID:???
>>480
馬鹿じゃねーの?
両方使った上で言ってるんだが。
482NAME IS NULL:2006/05/08(月) 11:13:15 ID:???
3 => 4 で db ファイル壊しちゃうような香具師はどんな DB 使ってもダメだろ。
483NAME IS NULL:2006/05/08(月) 13:49:08 ID:???
2が安定版で3が開発版なんですが。
484NAME IS NULL:2006/05/08(月) 13:58:11 ID:???
>>483
違います
485NAME IS NULL:2006/05/08(月) 14:00:44 ID:???
>>483
>>478 を読んでまだそう思ってるならよっぽどおめでたい香具師だな
486NAME IS NULL:2006/05/08(月) 16:02:49 ID:???
cvsの履歴ツリーみてればどう考えても2は安定板だろう。
487NAME IS NULL:2006/05/08(月) 16:15:10 ID:???
ここは精神不安定板ですか?
488NAME IS NULL:2006/05/08(月) 16:28:18 ID:???
SQLite3 は 3.0.7 で stable を宣言しているわけで、
それでもまだ「2が安定版で3が開発版なんですが」などと思いたいのであるならば
まあ勝手にするがいいさ。

> 2004-Sep-18 - Version 3.0.7
> Version 3.0 has now been in use by multiple projects for several months with
> no major difficulties. We consider it stable and ready for production use.
489NAME IS NULL:2006/05/08(月) 16:55:57 ID:???
>>487
そんなこと言うとメンヘル板住人が押し寄せてくるぞ

>>488
だよねー。古いバージョンが安定版宣言されてるのは当然。その後deprecatedなってるかどうかが問題。
490NAME IS NULL:2006/05/08(月) 19:07:04 ID:???
SQLite2 は今後はバグフィックス程度しかメンテされないと思うので、
バージョンを上げられないよっぽどの理由が無い限りはあまりおすすめできない。
491NAME IS NULL:2006/05/08(月) 21:26:53 ID:???
SQLite2.8...を使ってるんですが、テーブルのカラム数が足りなくなったのでテーブルを新たに作成しようと思います。
そこで思ったのですが、既存のてーぶるのデータを新しいテーブルに移しつつ移行したいのですが
SQLで何とかなりませんか?既存のテーブルは処理が終ったら削除する予定です。
492NAME IS NULL:2006/05/08(月) 21:34:01 ID:???
>>490
いま、スレタイがあれだからね。誤解されやすい。次スレはまだ遠い。
493NAME IS NULL:2006/05/08(月) 21:42:50 ID:???
>>491
insert into table2 select * from table1;
494NAME IS NULL:2006/05/08(月) 22:34:37 ID:???
>493
I can't thank you enough.
495NAME IS NULL:2006/05/09(火) 00:12:20 ID:???
2 => 3 で db ファイル壊しちゃうような香具師はどんな DB 使ってもダメだろ。
って結構いっぱい居たよね(w
496NAME IS NULL:2006/05/09(火) 00:20:40 ID:???
>>495
そうなの?
497NAME IS NULL:2006/05/09(火) 13:18:54 ID:???
>>495
居たね。みんなどんな DB 使ってもダメそうな香具師ばかりだったね。
498NAME IS NULL:2006/05/09(火) 21:37:27 ID:???
>>488
そりゃ思いたい気持ちもわかるさ。なんせ、リリースされて無いだけ、毎日バグフィックスされてるからな。
あの Fixed履歴のページを見るだけでウンザリさ。
499NAME IS NULL:2006/05/11(木) 02:04:11 ID:???
そのバグフィックスすらほとんどされてないバージョンの方を選ぼうという神経がわからんのだが
500NAME IS NULL:2006/05/11(木) 14:12:38 ID:???
ソフトはむやみにいじらずに寝かせておくと熟成してまろやかになるんだよ
501NAME IS NULL:2006/05/12(金) 00:18:04 ID:???
メジャーバージョン同じで互換性無くならなけりゃそんでいいけどな。
sqliteはそのへん大丈夫かね。
502NAME IS NULL:2006/05/12(金) 01:39:20 ID:???
たぶん、そのあたり、作者は何も考えてない。
503NAME IS NULL:2006/05/12(金) 01:48:19 ID:???
非互換でもdumpしてそれを食わせれば無問題
504NAME IS NULL:2006/05/12(金) 07:37:12 ID:???
問題の本質を理解してないな。
一度Releaseして運用始まってしまうと、DBデータに手を入れるのは難しい。
特にデータ量が大きいとな。
505NAME IS NULL:2006/05/12(金) 10:43:48 ID:???
>>504
それは SQLite 固有の問題なの?

そうでないならいちいちギャーギャー騒ぐなと言いたい。
506NAME IS NULL:2006/05/12(金) 14:23:54 ID:???
:memory:で開いてるdbのコピーをHDD上に作るのは何が一番高速と言うか、
他の処理に邪魔されないかな?
今はコピーを作るタイミングでSELECT *ですべてコピーしてるんだが、50Mぐらいのファイルサイズだと
ほんの時々だけなんだが他の処理に不都合が生じるもんでね。

memory上に他のdb作って瞬時コピーってのが出来ればいいんだが。
507NAME IS NULL:2006/05/12(金) 14:27:06 ID:???
日本語でおk
508NAME IS NULL:2006/05/12(金) 16:14:37 ID:???
>>505

データベース一般の問題だけど、大抵はサポートがあるってもんだ。
固有の問題とかの話じゃないよな。
509NAME IS NULL:2006/05/12(金) 17:28:39 ID:???
>>507
メモリー上のSQLITEのdbを素早くHDDにコピーする方法教え〜〜〜て。
510NAME IS NULL:2006/05/12(金) 17:42:19 ID:???
>>508
ウザいぞ池沼
511NAME IS NULL:2006/05/12(金) 19:01:31 ID:???
不満があるなら使わなきゃいいだけじゃん
512NAME IS NULL:2006/05/12(金) 20:43:25 ID:???
>>510
それが反論かよ。下種めが。
513NAME IS NULL:2006/05/12(金) 21:18:21 ID:???
>>512
おまえは自分の頭の悪さにいいかげんで気付け。周りの人達はとても迷惑しているだろう。
514NAME IS NULL:2006/05/12(金) 21:39:23 ID:???
馬鹿がソフト書くからややこしくなるんだよ。
馬鹿は金払ってソフト作ってもらえよ。
515NAME IS NULL:2006/05/13(土) 03:36:03 ID:???
C++ wrapper色々な人が公開してるみたいだけど、
作りかけだったり、インターフェースが別物になってたりする。
薄いラッパでちゃんと作ってあるやつはどっかにないのですか?
516NAME IS NULL:2006/05/13(土) 09:00:42 ID:???
気に入らないなら自分で作る。
517NAME IS NULL:2006/05/13(土) 09:56:18 ID:???
>>515
ttp://www.void.in/wiki/SQLite
個人的には、これがJDBCっぽくて使いやすい。
まあ「インターフェースが別物」にあたるのかもしれんが。
518NAME IS NULL:2006/05/13(土) 13:28:18 ID:???
>>516
そうだな。どうせ3日もあれば作れるだろ。
519NAME IS NULL:2006/05/13(土) 22:05:30 ID:???
しかし、異常終了でロックしっぱなしになったテーブルを解放する方法って
どうすればいいんだろう。
520NAME IS NULL:2006/05/13(土) 22:14:00 ID:???
>>519
それはDBマターではなくOSマターだろ
521NAME IS NULL:2006/05/14(日) 01:37:50 ID:???
運用の話なら、年末とかゴールデンウィークやお盆に出て来てシステム入れ替えればいいんだよ。
sqlite使おうって言い出した香具師が責任持ってケツ拭けばいいだけの話。
522NAME IS NULL:2006/05/14(日) 12:41:34 ID:???
誰か他の奴に責任持たせてケツ拭かせたいからオラ勧めるんだもんな
523NAME IS NULL:2006/05/14(日) 15:02:05 ID:???
>>520

いや、同一ファイルの特定のテーブルだけロックされているんだが…。
524NAME IS NULL:2006/05/14(日) 16:34:11 ID:???
>>523
SQLite でそんなの有り得るの?
525NAME IS NULL:2006/05/14(日) 18:58:00 ID:???
ソースをGREPしたらLockFileやLockFileExが使われているので
少なくともWinでは部分的に排他アクセス処理される可能性はあるけど、
プロセスを殺せばどんなプログラムを書いてても解除されると思うけど。
526NAME IS NULL:2006/05/14(日) 21:47:54 ID:???
SQLiteはかなりいいと思うんだが、MySQLやポスグレに比べて同時アクセスなどが弱いのかな?
527NAME IS NULL:2006/05/14(日) 22:02:13 ID:???
何を根拠にそのようなことを仰っているのでしょうか?
528NAME IS NULL:2006/05/14(日) 22:08:07 ID:???
勿論、コード。
529NAME IS NULL:2006/05/14(日) 22:17:25 ID:???
コードを見ると、ウンザリするよな。SQLiteは。
530NAME IS NULL:2006/05/14(日) 22:46:27 ID:???
更新規模や、ファイルシステムの性能にもよると思われ。
531NAME IS NULL:2006/05/14(日) 23:46:39 ID:???
>>526
弱いと言えば弱いけど、とりあえず過去ログ読めと言いたい。
せめて >>1-10 くらいは。
532NAME IS NULL:2006/05/15(月) 01:43:29 ID:???
526なんだが、なるほどdクス
ちょっとしたブログや掲示板サイトならぜんぜん問題なさそうだね
ネットの記事なんか見ると繁盛してるサイトには不向きみたいなことが書いてあったので気になった
ちなみにさっきPHP5で実験したら、EUC-JPの文字コードで ' を書き込むとエラーになったw
533NAME IS NULL:2006/05/15(月) 02:12:14 ID:???
何やってもFreeのDataBaseが意外と少ないことに今気づいた。
534NAME IS NULL:2006/05/15(月) 02:18:00 ID:???
>>532
文字コードの話題も頻出なので、とりあえず過去ログ読めと言いたい。
せめて >>1-30 くらいは。
535NAME IS NULL:2006/05/15(月) 17:15:24 ID:wqnS1uN1
Sqlite3でデータを書きこんでいる時にデータを読みに行くと
読めたり読めなかったりするのですが、これをロック解除を待ってから
確実に読み込むようにするにはどうすればいいのでしょうか?

何かロック状態が終わってから確実に読める方法があったら教えてください。
536NAME IS NULL:2006/05/15(月) 17:42:04 ID:???
ボラクルに乗り換える。
537NAME IS NULL:2006/05/15(月) 17:44:27 ID:???
>>535
.timeout 5000
とかしておけ。ロックしていたら5秒待ってくれる。

デフォルトは 0ms だから、ロックしていたら待ちなしで即エラー。
538NAME IS NULL:2006/05/15(月) 17:48:44 ID:???
Thanks!やってみる。
539NAME IS NULL:2006/05/15(月) 23:26:41 ID:???
>>537
横から失礼しますがTNX!
540NAME IS NULL:2006/05/16(火) 00:03:09 ID:???
PHPとかからアクセスしてて5秒も止まったらHTTPセッション切られてるがな(w
541NAME IS NULL:2006/05/16(火) 01:16:47 ID:???
>>540
チャチャ入れたいだけならどっかいけ
542NAME IS NULL:2006/05/16(火) 04:38:09 ID:YD2kl2T9
ロリポ鯖でSQLite使うには、何か作業がいるの?設定とか
543NAME IS NULL:2006/05/16(火) 08:27:20 ID:ydhWimUY
>>540
どんな糞設定鯖ですか?
544NAME IS NULL:2006/05/16(火) 08:36:38 ID:???
>>543は利用者の事を考えない悪い子
545NAME IS NULL:2006/05/16(火) 09:42:12 ID:???
>>543
設定というより、ユーザがブラウザの中止ボタンを押しちゃうという話かな。
546NAME IS NULL:2006/05/16(火) 09:44:02 ID:???
5秒が嫌なら1秒にでもすれば良かろう。おまえら応用力ないのか?
547NAME IS NULL:2006/05/16(火) 10:06:58 ID:???
.timeout 5000 は「最大5秒まで待つ」ということで、「常に5秒待つ」わけではないから普通は問題にならないはず。
sqlite3コマンドでは .timeout で設定し、デフォルトは 0 ミリ秒だが、
PHP5のsqlite関数では sqlite_busy_timeout() で設定し、デフォルトで60秒に設定されている。

ところで >535 はうまくいったのか?結果を教えてくれると嬉しい。
548NAME IS NULL:2006/05/16(火) 10:20:09 ID:???
永遠に待つのってできる?

と、ドキュメントも読まずに質問。
549NAME IS NULL:2006/05/16(火) 10:39:22 ID:???
>>547
書き込んでるときに横から読み込みは問題なくなった。2秒で十分。
でも書き込んでるときに横から書き込みは5秒でも無理ぽ。
550NAME IS NULL:2006/05/16(火) 10:45:33 ID:???
httpdのTimeOut 300(デフォ値)で切られる悪寒。
551NAME IS NULL:2006/05/16(火) 11:15:44 ID:???
PHP公式のマニュアルでSQLiteの項目が全部PHP5になっている件
552NAME IS NULL:2006/05/16(火) 11:17:15 ID:???
>>549
549=535?

> 書き込んでるときに横から読み込みは問題なくなった。2秒で十分。

タイムアウト時間を設定して頻度が下がっただけで、問題が解決したわけではないよ。
いずれにせよ、時間切れでエラーになった場合の対処は用意しておく必要がある。

> でも書き込んでるときに横から書き込みは5秒でも無理ぽ。

今度は、書き込み同士の衝突が問題になっているのか。
トランザクションを適切に設定していないのでは?
あと、使っているマシン・言語・ドライバ・sqliteのバージョンを明らかにしてくれないだろうか。
553NAME IS NULL:2006/05/16(火) 11:22:55 ID:???
書き込みに5秒以上掛かるって、何やらしてるのかな?
554NAME IS NULL:2006/05/16(火) 16:36:24 ID:???
>>552
環境はXP Pro sp2 AthX2 2.2G memory 2G SQL3です。
テスト用に重い条件を想定してわざとCommitせずにいちいち書かせている間に
読み書きできるかどうかを試してみました。

>いずれにせよ、時間切れでエラーになった場合の対処は用意しておく必要がある。
これってどうやるの?
言語はC#使ってます。

>>553
実験だよん。
555NAME IS NULL:2006/05/16(火) 17:00:59 ID:???
秘密実験(;´Д`)ハァハァ
556NAME IS NULL:2006/05/16(火) 20:43:21 ID:???
重い用途向けならボラクルのほうが向いてると思う。
557NAME IS NULL:2006/05/16(火) 20:53:26 ID:???
結局誰もアドバイスしてないしw
558NAME IS NULL:2006/05/16(火) 20:59:45 ID:???
>>557
アドバイスもなにも、
↓じゃどうしもようないだろ。「そうでつか」としか言いようがない。

>テスト用に重い条件を想定してわざとCommitせずにいちいち書かせている間に
>読み書きできるかどうかを試してみました。
559NAME IS NULL:2006/05/16(火) 21:42:53 ID:???
>>554
>>いずれにせよ、時間切れでエラーになった場合の対処は用意しておく必要がある。
>これってどうやるの?
>言語はC#使ってます。

お願いだからこれを教えてくだせぇ。。。
560NAME IS NULL:2006/05/16(火) 22:05:32 ID:???
>>559
失敗させればいいだけでしょ。

で、失敗したクエリーがあってもDB本体は壊れないような設計にしておく。
561NAME IS NULL:2006/05/17(水) 01:59:17 ID:???
そして失敗したクエリは捨てられ、通販サイトとかならクレームが来ると。
562NAME IS NULL:2006/05/17(水) 02:40:54 ID:???
通販サイトでSQLite使うのかw
ファイル単位だから情報漏洩には便利(ファイルダウソすればいいだけだから)だね(ぇ
563NAME IS NULL:2006/05/17(水) 06:02:22 ID:???
失敗したクエリが捨てられずに実行されてたら、そっちの方が問題な気がしない?
564NAME IS NULL:2006/05/17(水) 07:07:49 ID:???
>>563
だよね。
565NAME IS NULL:2006/05/17(水) 07:32:13 ID:???
そして白いカーネーションが届くわけだ
566NAME IS NULL:2006/05/17(水) 10:19:19 ID:???
>>548
プログラム組むなら可能。

int busyHandler( void* argument, int count ) {
return 1;
}



sqlite3_busy_handler( db, busyHandler, NULL );

で設定。
567NAME IS NULL:2006/05/17(水) 10:30:17 ID:???
お馬鹿な質問で申し訳ないけど、memory上のdatabaseを
他のアプリから読めるようにするにはどうしたらいいの?

あと、memory上のdatabaseをファイル出力する方法を教えてください。
568NAME IS NULL:2006/05/17(水) 10:44:14 ID:???
>>567
RPCやリモートメソッド呼び出しで、別プロセスが捕まえている
DBにアクセスすればできそうだけど、かなり面倒臭そう。

SQLiteじゃなくてMySQLみたいなデーモンプロセスのDBの方が
すっきり作れそうな気がするんだけど。
SQLiteじゃないとダメなの?

ファイル出力するには、FILEのDBをべつに作って
SELECT文で全書き出しするとか。オレはやったことないからよくワカンネ。
569NAME IS NULL:2006/05/17(水) 11:35:47 ID:???
>>568
MySQL使ったらmemory上の高速処理のメリットを享受できないですよね。
なんで、それなら内部処理用にmemory上のdatabaseと外部アクセス用の
コピーdatabaseを作ろうと思います。

こっちのほうが幸せですよね。
570NAME IS NULL:2006/05/17(水) 12:06:18 ID:???
そんな方法あんの?詳しく
571NAME IS NULL:2006/05/17(水) 12:18:43 ID:???
>>567
>>493 でファイルの DB にコピーとか。
572NAME IS NULL:2006/05/17(水) 12:20:04 ID:???
>>569
メモリファイルシステム上に置くのが手っ取り早いかも。
573568:2006/05/17(水) 14:22:10 ID:???
>>569
MySQLには「Heap」っていうメモリ上に展開するストレージエンジンが
あるから挙げたんだけど。
それじゃシアワセになれない?

複数プロセスからのアクセスの問題も解決できるしね。
574NAME IS NULL:2006/05/17(水) 15:29:56 ID:/SPfKFBI
>>572
i-RAM買って来る!
575NAME IS NULL:2006/05/17(水) 15:32:51 ID:???
ID(連番とは限らない数値),name(文字列)
1,"aaa"
2,"bbb"
3,"aaa"
4,"aaa"
5,"ccc"

というテーブルがあったとして(件数は数万件)、
$names = array("aaa","bbb","ccc");
のような結果になるよう、nameを重複せずに列挙したいのですが、
SELECT文を一発で取得できる方法があれば教えてください…。
576NAME IS NULL:2006/05/17(水) 15:39:39 ID:/SPfKFBI
>>573
http://itpro.nikkeibp.co.jp/members/ITPro/oss/20040305/1/
とかを読んでみたんだけど、使い方がいまいち分からなかった。

時間が出来たらじっくり調べてみます。

とりあえず、RAMDISK上にdatabaseを置いて、書き終わった直後にトリガー出して
コピーする方向でチャレンジしてみます。
577NAME IS NULL:2006/05/17(水) 15:40:36 ID:???
>>574
UNIX だったらそんなの使わなくてもええよ。
578NAME IS NULL:2006/05/17(水) 15:43:41 ID:???
昨日からググったりして悩んでたのに、なぜか質問書いたらすぐに
5年前にオラクル研修で習った group by を思い出せました。
アホすぎてすいません…
579NAME IS NULL:2006/05/17(水) 23:40:43 ID:???
メモリ上のDBが消えたら痛そうだな。
かといっていちいちハードディスクに書き出してたら遅いと思う。

クエリが失敗したら、通販サイトなら注文できないってクレームが殺到すると思う。
580NAME IS NULL:2006/05/18(木) 00:08:32 ID:???
RAMドライブでも使ったらどうだ。l
581NAME IS NULL:2006/05/18(木) 00:49:26 ID:???
>>575
select distinct name from hoge_table;

つーかスレ違い。

【帰ってきた】SQL質疑応答スレ 2問目
http://pc8.2ch.net/test/read.cgi/db/1141622643/l50
582NAME IS NULL:2006/05/18(木) 14:14:57 ID:???
みんなcache sizeやpage sizeってどう設定してる?
適正値の求め方が分からないんだが何かいい計算方法みたいなのある?
そもそも単位がbyteなのかkbyteなのかも不明。

>>579
さすがにメモリ上だったら無理だろうけど、i-RAM上だったら大丈夫でしょ。
Sqliteってデータベース更新中の電源断でも.jounalファイルさえ生きてればきちんと
更新できるんじゃなかったっけ?
って言ってもやりかた分からないんだがw
583NAME IS NULL:2006/05/18(木) 18:22:52 ID:???
>>582
特に何もやらなくてもライブラリの側で勝手に復元してくれるんじゃないかな。
584NAME IS NULL:2006/05/19(金) 00:30:21 ID:???
>>583
やってみた。大丈夫だった。
585NAME IS NULL:2006/05/19(金) 00:44:18 ID:???
おお、ホントに試すとは。
結構堅く出来てるよね。
586NAME IS NULL:2006/05/19(金) 01:20:15 ID:???
ファイルシステムが壊れるくらいの状況なら無理だけどな。
フルリストア中に落とすと壊れてダメ。高負荷時は落ちない様にしとかないと全データ失うよ。
587NAME IS NULL:2006/05/19(金) 14:02:17 ID:???
絞り込み条件って、正規表現で指定しても問題なく行っちゃうモンなの?
588NAME IS NULL:2006/05/19(金) 22:22:46 ID:???
正規表現?
何のことを言ってるんだ?
589NAME IS NULL:2006/05/19(金) 23:53:46 ID:???
>>587
絞り込み条件って何? SQLのWHEREのことを言ってるの?
590NAME IS NULL:2006/05/20(土) 01:47:50 ID:???
んー、MySQLのRLIKEみたいなのを期待してるのか?
そんなものは無い。
591NAME IS NULL:2006/05/20(土) 17:54:09 ID:IFLGFXmR
テスト的にSQLiteのV2を使ってみたが、かなり使えそうでいい感じだ。
元々MysqlだったPHPのコードをSQLite用に書き換えただけだが、速いのが体感できる。
データ件数は1万以下だがな
592NAME IS NULL:2006/05/20(土) 19:40:30 ID:???
PHPとMySQLを同じ鯖で動かしてる糞環境とか?
DOSで起動して爆速って喜んでるのと同じレベルだ。
593NAME IS NULL:2006/05/20(土) 20:16:53 ID:???
誰彼構わず噛み付いてくれるな
594NAME IS NULL:2006/05/20(土) 21:31:09 ID:???
>>592
貶すだけが目的ならもう来なくていいからな。
595NAME IS NULL:2006/05/20(土) 21:34:00 ID:???
SQLiteがちゃんと使えると困る奴が居るんだろうね
596NAME IS NULL:2006/05/20(土) 21:52:09 ID:???
もうDB屋は廃業するしか無いね。
これからはウェブプログラマ屋の時代。
597NAME IS NULL:2006/05/21(日) 01:49:55 ID:???
>ウェブプログラマ屋
ってことはやっぱり偽装派遣の時代なんですね!
598NAME IS NULL:2006/05/21(日) 02:08:17 ID:2+pAof2d
>>595
そうかもしれんねw
ポスグレもカンペキなフリーでない事に最近気づいた
売ろうが書き換えようが何やってもタダなDBって少ないかもね
599NAME IS NULL:2006/05/21(日) 02:09:34 ID:2+pAof2d
>>592
あ、おまえは頭も顔も悪そうだなw
600NAME IS NULL:2006/05/21(日) 03:12:58 ID:???
VACUUMを知ったばかりなのですが、これはどの程度の頻度で行なえば良いのですか?
1クエリで約50kB INSERT、約200回/dayの頻度です。DELETE回数も比較的多いです。
601NAME IS NULL:2006/05/21(日) 15:50:22 ID:2xbMbRSq
けっこうな更新頻度でそれなりにデータ量があるんだね
オレも気になる
教えてエロい人
602NAME IS NULL:2006/05/21(日) 23:27:51 ID:???
トランザクションの空きがある時間に、こまめにやってるけど。
壊れる頻度は計算できても、適切な頻度って出しにくいんじゃないかな。
アクセスがあるとかで、その頻度で実行できる保証はないし。
603NAME IS NULL:2006/05/21(日) 23:38:54 ID:???
VACUUM をしなくてもパフォーマンスが落ちることはほとんどないみたいなので、
たまに思い出したときにやれば良いんじゃないの?
604NAME IS NULL:2006/05/21(日) 23:54:18 ID:???
DELETEしてもVACUUMしないとファイルサイズ小さくならないよね
605NAME IS NULL:2006/05/22(月) 01:00:19 ID:???
それなりに再利用するから際限なく増えるってことは無いと思われ。
あと、ファイルサイズ増えてもパフォーマンスにはそれほど影響しないし。
606NAME IS NULL:2006/05/23(火) 14:01:46 ID:cQMqo7o9
DBがデブってくるとそれだけで気分的にバキュームしたくなるんだよね
身近に毎日AccessMDBを最適化してる香具師もいるしな
607NAME IS NULL:2006/05/23(火) 18:28:20 ID:???
やたらとHDにデフラグをかける素人みたいなもんだろ。
日常生活でもやや潔癖症だったりする。
608NAME IS NULL:2006/05/23(火) 19:24:31 ID:hNJIL1tF
SQL文法になってしまうのでスレ違いかもしれけど教えてください。
Sqlite3でテーブルにデータが何も無かったら追記、何かデータがあったら書き換えるってのは
どうすればいいのでしょうか?
609NAME IS NULL:2006/05/23(火) 21:30:08 ID:???
>>608
REPLACE

INSERT OR REPLACE INTO

じゃなかったっけ?
610NAME IS NULL:2006/05/23(火) 22:36:32 ID:???
>>608
一旦SELECTしてみて、その結果に応じてINSERT/UPDATEを使い分ける。
1. BEGIN [IMMEDIATE|EXCLUSIVE]でトランザクション開始&ロック獲得
2. SELECT
3a. レコードが存在すればUPDATE
3b. 存在しなければINSERT
4 COMMIT
他のスレッドやプロセスが同時にDBにアクセスしないのなら、
IMMEDIATEやEXCLUSIVEはいらない。

代わりにINSERT OR REPLACEも使える。
挿入しようとするレコードが既に存在する場合、
そのレコードを一旦削除してから新しいのを挿入する。
611NAME IS NULL:2006/05/23(火) 23:16:48 ID:???
>>609-610
ありがと。
612NAME IS NULL:2006/05/24(水) 02:57:15 ID:l66rajxq
SQLite初心者だけど、報告しまつ。
昨日、PHP5の有料鯖を借りたので、SQLiteを使った掲示板のテストしてみた。
おれのPC(Win2000、Apache2、PHP Version 5.0.1、SQLite Library 2.8.14)で、
作ったDBファイルを有料鯖(PHP Version 5.1.1、SQLite Library 3.2.7)にFTPで
放り込んで動かしたらあたりまえのように動いた。
DBファイルもそのディレクトリもパーミッションを777にしないと動かなかったが、
SQLiteのバージョン2で作ったDBファイルもSQLite3の環境で動くもんなんですな。
しかしパーミッションが777でいいんかいな。
とりあえず。
613NAME IS NULL:2006/05/24(水) 10:37:20 ID:???
>>612
抜かれないようにね
614NAME IS NULL:2006/05/24(水) 16:10:22 ID:???
Movable TypeでSQLiteを使う場合、DBの入ったフォルダもパーミッションを755か777にしないと書き込めないらしい・・・か
615NAME IS NULL:2006/05/24(水) 16:42:05 ID:???
FTP の owner と Apache の owner が同じなら 0700/0600 で良さそうな気がするけど、
それでもまあ >>613 だよなあ。
616NAME IS NULL:2006/05/24(水) 23:17:11 ID:???
>>614
そうなんだ。それで動かなかったのかな。。
うまく動いてるマシンは、755だ。
617NAME IS NULL:2006/05/25(木) 08:01:35 ID:???
SQLite3のデータをチョイといじったり、one linerみたいなSQLをチョイと流したりするのに
いいツールないですか。

今使わせてもらっているSQLiteCC3-jに不満があるわけではないけど。
618NAME IS NULL:2006/05/25(木) 08:58:21 ID:???
ツールもなにもコマンドラインからいじればいいだけじゃなくて?
619NAME IS NULL:2006/05/25(木) 13:19:19 ID:/3vMclPd
612ですがパーミッションを755にしても動かなかったです。
DBの内容自体はただの掲示板なので、見られても壊されないならまあいいんだけど。
セキュリティの面からすると777でないと動かないのはやはり問題ですかね。
620NAME IS NULL:2006/05/25(木) 13:39:29 ID:???
問題かどうかは、そのサーバがどういう方針で運用されてるかに依存するので、
具体的にサーバの運用方針をみてみないことには正直何とも言えない。

jail とかの技術で系が分離されてるなら 777 でも全然問題ないかもしれないし、
共用サーバの設定によっては 700 でも危ないし。
621NAME IS NULL:2006/05/25(木) 21:10:50 ID:???
700でも危ない環境だったら、どうにもならんね。

MAC使える環境なら、777でも安全に出来るだろうけど、
そんな環境なら、700でも危ないなんて状況にはならんだろうし。
622NAME IS NULL:2006/05/25(木) 23:24:37 ID:???
> MAC使える環境なら
kwsk
623NAME IS NULL:2006/05/26(金) 02:58:03 ID:HUpFYXL7
612です。
とりあえず有料鯖屋に聞いてみます。
777ではダメみたいに鯖屋のFAQにありました。
自分としてはセキュリティがどうのと言える物ではないのですが。
どうもです。
624NAME IS NULL:2006/05/26(金) 10:25:43 ID:???
>>622
MAC (Mandatory Access Control)
625NAME IS NULL:2006/05/26(金) 13:30:34 ID:???
パーミッション緩くないとダメってのは、他の香具師にデータ抜かれるのを覚悟だな。
データ大事なら専用鯖使ったほうがいいよ。
626NAME IS NULL:2006/05/27(土) 09:31:40 ID:???
>>612
>SQLiteのバージョン2で作ったDBファイルもSQLite3の環境で動くもんなんですな。

動かないのでは・・・。
627NAME IS NULL:2006/05/27(土) 10:21:31 ID:???
おそらく>612はサーバーのPHPかなんかの設定がSQLite2になっていることに気がついていないに1ペリカ。
628NAME IS NULL:2006/05/27(土) 12:10:38 ID:???
>>626
確かにファイルの互換性がないから動かないはずだが
629NAME IS NULL:2006/05/27(土) 14:33:24 ID:???
さて、sqlite4に成ったときの心配でもしとこう。
また互換性無くて困るんだろうな。
630NAME IS NULL:2006/05/27(土) 16:50:04 ID:HsY8FQdY
612です。
phpinfoで見たら、PDO drivers sqlite2, sqliteになってました。
SQLite Library 3.2.7だったのでSQLite3だと思ってますた。
631NAME IS NULL:2006/05/27(土) 16:57:26 ID:???
移行する手段はあるだろうからそれほど困らないと思うんだが・・・
632NAME IS NULL:2006/05/27(土) 21:01:01 ID:FWE0BHiI
sqliteで複数のDBを開いてトリガ条件で他のDBにちょっかい出したい。
例えばa_tblが更新されたらb_tblに値を書き込め!みたいな。

~% sqlite3 a.db
sqlite> create table a_tbl (aid Integer);
sqlite> .tables
a_tbl
sqlite> .exit
----
~% sqlite3 b.db
sqlite> create table b_tbl (bid Integer);
sqlite> .tables
b_tbl
sqlite> .exit
----
~% sqlite3 a.db
sqlite> attach "b.db" as bdb;
sqlite> .databases
seq name file
--- --------------- ----------------------------------------------------------
0 main /home/hamaguch/a.db
2 bdb /home/hamaguch/b.db
----
★トリガ設定
sqlite> CREATE TRIGGER trig BEFORE UPDATE OF aid ON a_tbl BEGIN INSERT INTO b_tbl values(100); END;

★テーブル更新!
sqlite> UPDATE a_tbl SET aid=5 where rowid = 1;

★値を書き込めません(トリガがかかっている)
SQL error: no such table: main.b_tbl

★b.tblに手が出せない訳ではない
sqlite> INSERT INTO b_tbl VALUES(50);
sqlite> SELECT * FROM b_tbl;
50
----
★トリガかけ直し(今度はDB名も追加する)
sqlite> DROP TRIGGER trig;
sqlite> CREATE TRIGGER trig BEFORE UPDATE OF aid ON a_tbl BEGIN INSERT INTO 'bdb.b_tbl' values(100); END;

★テーブル更新!
sqlite> UPDATE a_tbl SET aid=5 where rowid = 1;
SQL error: no such table: main.bdb.b_tbl
----
結論:複数のDBファイルをまたいでトリガ処理をかけることはできないんだからね!
でおk?
633NAME IS NULL:2006/05/27(土) 21:58:58 ID:???
634NAME IS NULL:2006/05/27(土) 23:51:18 ID:FWE0BHiI
> 633
thnx! ATTACH系の情報がとても少なくて困っていたの。
やっぱだめなのか。入り口で見張るしかないか。ありがと。ありがと。
635NAME IS NULL:2006/05/28(日) 02:14:15 ID:???
PHP5もリリースされてけっこう時間がたってるのにSQLiteの情報って少ないですね。
636NAME IS NULL:2006/05/28(日) 08:50:36 ID:???
特に書くことが無いとも言える。
637NAME IS NULL:2006/05/28(日) 11:15:51 ID:???
本見れば既に書いてあるからね。本屋に行けば済む話。
638NAME IS NULL:2006/05/29(月) 00:44:06 ID:???
それはそれでさびしいもんだなw
639NAME IS NULL:2006/05/29(月) 00:53:37 ID:???
ソース見れば全て書いてあるからね。ソース読めば済む話。
640NAME IS NULL:2006/05/29(月) 02:48:57 ID:???
これは流行ると思っていたがそうでもないのか
641NAME IS NULL:2006/05/29(月) 03:17:06 ID:???
pythonが2.5でデフォ対応するのでもうすぐ流行るよ
642NAME IS NULL:2006/05/29(月) 08:02:30 ID:???
アクセスが流行らないのと同じ理由で流行らない。
オフィスにデフォ付属のアクセスでさえ流行ることは無いよ。
py使える香具師がどれだけ居るのかと(w
643NAME IS NULL:2006/05/29(月) 08:23:53 ID:???
>>642
アクセスってOfficeにデフォルトでついてるの?ついてないと思うけど
WordとExcelとOutlookだけじゃない?
644NAME IS NULL:2006/05/29(月) 11:10:51 ID:???
>>643
上のグレードのパッケージには付いてるけど普通のには付いてない。
値段に結構差があるので、会社で買ったりPCにバンドルされてるのには無いと思って間違いない。

比べるなら、只なのに余り(目立って)流行らないMSDE2000とか。
645NAME IS NULL:2006/05/29(月) 13:18:28 ID:???
一般人にDBはムリ
それなりスキルがある人間はポスグレかMySQLがまだいいのだろう
646NAME IS NULL:2006/05/29(月) 14:54:50 ID:???
会社ならパワポのためにオフィスプロ買ってるよ。
647NAME IS NULL:2006/05/29(月) 14:57:14 ID:???
>>642
> py使える香具師がどれだけ居るのかと(w
日本国外に沢山居ますよ。日本国内だけで流行ってもそれは流行りになりませんからねぇ。
648NAME IS NULL:2006/05/29(月) 17:04:18 ID:???
OpenOffice2.0のDBも使ってないな。
649NAME IS NULL:2006/05/29(月) 18:40:45 ID:???
オレもsqliteは流行ると思ってたんだがな
ググってもMTをsqliteへ乗り換えるような記事がほとんどのような気がするんだが
飴で流行らないとダメなのか
650NAME IS NULL:2006/05/29(月) 18:43:12 ID:???
pythonの流行もアメリカの後追いだしな
651NAME IS NULL:2006/05/29(月) 18:48:57 ID:???
流行るってなんだよ?
本がたくさん出ることか?
652NAME IS NULL:2006/05/29(月) 18:52:57 ID:???
糞ライターや出版社にとってはな
653NAME IS NULL:2006/05/29(月) 20:01:36 ID:???
つーか流行らなくていい。
こんな便利なツール他の人には使って欲しくない。
654NAME IS NULL:2006/05/30(火) 04:10:39 ID:???
隙間産業で唾付けた香具師にとっては流行るのは勘弁てところ?
655NAME IS NULL:2006/05/30(火) 08:09:58 ID:???
pyねえ日本じゃrubyでしょ。
逆に世界的にはrubyが広まりつつ有る。
世界第二位の経済大国なんだからもっと自信持ったほうがいいよ。海外云々いうのは愚か。
もうブログ自体便所の落書きって認識だし、MTも落ち目でしょ。MT自体はMySQL前提だからsqlite選択は不幸。
656NAME IS NULL:2006/05/30(火) 08:42:02 ID:???
ナニが逆なんかしらんがその日本で言語の選択云々は別にLiteの話題がねえなあと言っておるんだろうが
py vs rubyなら他所でどうぞ
657NAME IS NULL:2006/05/30(火) 10:31:02 ID:???
ファイルシステムの統一化にSQLite。これ最強
658NAME IS NULL:2006/05/30(火) 10:49:19 ID:???
嫉妬すんなよ。rubyもいい言語だね。
659NAME IS NULL:2006/05/30(火) 16:02:14 ID:vdQbCvkT
レンタル共用鯖でDBを使う場合、DB鯖がピークタイムの時は激遅になる時があるので、
SQLiteを使うというのは現実いい選択だと思うんだがな
MTのSQLite乗り換えをネットでよく見るのはそのせいだろ
前スレにもあったけど思ったより同時アクセスに弱いものではなさそうなんだな
660NAME IS NULL:2006/05/30(火) 16:47:10 ID:???
単にさくらのレンタルサーバのMySQL鯖が腐ってるだけ
BerkeleyDBは遅いし出来ないこともあるからSQLite
ただそれだけ
661NAME IS NULL:2006/05/31(水) 01:24:15 ID:???
日本語の本はほとんどないね
PHP5のおまけみたいな感じでサラっと流してるような
662NAME IS NULL:2006/05/31(水) 01:34:50 ID:???
Myの環境がデフォで付いてこなくなったから最近増えてきたってだけのような気がしないでも無い。
663NAME IS NULL:2006/05/31(水) 11:57:38 ID:OelFoWLc
SQLiteなど知らぬ通じぬ
664NAME IS NULL:2006/06/01(木) 11:39:31 ID:???
世間はアクセスでも壊滅的で、エクセル止まりです。
665NAME IS NULL:2006/06/01(木) 20:51:30 ID:???
Excelだって方眼紙アプリとしか使われていません (><)
666NAME IS NULL:2006/06/01(木) 21:19:02 ID:???
>>665
確かに・・・
画面ショットを客から送ってもらったら
大抵、Excelに貼り付けられているし
667NAME IS NULL:2006/06/01(木) 21:33:56 ID:???
一般人がデータベース使うとしたら
筆まめとかの住所録くらいだろうな
668NAME IS NULL:2006/06/02(金) 00:33:19 ID:???
一般人はそれでいいのでは・・・
669NAME IS NULL:2006/06/02(金) 00:39:57 ID:???
>>667
確かにそのくらいならExcelかテキストファイルでも十分だな
670NAME IS NULL:2006/06/02(金) 01:10:36 ID:???
むしろワードすら使われずに、エクセルの文書が来たりもするね。
家計簿とかデータベースの発揮どころだと思うけど、MS MoneyはJetデータベースじゃないのかな?
671NAME IS NULL:2006/06/02(金) 01:34:13 ID:???
家計簿こそ表計算ソフトが使われるところじゃ??
672NAME IS NULL:2006/06/02(金) 11:54:23 ID:???
すいません
使用する文字コードを指定する方法や今使用されている文字コードを調べる方方がわからないんですけど
教えてもらえないでしょうか
673NAME IS NULL:2006/06/02(金) 13:14:11 ID:???
>>672
APIレベルではUTF-8またはUTF-16
あとは使う言語やフロントエンド次第
674NAME IS NULL:2006/06/02(金) 13:34:00 ID:???
コマンド等で変更したりするわけじゃないんですね
有難うございました
675NAME IS NULL:2006/06/02(金) 14:47:39 ID:???
SQLiteほどWEBDBとしていじくれる物はないと思うんだが、書籍は少ないし有名所の使用例もあまりないということなのかな。
676NAME IS NULL:2006/06/02(金) 15:42:43 ID:???
コンパイルしてないと使えないからねえ。
677NAME IS NULL:2006/06/03(土) 00:00:00 ID:???
>>609
やってみたんだけど駄目だった。データがどんどん追記されてしまう。。。
なんでだろ?

ちなみにソース
7個のそれぞれが書き換えられた時にLastTime[]の中にそれぞれの最終更新時間を入れてます。

sqlite3_exec(db,PChar('REPLACE INTO LastLoggedTime VALUES('+Floattostr(LastTime[0])+','+
Floattostr(LastTime[1])+','+Floattostr(LastTime[2])+','+Floattostr(LastTime[3])+','+
Floattostr(LastTime[4])+','+Floattostr(LastTime[5])+','+Floattostr(LastTime[6])+
')'),nil,nil,msg);
678NAME IS NULL:2006/06/03(土) 00:55:20 ID:???
REPLACEはUNIQUE制約に反する場合にしか働かんよ。
PRIMARY KEYを明示的に指定してないとか、そういうオチじゃない?
とりあえず、スキーマを書きなよ。
679NAME IS NULL:2006/06/03(土) 04:03:37 ID:???
REPLACEはINSERTと同等です。
書き換えるにはUPDATEをご利用ください。

って公式に書いてあったと思ったけど?
680NAME IS NULL:2006/06/03(土) 11:31:39 ID:???
>>677
ちゃんと理解しながら使ってる?
とりあえず公式HPの「ON CONFLICT clause」というページを
読めば何が悪いか分かるよ
681NAME IS NULL:2006/06/03(土) 23:19:41 ID:???
>>678
これがビンゴだと思います。またやり直してみます。

>>680
英語ってナニ?宇宙語?ってレベルなのですが?
682NAME IS NULL:2006/06/04(日) 01:05:06 ID:???
>>681
一応公式HPのページは>>678と同じことを書いている
英語が出来ないことを自慢する前に、最近は、無料で
英日翻訳も出来るHPもあるしさ
683NAME IS NULL:2006/06/04(日) 01:55:17 ID:???
684NAME IS NULL:2006/06/04(日) 02:21:25 ID:???
>>683
Sleipnir派生プロジェクトの2chブラウザにSQLiteが使われてるよ!
と教えてくれたのかな?

主語ぐらい書けや。
685NAME IS NULL:2006/06/04(日) 05:51:09 ID:???
馬鹿は英語が読めないよ。だから馬鹿なんだが。
686NAME IS NULL:2006/06/04(日) 10:56:45 ID:???
よく「アメリカでは馬鹿でも子供でも英語が読める」と言うが、
最近のニュースを見てアメリカでも最底辺の馬鹿は英語が読めない事を知った。
日本でも英語が読めないくせに開きなおる奴はどこかからの移民なんだろう。
687NAME IS NULL:2006/06/04(日) 10:59:12 ID:???
>>685
馬鹿って言ったやつが馬鹿だ。この馬鹿。
688NAME IS NULL:2006/06/04(日) 11:01:40 ID:???
>>687
本国に帰れ朝鮮人!
689688:2006/06/04(日) 11:13:00 ID:???
流れで適当に言ってみただけなのだが、黙ったところを見ると図星だったらしい。
690NAME IS NULL:2006/06/04(日) 13:02:43 ID:???
過疎スレで煽って楽しいか?
691NAME IS NULL:2006/06/04(日) 13:14:42 ID:???
別に楽しくないが読んで不愉快な気分になってくれたのなら多いに結構w
692NAME IS NULL:2006/06/04(日) 14:47:56 ID:???
在日チョンは日本語訛りで馬鹿にされる。
在日チョンって、子孫のために半島で産んで半島で育てようという気もないほど愛国心に欠けてるのか?
693NAME IS NULL:2006/06/04(日) 15:04:32 ID:???
おねがいもうやめて…
694NAME IS NULL:2006/06/04(日) 22:33:42 ID:???
>>691
おまえトイレで飯食って過ごしてるのか?
695NAME IS NULL:2006/06/05(月) 00:07:59 ID:???
そう言えばトイレに引きこもるのってちょうどいいかもな。
水も飲めるし一歩も出ずに一週間は居られる。
696NAME IS NULL:2006/06/05(月) 01:02:42 ID:xeeuls/m
確かにコレはバックアップが楽でよさそうだな
ここはいつもこんな調子なのか
697NAME IS NULL:2006/06/05(月) 02:12:47 ID:???
スレが動いてると思ったらこれか
698NAME IS NULL:2006/06/05(月) 15:44:37 ID:???
SQLiteでバックアップが楽だとかほざいてる奴は何使っても同じ。
699NAME IS NULL:2006/06/05(月) 16:07:42 ID:???
だな。
ボラクルでもシャットダウンすれば、バックアップはsqliteと変わらんよ。

sqliteは動作させながら(ファイルハンドル掴んだまま)バックアップは出来ないけど、ボラクルは稼働中でも安全にバックアップ取れる。
700NAME IS NULL:2006/06/05(月) 16:09:36 ID:???
ま、SQLiteとオラクルを比較してる時点でキチガイ認定だけどな。
自転車と大型トレーラを比較するくらいナンセンス。
701NAME IS NULL:2006/06/05(月) 16:16:57 ID:???
この場合SQLiteの対極にあるDBMとしてOracleを出すのはどこもおかしくないな。
今じゃホットバックアップならMySQLでも陰嚢DBで取れるわけだが。
恥の上塗りはやめとけ>>696=>>700
702NAME IS NULL:2006/06/05(月) 16:29:32 ID:???
>>696>>700だよ
703NAME IS NULL:2006/06/05(月) 16:30:56 ID:???
すぐオラクルの話を出すのは特殊工作員ですから相手にしないように
704NAME IS NULL:2006/06/05(月) 16:47:14 ID:???
705NAME IS NULL:2006/06/05(月) 18:28:03 ID:???
中学時代のいじめられっ子がネット上で世間に対して執拗に反撃
粘着荒らしとなる
706NAME IS NULL:2006/06/05(月) 18:37:29 ID:???
サクセスストーリーですね
707NAME IS NULL:2006/06/05(月) 18:45:11 ID:nPswwV2x
変なのがいるようだが、DBファイルのBUはバイトの子でもできるレベルで良い。
ちょっとした在庫管理で東京5クライアント+札幌2クライアントで1年ちょい使
っているけどトラブルも全くない。
データが1万件程度なので運がいいだけなのか。
軽い業務なのでぜんぜん不満はないよ。
708NAME IS NULL:2006/06/05(月) 18:50:20 ID:???
嘘つけ。おまえの脳内業務はトラブル続きで医者に通ってるくせに。
709NAME IS NULL:2006/06/05(月) 19:02:59 ID:???
脳内業務ならトラブル続きでも支障なかろう
710NAME IS NULL:2006/06/05(月) 23:11:34 ID:???
>>709の冷静さが渋い
711NAME IS NULL:2006/06/05(月) 23:34:17 ID:???
逆にちょっとした在庫管理程度しかこなせないのがsqliteの弱点。
バイトに基幹業務のデータなんて触らせられ無いよ。nyで流出したら終わるよ。
712NAME IS NULL:2006/06/05(月) 23:43:37 ID:???
>711
バイト同様の派遣の分際で基幹システムのコア近くに携わってますが何か。
まぁ職場はプロキシの制限で普通の調べ物にも事欠く有様だし媒体持ちだしなんて言うもさらなりだが
713NAME IS NULL:2006/06/05(月) 23:56:56 ID:???
PGはどうせ全員頭がおかしいのだから
馬鹿や気狂いが一人や二人混じってても騒ぐような事ではない。
714NAME IS NULL:2006/06/06(火) 11:58:54 ID:???
やっぱりアクセス使ってるほうが平和ですね。
715NAME IS NULL:2006/06/06(火) 15:24:34 ID:???
>>714
そうだね
>>713
まったくそうだね
>>711
あまりの大量データは不安があるよね
>>708
バカだね
716NAME IS NULL:2006/06/07(水) 13:39:40 ID:VhWJoSYR
SQLiteのVer2とVer3の違いはUTF-16が使えるとかその程度なのでしょうか?
スピードが上がったとかはないのかな。
717NAME IS NULL:2006/06/07(水) 13:48:40 ID:???
>>716
なぜそう思う?公式ページも読まん人か?
718NAME IS NULL:2006/06/07(水) 14:15:33 ID:???
ここで「英語は苦手なので」とくるのがダメな人のパターン
719NAME IS NULL:2006/06/07(水) 14:28:04 ID:???
まあまあ、そう言わずに。

つーか、まず過去ログ (>>477-478) 読め!ヴォケ!
720NAME IS NULL:2006/06/07(水) 19:44:05 ID:???
2006-Jun-6 - Version 3.3.6

Changes include improved tolerance for windows virus scanners
and faster :memory: databases.
There are also fixes for several obscure bugs.
Upgrade if you are having problems.
721NAME IS NULL:2006/06/07(水) 22:32:57 ID:???
つーか英語読めないのに使うのが無謀だよな。エラー出ても読めないとか考えないのか?
日本語のエラーがでるアクセス使っとけ。
722NAME IS NULL:2006/06/08(木) 02:38:51 ID:???
ここに張り付いてる人が気持ち悪い件
723NAME IS NULL:2006/06/08(木) 03:43:25 ID:???
>>722
おまえも(ry
724NAME IS NULL:2006/06/08(木) 12:45:52 ID:???
>>723
おれも(ry
725NAME IS NULL:2006/06/08(木) 18:26:39 ID:???
大五郎〜♪
726NAME IS NULL:2006/06/08(木) 20:37:44 ID:???
北海道な人ハケーン
727NAME IS NULL:2006/06/08(木) 22:03:54 ID:???
ふんどし(////)
728NAME IS NULL:2006/06/10(土) 14:56:19 ID:NFtKC5Da
おれのSQLiteがおまえらのせいで気色悪い雰囲気になっている件
729NAME IS NULL:2006/06/10(土) 15:25:41 ID:???
>>728
お前のものは俺のものである件について
730NAME IS NULL:2006/06/10(土) 17:48:27 ID:???
そもそもsqlite使いは気色悪いので恋人居ないし。
731NAME IS NULL:2006/06/10(土) 18:00:25 ID:???
そもそも?
へ?

誰にレスしてんだよ。
732NAME IS NULL:2006/06/11(日) 00:48:01 ID:???
>>730
お前のことだろ
733NAME IS NULL:2006/06/11(日) 09:04:47 ID:???
おまいらsqliteばっかり弄ってるとモテないぞ。
734NAME IS NULL:2006/06/11(日) 14:25:45 ID:???
>>733
気付かなかった。早く言ってくれよ。
735NAME IS NULL:2006/06/11(日) 15:27:15 ID:???
俺だけにこっそりモテモテのDBを教えてくれ。
736NAME IS NULL:2006/06/11(日) 15:51:32 ID:???
当然ボラクル。
世の中、金と権力。
737NAME IS NULL:2006/06/11(日) 16:36:00 ID:???
どうりでモテないはずだ
ていうか、

もういい
738NAME IS NULL:2006/06/12(月) 15:20:18 ID:qAUU/nWZ
SQLiteはどこか有名サイトで使われてるのかい?
739NAME IS NULL:2006/06/12(月) 20:53:17 ID:???
東証では使ってないことは確実。
740NAME IS NULL:2006/06/12(月) 21:19:44 ID:???
Tracが使ってるからなー。
実はオープンソースソフトウェア開発サイトで
結構使われてる。
741NAME IS NULL:2006/06/12(月) 23:34:15 ID:???
有名サイト=アクセス数が多いサイトではさすがに使われていないだろう
とはいえ参照系が多いだけなら結構使えるとは思うけど
742NAME IS NULL:2006/06/13(火) 02:40:08 ID:???
firefoxのブックマーク/履歴管理に採用される予定だし
743NAME IS NULL:2006/06/13(火) 03:26:41 ID:???
>>742
サイトじゃないじゃん
ローカルアプリでいいんなら mac os x の spotlight
744NAME IS NULL:2006/06/13(火) 06:04:48 ID:???
Janeのログ管理
745NAME IS NULL:2006/06/13(火) 08:10:01 ID:???
PHPばっかやってると周りが見えなくなりすぎ。SQLiteは組み込みメインだろ。
なんでサイトなんだよ。別にいいけどさあ!!
746NAME IS NULL:2006/06/13(火) 13:25:26 ID:???
なんだ、いいのか
747NAME IS NULL:2006/06/13(火) 15:31:01 ID:???
php廚の常識は、db業界の非常識。
748NAME IS NULL:2006/06/14(水) 09:00:04 ID:???
何に関してでも 厨 はだめだよな
749NAME IS NULL:2006/06/14(水) 11:20:33 ID:???
そうだな。sqlite廚も痛いよ。
750NAME IS NULL:2006/06/14(水) 21:02:02 ID:???
レンタル共用サバではSQLite使う方がよさそだな
この業界は非常識くらがちょうどいい
751NAME IS NULL:2006/06/14(水) 21:16:04 ID:???
レンタルサーバでSQLite使うのは非常識なんですか?
752NAME IS NULL:2006/06/14(水) 22:15:16 ID:???
DBインスコされてるWebスペースなんて一握りだからなあ
そういうところだとSQLiteがちょうどいいよね
753NAME IS NULL:2006/06/14(水) 23:14:20 ID:???
そもそもレンタル鯖が非常識。
自分で鯖建てられないのか?
754NAME IS NULL:2006/06/15(木) 00:03:41 ID:???
>>753
君には鯖の運用コストという概念はないのか?
レンタルした方が楽で得な場合もあるのだよ。
755NAME IS NULL:2006/06/15(木) 03:22:41 ID:???
全員が自鯖にすると地球温暖化に繋がる
756NAME IS NULL:2006/06/15(木) 06:18:14 ID:???
>>755

レンタルだったら温暖化にならないのかよ
757NAME IS NULL:2006/06/15(木) 10:40:09 ID:???
レンタルは廃熱凄いからね。
データセンター逝って鯖の前に建つだけでも凄い排気熱だよ。

後レンタルでセキュリティに気をつけてる所は皆無。
758NAME IS NULL:2006/06/15(木) 15:24:23 ID:???
DBインスコされてるサバ屋も多いけど、共用になるとDBサバは別体で混雑してるからな。
自分のスペースに置いて軽く動くSQLiteはかなり良いだろう
ユーザーに取ってDBなんか関係ない

>>755
そんな気がする
759NAME IS NULL:2006/06/15(木) 15:44:56 ID:???
ここは煽り合いの盛んなスレですね。
760NAME IS NULL:2006/06/15(木) 18:00:10 ID:???
関係ないなんて過信してるから、インターネットのどこからでもSQLで自在に顧客情報が取れるアフォ通販サイトがレン鯖に多い。
おまいら馬鹿だから、バックアップしやすい様にhtdocの下にdbファイル置いてるだろ?
761NAME IS NULL:2006/06/15(木) 18:39:09 ID:???
ここは煽り合いの盛んなスレですね。(2回目)
762NAME IS NULL:2006/06/15(木) 21:20:40 ID:???
おまえらみたいなのはsqliteを使わないでほしい
763NAME IS NULL:2006/06/15(木) 23:34:58 ID:???
> インターネットのどこからでもSQLで自在に顧客情報が取れるアフォ通販サイトがレン鯖に多い。
SQLで取れるんだったら、なおさらデータベースなんか関係ないだろ。
764NAME IS NULL:2006/06/16(金) 00:50:18 ID:???
SELECT tb1.*
みたいに、テーブル名を付けて呼んで、PHPでfetchすると
["tb1.name"] = "hoge"
という感じにキーにテーブル名が入ってしまうのですが、付けずに取得する方法はないでしょうか。
asで一個づつつけるしかありませんか。。?
765NAME IS NULL:2006/06/16(金) 00:54:32 ID:???
SELECT * FROM tb1
766NAME IS NULL:2006/06/16(金) 01:17:45 ID:???
簡潔に書きすぎて後出しになってしまいますが、joinしているのです
767NAME IS NULL:2006/06/16(金) 03:37:42 ID:???
SELECT * FROM (SELECT tbl.* ...
768NAME IS NULL:2006/06/16(金) 03:38:28 ID:???
だめだOTL
NATURAL JOIN 使えないの?
769NAME IS NULL:2006/06/16(金) 11:57:41 ID:???
>>768
レス有難うございます。
試してみましたが、同じ名前があるからか、エラーになってしまいました。
正規化する場合、プライマリキーの名前って別にした方が良いのでしょうか。
ON tb1.mid = tb2.mid

ON tb1.mid = tb2.d_mid
770NAME IS NULL:2006/06/16(金) 12:34:14 ID:???
>>769
んなアホな
771NAME IS NULL:2006/06/16(金) 13:29:53 ID:???
もったいぶらずに全部見せてみろ
772NAME IS NULL:2006/06/16(金) 14:45:03 ID:???
単純にLEFTJOINしているだけで特にややこしい事はしていません。
$q = $db->query('SELECT * FROM tb1 LEFT JOIN tb2 ON tb1.mid = tb1.mid WHERE tb1.id = 1');
print_r($q->fetch(SQLITE_ASSOC))

結果
["tb1.mid"] = 2
["tb1.name"] = hoge
["tb2.did"] = 1
["tb2.mid"] = 2
["tb2.datetime"] = 2006-06-16 ....

MySQLのように同名列は結合される方(tb2)優先で、テーブル名を省略できないかなと。
とりあえず、今のところはASで全部名前をつけなおしてます。
取得する列は両方のテーブル取ったり、片方取ったり場合によって色々です。
773NAME IS NULL:2006/06/16(金) 15:47:26 ID:???
ふんむー
774NAME IS NULL:2006/06/16(金) 17:03:33 ID:???
クエリ文記述ミスです
$q = $db->query('SELECT * FROM tb1 LEFT JOIN tb2 ON tb1.mid = tb2.mid WHERE tb2.did = 1');
775NAME IS NULL:2006/06/17(土) 02:23:34 ID:???
しょぼいヲチだったな。
これだから素人の小出しの質問は嫌われる。

どこが間違ってるかすら判断できないほどの素人なら、最初からありったけ曝せ。
776NAME IS NULL:2006/06/17(土) 03:23:16 ID:???
むしろ問題の範囲が分かる時点で、既に自力解決出来るだろうに
777NAME IS NULL:2006/06/17(土) 09:22:54 ID:???
このスレの煽りはMySQL厨とかなのかな?
778NAME IS NULL:2006/06/17(土) 09:42:55 ID:???
sqliteと競合する全てでしょ。
779NAME IS NULL:2006/06/17(土) 09:51:25 ID:???
>>775
おまえ気色悪い
780NAME IS NULL:2006/06/17(土) 10:22:58 ID:???
SQLiteって何て読むの?
「えすきゅーらいと?」
「えすきゅーえるぃて?」
「えすきゅーえるらいと?」

あと、これってオンメモリだと512M〜1Gほどのメモリを喰うようなデータベースにも使えますか?
ファイルのオープンで凄い時間かかりそうなんですけど・・・

781NAME IS NULL:2006/06/17(土) 10:54:11 ID:???
>>780
俺はエスキューライトと読んでいる。

1G程度のデータなら余裕で格納できる。
DBのオープン時にファイル内容を全て読み込むわけではないので、
それほど時間はかからない。
782NAME IS NULL:2006/06/17(土) 11:42:04 ID:???
>>772ですが、>>774は私です。入力した時にミスったようで。
別に煽っているわけじゃなくて、出来ないならPHP側で対応していこうと思います。
省略できればいいなと思っただけなので。
色んなサンプル見るとASで付けてるケースが多いので、省略はでないっぽいですね。
他のDBの機能を持ち出して書くのはタブーだとは知らずに、不快な思いをさせてしまい申し訳ありません。
783NAME IS NULL:2006/06/17(土) 15:10:49 ID:???
>>780
シーケライト
シーケルライト
784NAME IS NULL:2006/06/17(土) 15:24:07 ID:???
MySQLをマイシーケルと読む人が周囲に多い。
というか、SQLをシーケルと読む人が多い。
いや、語源的には間違っていないと思うのだが・・・。
785NAME IS NULL:2006/06/17(土) 15:39:19 ID:???
>>784はえすきゅーえるって読んでるのか?(ププ
786780:2006/06/17(土) 15:42:47 ID:???
>>781
なるほど!
それは良さそうですね。
PHPだけじゃなくて、普通にスタンドアロンで動くCやJavaアプリから使うことを想定しても、かなり良さげなDBですね。
787NAME IS NULL:2006/06/17(土) 15:51:17 ID:???
何を今更
788NAME IS NULL:2006/06/17(土) 18:23:12 ID:5uCB7Lsn
>>786
志村逆う。
組み込みが先でそのあとPHP。
789NAME IS NULL:2006/06/17(土) 18:24:27 ID:???
>>786
というかまさにそのためのDBなんだが… < スタンドアロン
もちろんWebアプリ*でも*使えるけれども…
790NAME IS NULL:2006/06/17(土) 18:28:12 ID:???
俺はSQLをスキュルと読む。詩人だからな。
791NAME IS NULL:2006/06/17(土) 18:28:59 ID:???
>>790
詩人なのか。大変だな。
792NAME IS NULL:2006/06/17(土) 20:33:19 ID:???
おれは土方な三文文士だからエスキューエルだな
793NAME IS NULL:2006/06/17(土) 21:06:44 ID:???
英語圏の人間はSQLは一般的に「シークェル」と読むらしい。
SQL Serverは「シークェルサーバ」、
PostgreSQLは「ポストグレシークェル」。

しかし、MySQLの正しい読み方は「マイエスキューエル」。
ttp://dev.mysql.com/doc/refman/5.0/en/what-is.html#id2600594
SQLiteも「エスキューライト」と思われる。
ttp://www.sqlite.org/faq.html#q6
「an SQLite」だから最初は母音のはず。

まー相手が日本人なら「エスキューエル」でいいでしょ
794NAME IS NULL:2006/06/17(土) 21:24:44 ID:???
日本ではエスキューエルの方がメジャーな呼び方だろうな。
人と話すときにシーケルとか言うと余計な説明を間に入れないといけなくなりそ。
795NAME IS NULL:2006/06/17(土) 22:08:22 ID:???
Windows のタブブラウザ Sleipnir のディレクトリに sqlite3.dll が置いてあった。
796684:2006/06/17(土) 23:57:20 ID:???
>>795
でなに?
797NAME IS NULL:2006/06/18(日) 02:12:02 ID:???
>>795
何に使ってんだろうね。Firefoxの将来のバージョンのように
ブックマークや履歴を管理するデータベースにか?
798NAME IS NULL:2006/06/18(日) 05:02:11 ID:???
>>793
Sが「シー」なのがよくわからないけど、
「クェル」の部分はQUELやPostQUELあたりの名残なのかな?
799NAME IS NULL:2006/06/18(日) 05:55:18 ID:???
SQLの前身がIBMのStructured English QUEry Language (SEQUEL)だから。
ISO規格としてのSQLは、「エスキューエル」と読むのが正しい。
ただし欧米圏では、「シークェル」と読む人も多い。
800NAME IS NULL:2006/06/18(日) 08:41:13 ID:???
シーケンス クェリー ランゲージ
S       Q     L
801NAME IS NULL:2006/06/18(日) 08:53:32 ID:???
SQLite = スキュライト
802NAME IS NULL:2006/06/18(日) 10:26:12 ID:???
>>801
深夜アニメっぽい
803NAME IS NULL:2006/06/18(日) 10:48:09 ID:???
>>801
触手がうにゃうにゃしてそう
804NAME IS NULL:2006/06/18(日) 13:13:28 ID:???
>>801 エロイナ
805NAME IS NULL:2006/06/18(日) 13:23:15 ID:???
>>801
それが正しいと思うよ。
内部解析アルゴリズムがLemonになってたからスプライトレモンにかけてるんでしょ。

俺はずっとそう言ってる。
806NAME IS NULL:2006/06/18(日) 14:31:46 ID:???
>>801,805
俺も乗った。
807NAME IS NULL:2006/06/18(日) 14:51:33 ID:???
808NAME IS NULL:2006/06/18(日) 15:04:52 ID:???
http://www.sophia-it.com/content/SQLite
こんなの見つけた。読み方はエスキューライトらしいw
809NAME IS NULL:2006/06/18(日) 15:18:28 ID:???
ここは触手系が好きな変態の巣窟ですね。
810NAME IS NULL:2006/06/18(日) 16:00:11 ID:???
>>809
おまえも超好きなくせに
811NAME IS NULL:2006/06/18(日) 22:52:19 ID:???
>>808
そこ読んだけど
>その反面、SQLiteの短所としては、データがあくまでもローカルに保持されるために、
>複数のWebサーバーからアクセスを受けることができないという点が挙げられる。

ってとこ間違えてるんじゃないの?
812NAME IS NULL:2006/06/18(日) 22:55:59 ID:???
複数の "Webサーバ" ならあってると思うけど
813NAME IS NULL:2006/06/18(日) 23:11:22 ID:???
ネットワークを介してアクセスできないって言いたいんじゃない?

同じマシン上で複数のWebサーバが稼動している場合は、
問題なくアクセスできるわけだし。
814NAME IS NULL:2006/06/19(月) 08:01:20 ID:???
Webサーバプロセス、ではなくWebサーバマシンって事だね

とはいえサーバ分散構成するくらいの状況で
バックエンドDBにSQLiteを使うって奴はオカシイと思うがw
815NAME IS NULL:2006/06/19(月) 10:59:41 ID:???
つまりスケールアップ不能ってことだな。
人気サイトに成ったら作り直しで、再び単価がっぽり儲ける?
816NAME IS NULL:2006/06/19(月) 11:27:16 ID:???
SQLiteの前にフロントエンドを作って
そいつに色んな鯖からアクセスしかけりゃ、複数のWebサーバーマシンからいけるんじゃね?
817NAME IS NULL:2006/06/19(月) 11:45:36 ID:???
インターネットに公開するサイト構築をビジネスでやるとしたら
常識的に考えてSQLiteは使わんだろー。
基本的はクライアントアプリの組み込み用として使うべきだろう。

といいつつ実はODBCインタフェースとかあったりして?
818NAME IS NULL:2006/06/19(月) 12:24:44 ID:???
>>815
単なるDBMSの入れ替えだけで「がっぽり」はない。
ただSQLiteでは無理つうことは、構成の練り直しということなので
その部分では当たり前に費用は発生するよな。
819NAME IS NULL:2006/06/19(月) 13:11:54 ID:???
荷物が増えれば軽自動車やめてトラックにするのは当然。運転技術も若干違うだろう。
だが、荷物が少ないのに常にトラックを使う奴はアホだ。
820NAME IS NULL:2006/06/19(月) 19:15:07 ID:???
例えばお歳暮シーズンの需要に対応できずにみすみす勝機を逃す訳か。
トラックも用意しといて、軽トラと使い分ければいいのに。
821NAME IS NULL:2006/06/19(月) 19:46:39 ID:???
>>819の例えがどれだけオカシイかというと。

アクセス数が増えればSQLiteやめてMySQLにするのは当然。クエリ構文も若干違うだろう。
だが、アクセス数が少ないのに常にMySQLを使う奴はアホだ。

ひょっとするとSQLiteとOracleしか知らなかったりして?
それならばまあ分からんでもないがなw
822NAME IS NULL:2006/06/19(月) 19:55:54 ID:???
なんでもいいじゃん

ちゃんと動いて要件満たせてるなら
823NAME IS NULL:2006/06/19(月) 23:23:53 ID:???
100000ヒット/日でも大丈夫らしいがどうなんだ
こんなベンチテストを日本でやった香具師はいないんじゃないかな
824NAME IS NULL:2006/06/19(月) 23:26:09 ID:???
>>811
それ思いっきり間違えてるっぽいね
825NAME IS NULL:2006/06/19(月) 23:45:59 ID:???
>>823
参照系だけならその位テキストファイルでも超余裕だろ
問題は更新系だ。
826NAME IS NULL:2006/06/20(火) 00:53:26 ID:???
>>823
Webなら2ちゃん規模でもない限り更新されまくりでも問題ないんじゃまいか
827NAME IS NULL:2006/06/20(火) 01:24:09 ID:???
>>823
10万ヒット/日って言っても平均すれば1.16ヒット/秒だろ。
実際は時間帯によってアクセス数に偏りがあるとして、
仮に特定の時間帯に5倍のアクセスが集中しても6ヒット/秒。
そんなに大した負荷ではないと思うが。
それにDBがどうというよりはアプリの組み方や初期化の方が影響大きいだろう。
複数サーバでスケールアップすることを考えない限り他のDBMSより有利なわけだし。
828NAME IS NULL:2006/06/20(火) 01:54:21 ID:???
糞なSQL書いたり無駄に重く作ったりすりゃDB何使っても駄目だしな
829NAME IS NULL:2006/06/20(火) 10:59:07 ID:???
ボラクルRACならどんなにPGが糞でもシステム増強して対応できるよ(w
830NAME IS NULL:2006/06/20(火) 14:00:32 ID:???
>>829
へぇ。そりゃ馬鹿向きの素晴らしいDBですね。
831NAME IS NULL:2006/06/20(火) 14:30:37 ID:???
10マソHit/Dayも逝くようなサイトなら、DB以前に帯域が問題になるだろ
832NAME IS NULL:2006/06/20(火) 20:07:30 ID:???
SQLiteスレですよ?
833NAME IS NULL:2006/06/21(水) 00:59:18 ID:???
>>823
大丈夫とはどういう状態なんだよ。
どうなんだってどういう意味なんだよ。
834NAME IS NULL:2006/06/21(水) 01:55:16 ID:???
SQLiteとPHPでサイト作りました。
よろしくおながいします。
835NAME IS NULL:2006/06/21(水) 02:10:59 ID:???
>>834
よくやった。あとは俺に任せろ。
836NAME IS NULL:2006/06/21(水) 02:47:47 ID:???
>>835
安請け合いっぷりにワロタw
837NAME IS NULL:2006/06/21(水) 11:36:44 ID:???
引き継ぐからソースをウpしといて。

sqliteには4GBの壁が有るし、10マソヒットは無理。
838NAME IS NULL:2006/06/21(水) 11:43:27 ID:???
>>837
デマはよくないぞ
- Supports databases up to 2 terabytes (2^41 bytes) in size.
839NAME IS NULL:2006/06/21(水) 17:40:20 ID:XfcAAW+y
>>833
おまえのチソチソは臭くて毛巻き込んでちっちゃいだろ
840NAME IS NULL:2006/06/21(水) 17:42:37 ID:???
>>837
運用による
841NAME IS NULL:2006/06/21(水) 18:12:30 ID:???
レン鯖で2Gまでしか使えないので4Gの壁だったとしても大丈夫。
842NAME IS NULL:2006/06/21(水) 23:59:56 ID:???
32bitOSでは4GB超のファイルは作れないよ。
ファイルハンドルのビット数が足りない。
843NAME IS NULL:2006/06/22(木) 00:03:14 ID:???
>>842
無茶苦茶いっとるなwww
LinuxでもWindowsも、64bitファイルシステムには
とっくに対応している。
844NAME IS NULL:2006/06/22(木) 00:32:39 ID:???
そもそもファイルハンドルのビット数云々というなら、ファイルサイズじゃなくてファイルの個数の問題だろうに。
845NAME IS NULL:2006/06/22(木) 02:47:02 ID:???
だからさ、32bitCPUだと4GB超えたらキャリーオーバで速度遅くなるじゃん。
846NAME IS NULL:2006/06/22(木) 03:07:01 ID:???
>>845
遅くて困るなら64bit OS使えばいいじゃん
847NAME IS NULL:2006/06/22(木) 08:14:36 ID:???
>>842
この人によると、Windows2000のNTFSであっても4G以上のファイルが作れないそうだ
ふーん、知らなんだ
848NAME IS NULL:2006/06/22(木) 09:38:16 ID:???
ファイルが4GBとか言ってるやつは、
INTERGERで32bit超える大きい数値扱うときどうするつもりなんだろな。
849NAME IS NULL:2006/06/22(木) 10:46:51 ID:???
遅くなるのと使えないのは全然ちゃうじゃん
850NAME IS NULL:2006/06/22(木) 10:51:46 ID:???
32bit超えると32bitCPUでは遅くなるのが理解できてない香具師が多いなあ。
851NAME IS NULL:2006/06/22(木) 12:09:49 ID:???
計算ばっかり行うようなプログラムならまだしも、
ファイルサイズ程度に使われる程度なら対して影響ないだろw

だいたい遅くなっても”使える”ということを認めてちゃ
敗北宣言と同じだw
852NAME IS NULL:2006/06/22(木) 13:47:42 ID:???
こいつがSQLiteで全文検索カート作ったってよ。

50万件全文検索に絶えられるカートありますか?
http://pc8.2ch.net/test/read.cgi/php/1149089424/
853NAME IS NULL:2006/06/22(木) 19:51:31 ID:???
JaneDoeStyleにもひそかにsqlite.dllが入っててびっくり。
854NAME IS NULL:2006/06/22(木) 20:04:42 ID:???
855NAME IS NULL:2006/06/22(木) 21:51:30 ID:rKaNPUAw
PHP からの接続を PEAR の DB 経由に換えてみたんだけど、
$db->autoCommit(false);
しているのに、勝手にオートコッミトしている。
連続インサートでスピードが出ないよ。
856NAME IS NULL:2006/06/22(木) 22:17:26 ID:???
なんでPDO使わないの?
857NAME IS NULL:2006/06/22(木) 22:43:53 ID:???
SQLiteってMS AccessのMDBを連想してしまうんで、いちまつの不安があるな。
まあ、MDBよりはマシなんだろうが
858855:2006/06/22(木) 23:37:28 ID:???
>>856
PDO は PDO でお試し中。
859NAME IS NULL:2006/06/23(金) 12:59:46 ID:wZDCBHCi
そもそも4GBになるような、 いや、なんでもない
860NAME IS NULL:2006/06/23(金) 15:06:18 ID:???
気がついたら数ギガに成ってたというのがsqliteの実情だよ。
組み込みだから放置されまくりだし。
quotaで制限されて更新できなくなることが多い。
861NAME IS NULL:2006/06/23(金) 15:20:25 ID:???
>>860
そんな馬鹿はいねーだろw
862NAME IS NULL:2006/06/23(金) 15:21:45 ID:???
そんなにでかくなるほどデータを突っ込むケースは希じゃないのかなあ。
俺は100万件で500MBくらいのなら作ったことあるけど、そんなにでかくなる
ってのはどういうケースなのか「実情」とか言わないでちゃんと書いて欲しいなあ。
863NAME IS NULL:2006/06/23(金) 15:53:55 ID:???
組み込みで数ギガってのが良くわからんな。
864NAME IS NULL:2006/06/23(金) 16:50:51 ID:???
(画像とかの)バイナリデータも突っ込んだりしてるんじゃないの
865NAME IS NULL:2006/06/23(金) 18:06:46 ID:???
BLOBをサポートしたのは間違いだったのでは・・・
866NAME IS NULL:2006/06/24(土) 00:42:29 ID:???
phpならエロ画像とか突っ込みまくりじゃね?
酷い所は動画も格納してそう。
867NAME IS NULL:2006/06/24(土) 04:06:07 ID:???
会社のメールサーバのログ2〜3ヶ月分、
数百万行程度を解析するのについ最近 SQLite 利用したが、
下準備としてログを突っ込んだ DB は 3GB 程度になってた。
バイナリデータ突っ込まなくてもそのくらいはすぐに到達するもんだと思うよ。

ちなみに同じ処理を試しに MySQL や PostgreSQL でもやってみたんだけど
INSERT に関しては SQLite の方が数倍速くて強さを見せつけられた。
かわりに CREATE INDEX は信じられないくらい遅かった。
INSERT が1時間くらいで終わったのに
CREATE INDEX に30時間くらいかかる、みたいな。

どうもデフォルトの設定だとメモリを僅かしか使わずに
ディスクを読み書きしまくるみたいで、
PRAGMA cache_size を 100000 くらいに増やしてやったら
CREATE INDEX も20分くらいで終わるくらいに改善されたけどね。
868NAME IS NULL:2006/06/24(土) 12:27:15 ID:???
てことは、キャッシュを多く持てば使いやすくなるってことかな
869NAME IS NULL:2006/06/24(土) 13:47:43 ID:???
DBの性能はいかにディスクアクセスを減らすかだから昔からメモリは積めるだけ積むのが鉄則。
870NAME IS NULL:2006/06/24(土) 14:27:42 ID:???
In-Memory データベースなんてのもあるくらいだしな。
871NAME IS NULL:2006/06/24(土) 14:56:23 ID:???
倍ナリデータは普通,DBには入れんよ
うpロードするだけだ
テキストデータでバカみたいにデカくなるのはMDBくらいじゃね?
872NAME IS NULL:2006/06/24(土) 15:13:41 ID:???
SQLiteのメモリ消費ってどんなもん?
完全にデータをファイルに入れちゃうわけじゃないでしょ?
いくつかはメインメモリに配置するんだろうし・・・
873NAME IS NULL:2006/06/24(土) 16:00:53 ID:???
思った以上に耐久性もあるし融通もキク感じ。
WEBなら問題なしだろ。
874NAME IS NULL:2006/06/24(土) 19:25:59 ID:???
>>872
http://www.net-newbie.com/sqlite/lang.html#pragma
PRAGMA cache_size = ページ数;
SQLite がメモリ上で一度に確保するデータベースのディスクページの最大数を 参照または変更します。
各ページではおよそ 1.5K のメモリを消費します。 デフォルトのキャッシュサイズは 2000 です。
データベースの大量の行を変更する UPDATE または DELETE を行う際に SQLite がより多くのメモリを消費しても構わない 場合、
キャッシュサイズを増やしてやれば速度的に有利になることがあります。

ということでデフォルト設定だと消費メモリは約 3MB。
メモリ 1GB 積んでようとこの設定を変えてやらない限りメモリ空間を活用して作業を効率化しようとしてくれない。
875NAME IS NULL:2006/06/24(土) 20:08:11 ID:???
>>874
OSのページキャッシュの関係で、実際にはメモリを増やすだけでかなり性能向上する。
876NAME IS NULL:2006/06/24(土) 21:39:16 ID:EX/OGNJe
>>874
なんで、SELECT時にはキャッシュ使って速くしようとしないの?
877NAME IS NULL:2006/06/24(土) 22:34:57 ID:???
>>876
別に速くならないからでしょ。どうせDB全体がmmapされてる場合が多いだろうし。
878NAME IS NULL:2006/06/25(日) 00:13:08 ID:???
DB全体がmmapされてるなんてことはないだろ。
でかいDBだと、仮想メモリ空間使い切って落ちる。
SQLiteって、全部ページ単位でメモリ管理してるんじゃなかったっけ?
879NAME IS NULL:2006/06/25(日) 00:55:43 ID:???
>>878
32bit OSでギガバイト単位のDBを扱う場合というのが「多い」かどうかという問題だな。
SQLiteがmmapを解除してもしなくてもOSは勝手にキャッシュするし勝手にページアウト
するから大きな問題ではないだろう。
880NAME IS NULL:2006/06/25(日) 03:30:10 ID:???
>>879
んー、いや、SQLiteの売りとして、
Supports databases up to 2 terabytes (241 bytes) in size.
ってのがあるからな。DBファイル全体を単純にmmapするような
設計にするはずがないと思ったわけよ。
32bit OSで2GB以上のファイルの全体をmmapすることは
できんしな。

で、コードを調べてみたが、pagerでmmapは使っとらんな。
普通にファイルをreadしてメモリに格納している。
881NAME IS NULL:2006/06/25(日) 04:23:48 ID:???
インデックス使えないSelectだと毎回ディスクから全部読むのか?
882NAME IS NULL:2006/06/25(日) 05:44:17 ID:???
>>881
当たり前だろ
883NAME IS NULL:2006/06/25(日) 13:18:18 ID:???
分かっているとは思うが、DBファイルを丸ごと読み込む訳ではない。
884NAME IS NULL:2006/06/25(日) 19:23:34 ID:???
だね
885NAME IS NULL:2006/06/25(日) 23:33:26 ID:???
32bitCPUだと4GB超えた当たりから遅くなりそうだな。

バイナリデータでもDBに格納する場合もある。
ファイルシステムに直接置いたら推測でアクセスできるし。認証させてアクセス管理させたい場合はDBに突っ込むほうが便利。
886NAME IS NULL:2006/06/25(日) 23:51:34 ID:???
>>885
「ファイルシステムに直接置いたら推測でアクセスできる」というような発想レベルの人間は
何をやっても穴だらけのシステムしか作れないと思うよw
887NAME IS NULL:2006/06/26(月) 04:30:15 ID:???
ヒント:ブルートゥースアタック
888NAME IS NULL:2006/06/26(月) 05:15:01 ID:???
>>887

「ブルートゥースアタック に該当するページが見つかりませんでした。」
と釣られてみるテスト。
889NAME IS NULL:2006/06/26(月) 12:07:04 ID:???
ぐぐれよ(w
890NAME IS NULL:2006/06/26(月) 12:14:05 ID:???
>887
紅茶吹いた

……「ブルートゥース攻撃」でぐぐったら1件ヒットしたwwwww
891NAME IS NULL:2006/06/26(月) 19:45:12 ID:???
(・∀・)ニヤニヤ
892NAME IS NULL:2006/06/26(月) 20:49:59 ID:???
>>889
ヒント:ブルートフォールス
893NAME IS NULL:2006/06/26(月) 21:14:29 ID:???
ぐぐれば、もしかしてって教えてくれるよ。
894NAME IS NULL:2006/06/26(月) 22:16:17 ID:???
        ,.-─ ─-、─-、
      , イ)ィ -─ ──- 、ミヽ
      ノ /,.-‐'"´ `ヾj ii /  Λ
    ,イ// ^ヽj(二フ'"´ ̄`ヾ、ノイ{
   ノ/,/ミ三ニヲ´        ゙、ノi!
  {V /ミ三二,イ , -─        Yソ
  レ'/三二彡イ  .:ィこラ   ;:こラ  j{
  V;;;::. ;ヲヾ!V    ー '′ i ー ' ソ
   Vニミ( 入 、      r  j  ,′
   ヾミ、`ゝ  ` ー--‐'ゞニ<‐-イ
     ヽ ヽ     -''ニニ‐  /
        |  `、     ⌒  ,/
       |    > ---- r‐'´
      ヽ_         |
         ヽ _ _ 」
895NAME IS NULL:2006/06/26(月) 23:52:20 ID:???
896NAME IS NULL:2006/06/29(木) 06:52:04 ID:wggJyouu
静寂
897NAME IS NULL:2006/06/29(木) 06:54:44 ID:wggJyouu
IDが上祐ktkr!!
898NAME IS NULL:2006/06/29(木) 07:40:34 ID:???
うげげじょうユー
wrt
899NAME IS NULL:2006/06/29(木) 09:56:25 ID:PDdFFCD/
SQLite Manager なんだけどさ

Apache のユーザーとグループ は www、www で
include/config.db の所有者を user1、user1 にして権限を 777 にして

新しいデータベースを追加しようとしても
「設定用データベースへの書き込み権限に明らかに問題があります」
って表示されるの。

include ディレクトリの権限が 755(rwxr-xr-x)だったのを777にしたら直ったよ。
でもconfig.db 見ても、i-nodeは変化してないんだよ。
INSTALL みても、 config.db を書き込み可能にしておけってしか書いてないんだな。

SQLiteManagerの作者はパーミッションの概念を理解していないんだな。
Windowsユーザーなのだろうか
900NAME IS NULL:2006/06/29(木) 11:13:14 ID:???
>>899書き込みする際に一時的にジャーナルファイルを作成するので、ディレクトリの書き込み権限も必要だよ。
901NAME IS NULL:2006/06/29(木) 23:51:27 ID:???
SQLite Manager に限らず SQLite は全部そう
902NAME IS NULL:2006/06/30(金) 17:24:35 ID:???
将来的にテーブル構造を変更したり出来るようになる見込みってあるの?alterとか。
903NAME IS NULL:2006/06/30(金) 17:26:00 ID:???
あ!sqlite3で使えるっぽいね。
904NAME IS NULL:2006/06/30(金) 18:49:45 ID:???
そんな見込みはdrh様に聞いてください。つかメーリングリストに投げてください。
905NAME IS NULL:2006/07/02(日) 07:58:52 ID:???
777なんてしたらdb消し放題だろ(w
もうさdb使うの諦めてアクセス使っとけ。向いてないよ。
906NAME IS NULL:2006/07/02(日) 10:49:10 ID:UIwNl3Cw
> 777なんてしたらdb消し放題だろ(w
んなわけない
907NAME IS NULL:2006/07/02(日) 10:54:42 ID:???
>>906
環境によっては芥子放題だな
「恐れ多くもレン鯖業者様がそのような無法を許す設定をなさるはずがない」ってか?
馬鹿じゃねーのw 一回死んだほうがいいよ。死ぬと馬鹿が治る事があるらしいから。
908NAME IS NULL:2006/07/02(日) 13:18:43 ID:???
サーバーが動いてなければ問題ない
外と繋がってなければ問題ない
電源が切ってあれば(ry
909NAME IS NULL:2006/07/02(日) 15:42:07 ID:???
パーミッション理解できない香具師はアクセスでも使ってればいいのに。
どうせアドミニストレータでしかログインしてないだろ?
910NAME IS NULL:2006/07/02(日) 20:28:07 ID:???
アドミンでログインして運用できない奴はキモイ。

一体どんなソフトを動かしているんだ?

911NAME IS NULL:2006/07/03(月) 05:15:32 ID:???
おいおいアドミンしか使ってなかったら、全てのプログラムがアドミン権限取れて弄り放題じゃん(w
本当にスキル低いなあ。MS-DOSに帰ったほうがいいよ。
912NAME IS NULL:2006/07/03(月) 09:58:36 ID:???
あほくさ。開発は普通 admin だよな。ツールがうごかねーもんな。
913NAME IS NULL:2006/07/03(月) 13:34:58 ID:???
開発環境の話とサーバ(ターゲット)の話は別だべ
914NAME IS NULL:2006/07/03(月) 14:52:39 ID:???
だから、スキルの問題じゃねーのに話をすり替えた >>911 は、日ごろから鬱積してるんだろうよ。
915NAME IS NULL:2006/07/03(月) 16:07:03 ID:???
>>905の頭の悪さに笑うスレはここですか
916NAME IS NULL:2006/07/03(月) 16:18:25 ID:???
なんか普通adminとかって話が出てるからスレ違いを承知で書くけどさぁ、
素人はWindowsサーバを使うのはやめたほうがいいよ。Linuxとかが無難。
Windowsサーバは本物のプロ(笑)が使うものだと思う。安全に使うのは超難しい。
(俺には無理!)
917NAME IS NULL:2006/07/03(月) 17:01:37 ID:???
今時、超〜ですか。さすが。そこは真似できねーよ。
918NAME IS NULL:2006/07/03(月) 21:00:32 ID:???
まったくここはしょうもない煽りと、自分より格下の人間を見つけると叩きまくるのが多いですね。
919NAME IS NULL:2006/07/03(月) 21:27:35 ID:???
有意義なレスは1日一件まで
920NAME IS NULL:2006/07/03(月) 22:06:58 ID:???
梅雨がうっとうしくてイライラしてるんだろ
921NAME IS NULL:2006/07/04(火) 08:16:20 ID:???
普段、adminでツール使ってるから運用でもadminで動かすってか。
本当にアフォですね(w

今日は生理なんじゃね?
生理休暇でもどうぞ。
922NAME IS NULL:2006/07/04(火) 08:17:46 ID:???
セクハラですよ ^ ^
923NAME IS NULL:2006/07/04(火) 13:02:45 ID:???
おまえらのせいでオレのかわいいsqliteがキモくなる件
924NAME IS NULL:2006/07/04(火) 15:39:48 ID:???
ふつう、ツール毎に運用上の権利決定するけどさ。
君はユーザ単位で決定してるのか?

変な奴もいるもんだな。
925NAME IS NULL:2006/07/04(火) 16:30:35 ID:???
「運用上の権利」って何?
926NAME IS NULL:2006/07/04(火) 17:57:44 ID:???
何人も中国様の許可なくSQLiteを運用してはいけない
927NAME IS NULL:2006/07/04(火) 17:59:36 ID:???
なかぐにさま?
928NAME IS NULL:2006/07/04(火) 19:36:16 ID:???
ユーザー単位の運用。キモイ。
929NAME IS NULL:2006/07/05(水) 00:48:56 ID:???
>>921
きみってほんとにキモいね
(w とか
930NAME IS NULL:2006/07/05(水) 15:56:18 ID:N6ycQFST
そうだそうだ。(笑)にしろ(笑)
931NAME IS NULL:2006/07/06(木) 00:02:49 ID:???
パーミッションすら知らない素人が必死だな。
これだからウィンドウズ廚は馬鹿にされるんだよ。
リナックスさえ使いこなせないのか?
932NAME IS NULL:2006/07/06(木) 00:48:54 ID:???
カタカナでウィンドウズとかリナックスとかって書く奴が
一番素人に見える罠
933NAME IS NULL:2006/07/06(木) 01:33:54 ID:???
別に素人っぽいとは思わないけど…
まぁ何か間が抜けた雰囲気は醸し出されるね。
934NAME IS NULL:2006/07/06(木) 02:46:49 ID:???
http://www.google.com/trends?q=SQLite

これを見ればどの国で人気なのか一目瞭然
935NAME IS NULL:2006/07/06(木) 03:02:35 ID:???
>>934
正規化されてるので小国が上位になるね
936NAME IS NULL:2006/07/06(木) 10:57:20 ID:???
でも、本家へのフィードバックは韓国からは少ないようだったけど…。
日本語環境で不具合になることは、韓国語環境でも大抵不具合になるンだが、Windowsでは。

LinuxとMacでの利用がメインなのかね。やっぱり。
937NAME IS NULL:2006/07/06(木) 11:10:10 ID:???
UTF8使うから、日本語でも韓国語でもWindowsでも問題ない。
938NAME IS NULL:2006/07/06(木) 11:24:56 ID:???
>>937
アホなこと言うな。WindowsではUTF-8が使えるってだけで、基幹コードじゃねーんだよ。このバカ。
939NAME IS NULL:2006/07/06(木) 11:56:12 ID:???
ああ、Windowsの内部コードはUCS-2/UTF-16だからな
940NAME IS NULL:2006/07/06(木) 11:56:17 ID:???
>>938
Windowsの基幹コードはUTF-16ですね。
SQLiteはUTF-16も使えるのでへっちゃらですよ。
941NAME IS NULL:2006/07/06(木) 12:03:24 ID:???
>>938
まさか、データベースにデータ入れるときに
OSそのままの文字コードで入れているのか?
942NAME IS NULL:2006/07/06(木) 12:10:24 ID:???
>>940

UTF-16使うと、色々とまずいだろ? つーか、おまえらホントに使ってるのか?
943NAME IS NULL:2006/07/06(木) 12:21:36 ID:???
>>942
内部はUTF-16(UCS-2)で統一してるよ。
ひょっとしてファイルの話してるの?
SQLiteはAPIですよ?
ファイルのコードなんて使うフロントエンド次第だってわかってる???
944NAME IS NULL:2006/07/06(木) 12:24:06 ID:???
>>942
>色々とまずいだろ? 
人にまずい点を聞かないでほしいなぁ。

まずいなら、まずいとはっきり言う!
そして、どこがどうまずいのかちゃんと指摘する!

それくらいできないとだめ。
945NAME IS NULL:2006/07/06(木) 17:15:29 ID:???
おれよりカスが集まるスレはここですか そうですか
946NAME IS NULL:2006/07/06(木) 18:39:42 ID:???
みんな馬鹿のふりしてるだけだろ。そう信じたい...
947NAME IS NULL:2006/07/06(木) 19:59:21 ID:???
いや、馬鹿ばかりだろ。
>>942
ファイルって何だよ、ファイルって。媒体上のデータベースファイルのことか?

しかし、UCS-2なんていつの話してんだよ。XP SP2はUTF-16。UCS-2は NT2000と 無印XPだけだろ。

しかし、SQLiteがAPIって、馬鹿にしてんのかコラ。
948NAME IS NULL:2006/07/06(木) 21:33:52 ID:???
C言語でリンクするからAPIではあるな。
949NAME IS NULL:2006/07/06(木) 22:39:02 ID:???
俺ぐらいになるとよ、半角英数記号以外の文字が含まれる文字列は
BLOBのカラムに格納してるんだぜ?
950NAME IS NULL:2006/07/06(木) 22:49:31 ID:???
utf.cカワイソス
951NAME IS NULL:2006/07/07(金) 00:48:37 ID:???
>>948

つーか、DLLで提供されるから API。APIは Cじゃなくて、本来はPASCAL。
そんなことも知らない、Windowsプログラマがいるとは嘆かわしいゾ。

馬鹿にしてんのかコラ。
952NAME IS NULL:2006/07/07(金) 02:15:24 ID:???
↑やーい、馬鹿、馬鹿
953NAME IS NULL:2006/07/07(金) 02:56:08 ID:???
アプリケーション
プログラマーズ
インターフェース

CとかPascalとかどうでもいい
ようは、プログラムから呼び出す外部ライブラリのインターフェースはAPIだよ。
954NAME IS NULL:2006/07/07(金) 07:30:07 ID:???

      m9 三 9m
     彡  ∧∧  ミ
    m9  (^Д^)  9m >>951 プギャプギャプギャプギャー!!
     ヾヽ\ y  ) 彡
      m9/三 9m
       ∪ ̄ ̄ ̄\)
955NAME IS NULL:2006/07/07(金) 09:12:56 ID:???
956NAME IS NULL:2006/07/07(金) 09:38:42 ID:???
>>953
> アプリケーション
> プログラマーズ
> インターフェース

オマエも勉強しなおせ
http://e-words.jp/w/API.html
957NAME IS NULL:2006/07/07(金) 10:46:24 ID:???
CとかPascalとかどうでもいい…とは、ま、今の奴は知らなくて当然かもな。
958NAME IS NULL:2006/07/07(金) 12:47:39 ID:???
API=Pascalだと思っているキチガイが居るようですね
959NAME IS NULL:2006/07/07(金) 14:05:33 ID:???
Windowsでは…な。
960NAME IS NULL:2006/07/07(金) 21:00:00 ID:???
Java APIとかいう言葉聞いたりしないんだろうか?
961NAME IS NULL:2006/07/07(金) 21:03:20 ID:???
A あっぷる
P ぱいは
I いいものだ
962NAME IS NULL:2006/07/07(金) 21:18:14 ID:???
A あなると
P ぱいおつだけで
I イケます
963NAME IS NULL:2006/07/07(金) 22:15:25 ID:???
Javaは嘘ばっかり。
964NAME IS NULL:2006/07/07(金) 23:06:06 ID:???
>>958
今は昔って感じだな
API=Pascalっていつの話だ
最初効いたとき目が点だったが、なんか昔々の話を思い出してきたな
965NAME IS NULL:2006/07/07(金) 23:09:45 ID:???
>>964
あれはMacOS(最初はPascalで書かれていた)を真似っこした名残ですよ
966NAME IS NULL:2006/07/08(土) 10:46:01 ID:???
何だマカなのか。氏ね。
967NAME IS NULL:2006/07/08(土) 12:00:25 ID:???
SQLiteのObjCなwrapperない?
QuickLite以外で。
968NAME IS NULL:2006/07/08(土) 14:44:16 ID:???
>>966
何だ馬鹿なのか。氏ね。
969NAME IS NULL:2006/07/08(土) 14:45:41 ID:???
マカって本当に馬鹿だな。
gccインスコしてANSI Cで組めないのか?
970NAME IS NULL:2006/07/08(土) 14:56:46 ID:???
おまえら本当にきもいな・・・。
971NAME IS NULL:2006/07/08(土) 16:21:15 ID:???
   ∧_∧  / ̄ ̄ ̄ ̄ ̄
  ( ´∀`)< オマエモナー
  (    )  \_____
  | | |
  (__)_)
972NAME IS NULL:2006/07/08(土) 18:18:17 ID:???
>>969
MacOS X は gcc が純正っすよ。
Mac信者は確かにキモイけど、何も知らない癖に叩いてるやつはくるくるぱーだと思うよ。
973NAME IS NULL:2006/07/08(土) 18:19:19 ID:???
SQLiteも標準装備だしなw
974NAME IS NULL:2006/07/08(土) 18:21:59 ID:???
もうこんなんじゃ次スレもなくていいよ。
975NAME IS NULL:2006/07/09(日) 00:10:40 ID:???
こうもんじゃ次発展場なくていいよ
976NAME IS NULL:2006/07/09(日) 00:12:30 ID:???
ハッテン場かよwww
977NAME IS NULL:2006/07/09(日) 00:13:46 ID:???
それはどうかな?
978NAME IS NULL:2006/07/09(日) 11:09:52 ID:???
gccなのにANSI Cを使わないマカは変態ですね。
さすが同性愛の象徴の虹色のステッカーを自慢げに貼っていただけある。
979NAME IS NULL:2006/07/09(日) 11:44:02 ID:???
>>978
また変な思いこみの馬鹿がキターーーーーーーーーーーーーーーー!
980NAME IS NULL:2006/07/09(日) 12:52:09 ID:???
なるほど、そりゃゲイと言われても仕方がないな。
981NAME IS NULL:2006/07/09(日) 14:39:57 ID:???
変態でも何でも良いんだけどさ、Cocoa-Wrapper教えてよ。
つか、みんな生で使ってんの?
982NAME IS NULL:2006/07/09(日) 18:40:30 ID:???
生でCから使ってる
983NAME IS NULL:2006/07/09(日) 21:18:32 ID:???
病気をうつされないようにな
984NAME IS NULL:2006/07/09(日) 21:53:39 ID:???
生が気持ちいいからね。
皮被ってたら気持ちよくないと思う。

マカって包茎だね。
985NAME IS NULL:2006/07/09(日) 22:11:55 ID:???
きもい・・・なんでこんなにきもくなっちゃったんだろう・・・
986NAME IS NULL:2006/07/10(月) 01:19:09 ID:???
マカが来ると荒れるのはにちゃんの常識。
987NAME IS NULL
データベース板ってレベルが低いんですね