[過去ログ] SQLite Part.10 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(7): 2012/08/16(木)21:54 ID:??? AAS
組み込み型データベース SQLite について語るスレッドです。

SQLite
http://www.sqlite.org/

・C/C++ API
 http://www.sqlite.org/c3ref/intro.html

・Syntax
 http://www.sqlite.org/lang.html

・Limits
 http://www.sqlite.org/limits.html
省2
7
(5): 2012/08/17(金)00:25 ID:SazVH8Xb(1/2) AAS
SQLiteでの同時処理について質問です。
あるテーブルで値を+1する処理を行っています。

UPDATE sample_table SET count=count+1 WHERE num = $num

処理が呼ばれるとsample_tableのcountが1増えます。
ですがこが同時に100回行っても100増えません。
ゆっくりと100回行うと100増えます。

おそらく前の処理をしている最終に読み取った値に+1をしているのでうまく増えていないということだと思うんですがどのようにすれば行った回数分countを増やせるでしょうか。
27
(3): 2012/10/01(月)13:04 ID:Miyu12UY(1) AAS
SQLite3使ってますがカラムの追加は最後尾にしか出来ないでしょうか?
| 1 | 2 | 3 | 4 |
とあった場合
| 1 | 2 | 3 | 3.5 | 4 |
としたいと思ってます。
148
(4): 2013/03/12(火)10:01 ID:??? AAS
PHPでPDOで使ってるんですが、トランザクションを開始してコミットする前に
webページを遷移させたからかどうかはわかりませんが、データベースがロックしたままになってしまいました。

PHPからデータベースがロックしているか確認してロックを解除する方法はありますか?

ネットで検索しまくりましたが、
「ロックしてるファイルをコピペしたファイルをデータベースとして使えばロックは解除される」
というのしか見つかりませんでした。
176
(3): 2013/06/08(土)12:13 ID:??? AAS
もう少し詳しく教えて頂けませんでしょうか?
100万レコードのUPDATEをするのですが、SQLiteはトランザクションで挟まないと遅いと見聞きしたので、試しに1レコードでやってみたらエラーがでました

どうすれば目的が叶えられますでしょうか?
187
(3): 2013/06/14(金)05:21 ID:i47DmT1C(1) AAS
iosやandroidアプリで、ドラッグ&ドロップでリストのレコードを入れ替えたタイミングで、テーブルに更新をかけ並び順を記憶させたいのですが、何かいい方法はないものでしょうか。
単純にリスト順にすべてのレコードに対してUPDATEをかけるのでは、件数が増えた場合コストがかかりすぎてしまいます。
240
(3): 2013/10/05(土)09:47 ID:??? AAS
数字や文字を区別していないのは
分かりましたが、
取り出した時に、文字なのか数字なのか、実体の型がはっきりしないのは
本当に困ります
文字数字判別の備え付け関数とかないのでしょうか
381
(3): 2014/06/18(水)23:39 ID:b5gx/YIo(1) AAS
すごく初心者で申し訳ありません。質問です
.txtに入っている|で区切ってある顧客情報をsqlite3を使ってテーブル作りたいです。import
filename table name をsqlite3.exeで実行して、テーブルを入れたデータベースをsqlitebrowser
でみてましたがなにもはいっていません。どうしたらよいでしょうか。。
。お願いします!!!
424
(3): 2014/12/06(土)23:04 ID:LOwRbxtB(1) AAS
SQLiteでのレコードの削除について質問させて下さい。

dateDataとflagというカラムが有り、
dateDataには201412061212といった値が入り、
flagには0か1の値が入ります。

flagが0でdateDataが最小値のレコードを1行だけ削除したい場合、
記述はどの様になりますでしょうか?

自分なりに調べて以下を記述したらエラーになりました。
delete from テーブル名 where flag = 0 order by dateData limit 1
どうぞ宜しくお願いします。
647
(3): 2017/11/25(土)14:28 ID:??? AAS
>>646
自己解決しました。

ATTACHの速度が対象DBのtable数にかなり依存するため、
ATTACHするとその場でsqlite_masterの合成をするのだと推定しました。
従って、ATTACH順を変更することにより改善できます。
今回は3つのDBを同時に扱うため、3C3の6通りでしかなく、速いのを選ぶことにしました。

なお、この実装がよいのかは若干疑問です。
通常はATTACH対象をさほどゴリゴリやらないので、
合成ではなく直列(カスケード)にして、その都度順に引いた方が速いと思われます。
或いは、合成/直列を選択するpragmaがあればよいのですが、これもないようです。
省2
777
(3): 2018/11/06(火)03:20 ID:??? AAS
>>774
わざわざKYを自慢せんでもええで。
その図が読めるのは、英語を読めるよりも少ないやろ。
794
(3): 2019/02/16(土)16:08 ID:??? AAS
皆さん冬眠中のとこわるいんだけど1点教えて
Pythonで
 sql = 'select * from hoge'
 cur.execute(sql)
 for i in cur:
  print(i)

 sql = 'select * from hoge'
 cur.execute(sql)
 l = cur.fetchall()
省3
851
(4): 2021/10/24(日)14:06 ID:O6kw9T0t(1) AAS
windows版のSQLite3でFTS5を、トークナイザにtrigramを指定して使ってみたのですが
検索文字を2文字以下にするとヒット数が0件になります
スキーマは
CREATE VIRTUAL TABLE novel USING fts5(text, tokenize= 'trigram')
で、
SELECT * from novel WHERE text MATCH 'ジョー';
→結果391件
SELECT * from novel WHERE text MATCH 'ジョ';
→結果0件
という感じです
省1
892
(4): 2022/09/03(土)09:19 ID:??? AAS
プロセス間のキューならOS落ちても起動後に続きから処理したいケースなんて
いくらでもあるから、すげー特殊なんてこたあない。普通にあり得る。

PRAGMA synchronous=OFFってよく分かってないんだけどディスクにsyncしなくても他のプロセスとの
一貫性って保てるのかな?OS介してればディスクにsyncする前でもキャッシュから読まれるからセーフ?
ネットワークファイルシステムだったら駄目っぽいけどローカルで完結するなら良いのかな・・?
918
(3): 2022/09/12(月)11:15 ID:??? AAS
>>917
申し訳ないが主語をちゃんと書いてくれ
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.280s*