SQLite Part.10

1NAME IS NULL2012/08/16(木) 21:54:16.20ID:???
組み込み型データベース 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

・Support
 http://www.sqlite.org/support.html

660NAME IS NULL2017/11/25(土) 19:54:47.58ID:???
>>659
あ、そう言う意味でしたか。
開発元に聞くか自分でソースコードを見るしか無さそうですが、
StackOverflowで聞けば教えて貰えるかも?
困った時はStackOverflow英語版!

661NAME IS NULL2017/11/25(土) 20:03:08.43ID:???
>>660
まあググっても出てこないし、多分まだ機能自体がないと諦めてるんだわ。
ありがとう。

662NAME IS NULL2017/11/25(土) 20:10:41.94ID:???
>>661
dummy db作って実際に使うDBは全部ATTACHでと言うのは駄目なの?
遅くはなるだろうけど。

663NAME IS NULL2017/11/25(土) 20:34:48.34ID:???
>>662
いやこれはソースコード上の美学の問題だから、それを構造まで広げるのはマズい。
どうしてもというのなら関数にすればいいだけだし、その方がマシ。
どのみち最終的にはコメントアウトで捨てるコードだし、
特にいいやり方がなければコピペで放置だ。

ただしtempにいったん受けた方が速い可能性があり、結果的にそれをやるかも。
具体的に言うと、sqlite_masterのマージで
少ない方を多い方にINSERTするわけだが、(どうやらこの判定はしている)
今のところliveに150、archivedは1000-10000スレ程度で運用する予定なので、
最低150のINSERTが発生して、これが0.05sかかっている。(ように見える)
tempで空テーブルを用意してやればこれが不要になる。
落ちるスレに150レスなら転記でINSERT150回必要であり、単純には倍速になる可能性がある。
というわけだ。

664NAME IS NULL2017/11/25(土) 21:11:41.89ID:???
>>663
旦那、ソースコードの美学なんてもんに拘ってたら、日本の薄汚いIT業界で食っていけませんぜwww

665NAME IS NULL2017/11/27(月) 12:31:20.51ID:???
日本の薄汚いIT業界でSQLiteなんて使わんだろ。
だいたいは自分の自主開発用とか趣味用だろ。
SQLiteでクライアントに納品してる奴とか保守してる奴とかいるの?
いるなら俺も雇ってくれw

666NAME IS NULL2017/11/27(月) 12:38:03.57ID:dl62vFEl
自主開発てなんかイヤラシイな

667NAME IS NULL2017/11/27(月) 12:56:06.29ID:???
イヤラシイのは自家発電

668NAME IS NULL2017/11/27(月) 13:09:39.99ID:???
>>665
居るよ!
SQLServer Express、mdbの代わりに使える。
Andoroidアプリならデフォでしょうし。

669NAME IS NULL2017/11/27(月) 14:45:54.11ID:???
SQLiteの爆速さと手軽さは中毒になるからな

670NAME IS NULL2017/11/27(月) 21:00:36.34ID:nKW4iMOq
こおゆう大げさな事をゆう奴を信用してはならん

671NAME IS NULL2017/11/27(月) 22:08:08.61ID:???
シングルユーザーで使う分には便利だよな
トランザクションとか自分で実装したくないし、遥かに信頼できる

672NAME IS NULL2017/11/27(月) 22:10:53.86ID:???
>>669
速いかは微妙じゃないか?

俺は結局、PRAGMA SYNCHRONOUS = OFF; PRAGMA JOURNAL_MODE = MEMORY;
を常用する羽目になっているが、これってどうなのよ?と思うし。
ただし作者の「ジャーナルにはHDDの2回転が必要で、それくらいはかかる」
というのもまた正しいわけだが。

673NAME IS NULL2017/11/27(月) 22:38:09.33ID:???
更新は遅いね

674NAME IS NULL2017/11/28(火) 01:19:55.49ID:???
いっぱいあるだろ。
何と言ってもPublicDomainってのが使いやすい。
使ってても言わなくていいし。

675NAME IS NULL2017/11/28(火) 19:58:13.47ID:???
ちょっと複雑なSQLを書けないところがNGかな。
副問い合わせとか。

それ以外はすんごくいい。

676NAME IS NULL2017/11/28(火) 21:11:17.44ID:???
服問い合わせ程度ならSQLite3でできるでしょ

677NAME IS NULL2017/11/28(火) 21:37:51.97ID:???
RIGHT OUTER JOIN、FULL OUTER JOIN が出来ないくらい?

678NAME IS NULL2017/11/29(水) 14:42:34.87ID:???
>>673
AutoCommitしてんじゃねーの?

6796752017/11/30(木) 05:52:18.47ID:???
>>676, 677
え?ほんと?
おぼろげな記憶だけど、

SELECT ...
FROM ...
WHERE xxx IN (SELECT...)

とかできなかったような・・・

680NAME IS NULL2017/11/30(木) 06:49:33.48ID:???
こういう人はなんでググったり試したりしてからレスしようとしないんだろう...
https://www.sqlite.org/lang_expr.html#subq

お前さんのおぼろげな記憶とやらに興味はないし

681NAME IS NULL2017/11/30(木) 07:15:36.60ID:???
>>679
そのクエリならできる。まさに俺が現在使っているし。

682NAME IS NULL2017/11/30(木) 08:35:09.19ID:???
>>680
敵性言語で書かれている情報など読みません。

683NAME IS NULL2017/11/30(木) 09:14:35.55ID:???
>>679
余裕で書けるのだが、何で出来ないと思ったのか聞いてみたい

684NAME IS NULL2017/11/30(木) 09:35:48.26ID:???
>>683
してないから

685NAME IS NULL2017/11/30(木) 12:06:22.71ID:???
一回試してタイプミスで文法エラーが出たのに
できないと思い込むケースはあるかもね
できないだろう、という先入観があるとどうしてもね

686NAME IS NULL2017/11/30(木) 12:49:33.88ID:???
>>682
じゃあ敵が書いたプログラムなんか使うなよ w

6876752017/11/30(木) 18:22:37.58ID:???
かなり前のことなので、残念ながら具体的なクエリは忘れてしまいました。
ただ、俺のメインはPostgreSQLなので、それに比べてSQLiteはSQLを書く
自由度がかなり劣っている印象を受けたのは事実。

思い違いかもしれないので、また今度触ってみるよ。
誤った知識でSQLiteのNG情報を流布しては申し訳ないしね。

688NAME IS NULL2017/11/30(木) 19:42:18.44ID:ATTMxwZh
そんなに影響力ないから気にすんなw

689NAME IS NULL2017/12/29(金) 11:06:14.25ID:dtNZwIie
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

M9UL2UMY6S

690NAME IS NULL2017/12/29(金) 17:29:28.25ID:???

691NAME IS NULL2018/01/23(火) 22:27:43.42ID:Wf3T2feU

692NAME IS NULL2018/02/14(水) 13:24:45.81ID:???
☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、
改憲議員が3分の2を超えております。『憲法改正国民投票法』、
でググってみてください。国会の発議はすでに可能です。
平和は勝ち取るものです。お願い致します。☆☆

693NAME IS NULL2018/02/26(月) 21:26:49.95ID:???
SQLite使おうと思って初めてスレきたけど
さすがに副問い合わせできないDBとか存在価値ねーよw

694NAME IS NULL2018/02/26(月) 21:35:59.73ID:???
えっ?

695NAME IS NULL2018/02/26(月) 21:48:49.59ID:???
>>693
普通に使えるけどウェブ検索もろくに使えない人には無理だろうね

696NAME IS NULL2018/02/27(火) 09:06:03.32ID:???
>>694
びっくりするなよー

697NAME IS NULL2018/03/04(日) 16:11:01.28ID:???
sqliteで足りないのはwindow関数くらいだと思ってる

698NAME IS NULL2018/03/10(土) 09:59:47.54ID:rTcSh0Y2
Entity Framework Coreでマイグレーションが出来ない
これじゃ気軽にカラムの追加削除も出来やしない

Firebirdにするか

699NAME IS NULL2018/03/10(土) 11:00:00.86ID:fKQ0bywh
【311人工地震説】今週末、2018.3.11(日)リチャードコシミズ福島いわき講演会のお知らせです【生放送】
http://rosie.5ch.net/test/read.cgi/liveplus/1520646161/l50

700NAME IS NULL2018/03/10(土) 12:22:14.67ID:???
M$な人はaccessじゃねーの

701NAME IS NULL2018/03/10(土) 12:51:13.03ID:mPREb+86
AccessってWindowsでもオワコンじゃないの?

702NAME IS NULL2018/03/10(土) 16:14:51.18ID:???
Accessは帳票の入出力が簡単に作れるから現場ではまだよく使われてる
あとSQLiteに相当するデータベースエンジンだけならただでダウンロードできる

703NAME IS NULL2018/03/12(月) 23:33:30.65ID:???
SQLserverとoleDBでネイティブ接続できる上に帳票やフォームが気軽に作れるのでAccessは神だったが、
OleDb廃止してadp作れなくなったaccess2013からは普通に糞。
単独で考えたときのjetSQLはさらに糞。

704NAME IS NULL2018/03/12(月) 23:41:55.61ID:bDBXx0nx
SIじゃない事務系の職場で2007のUI変更は混乱起きたんじゃないかなあ
速度を気にしなければSQLの中に標準モジュールの関数を自由に使えるって結構すごい

705NAME IS NULL2018/03/26(月) 17:59:27.14ID:???
sqli ver3てのはsqli3てことになるのですか?
ubuntuにsqliいれたいのですが3がはいってしまいます。

706NAME IS NULL2018/03/26(月) 23:58:46.92ID:???
3でOK。

707NAME IS NULL2018/04/11(水) 21:37:02.56ID:kqphfPe4

708NAME IS NULL2018/04/29(日) 14:34:57.52ID:???
ubuntuにインストールしました。
コンソールからcreate ... と入力した場合、tableファイルはどこのディレクトリに作られるのでしょうか?

709NAME IS NULL2018/04/29(日) 21:48:49.51ID:???
情報が足りなすぎるけどエスパーするとインメモリDBで実行してるからどこにも作られてない。

710NAME IS NULL2018/04/30(月) 09:37:12.31ID:???
エスパー入門問題

新着レスの表示
レスを投稿する