X



トップページDB@2ch掲示板
1002コメント312KB
SQLite Part.10
レス数が900を超えています。1000を超えると表示できなくなるよ。
0843NAME IS NULL
垢版 |
2020/10/22(木) 02:11:58.91ID:???
>>842
プロジェクトの設定で、プリコンパイルヘッダが有効になってんじゃないの?
無効にしないと。
0844NAME IS NULL
垢版 |
2020/10/22(木) 03:51:57.88ID:???
>>843
ようやく出来ましたわ
どこ見ても同じような指南していて、その通りにしているのに同じエラーが出続けて参ってました
構成とプラットフォームのコンボボックスにも適切な設定をしないと駄目なんですね
ありがとう
0845NAME IS NULL
垢版 |
2021/08/16(月) 19:24:19.07ID:???
SQLiteって、プリペアドステートメントでマルチステートメントって使えないものなの?


凄く初歩的な質問で申し訳ないが、当方Web系ではないので全く相場が分かってない。
PHPからSQLiteを操作している。
元々既に動いているプロトタイプではリテラルで与えていたSQLを、
本格運用前にその他機能も付けてプリペアドに書き換えているのだが、
そうすると何故か動かないケースに何度も遭遇し、色々試ししたところ、
どうやら頭の一つしか動いていないっぽいことに気づいた。
それでググッたのだが、そのものは出てこない。
ただしプリペアドの使用例ではどこもシングルステートメントで書かれているし、
MySQL8.0の仕様書には「プリペアドはマルチステートメントには対応していません」と明示されており、
MySQLで対応出来てない機能がSQLiteにあるはずも無しか?とも思っている。
(というよりそもそもプリペアドがマルチステートメントに対応しているDBが無いのか?)
そこで上記の質問になる。
もう諦めてシングルステートメントに書き直しているが、一応確認したい。
0846NAME IS NULL
垢版 |
2021/08/16(月) 21:43:30.84ID:???
もし「使える」とここで言われたところで、実際におまえのところで使えないのであれば、意味はまったくないで?
0847NAME IS NULL
垢版 |
2021/08/16(月) 22:31:00.95ID:???
別の人DBMS使ってるけどそれはマルチステートメントでパラメータ使えないな
使えるのってあるのかね
0848NAME IS NULL
垢版 |
2021/08/16(月) 23:01:47.24ID:???
>>847
やはりそうか。ありがとう。

>>846
今作っているのは他環境用(公開用)だから。
バージョン上げて済むならそうするし、動作条件にそう書くだけ。


プリペアドがシングルステートメント専用だと絶望的にコードが汚くなる。
これだと上位階層でラップしたくなるのも分かる。
そしてLaravel見たが、完全にORMに近い。まあそりゃそうだ。
(プリペアドが必要な場合は、)SQLなんてベタで書くものではないと痛感している。

ただなあ、ポインタを渡しているだけっぽいので、実装は難しくなさそうだし、やる気がないだけか?
確かにフレームワークで隠蔽するべきだし、その場合には最早どうでもいいのも確かだけど。
0849NAME IS NULL
垢版 |
2021/08/16(月) 23:21:52.23ID:???
他のDBならストアド
SQLiteならユーザー定義関数
0850NAME IS NULL
垢版 |
2021/08/22(日) 11:38:56.96ID:+WxTgcLC
https://kurashigoto.hokkaido.jp/flexibleSearch/search.php?offset=0&;limit=20&search=%E3%83%98%E3%83%AB%E3%82%B9%E5%AC%A2%E3%83%BB%E5%A3%B2%E6%98%A5%E5%A9%A6%E3%81%AE%E9%87%91%E5%9F%8E%E8%8B%B1%E9%87%8C%E3%81%95%E3%82%93%EF%BC%881984%EF%BC%8F3%EF%BC%8F21%E7%94%9F%EF%BC%89%E3%81%AE%E8%87%AA%E6%92%AE%E3%82%8A%E3%83%8C%E3%83%BC%E3%83%89%E5%85%AC%E9%96%8B%E4%B8%ADavgle
https://magazine.jp.square-enix.com/top/comics/?search=q&;x=0&y=0&sword=%E3%83%98%E3%83%AB%E3%82%B9%E5%AC%A2%E3%83%BB%E5%A3%B2%E6%98%A5%E5%A9%A6%E3%81%AE%E9%87%91%E5%9F%8E%E8%8B%B1%E9%87%8C%E3%81%95%E3%82%93%EF%BC%881984%EF%BC%8F3%EF%BC%8F21%E7%94%9F%EF%BC%89%E3%81%AE%E8%87%AA%E6%92%AE%E3%82%8A%E3%83%8C%E3%83%BC%E3%83%89%E5%85%AC%E9%96%8B%E4%B8%ADavgle
https://miyagi.doctor-search.tv/search/hospital?dis=3000&;Keyword=%E3%83%98%E3%83%AB%E3%82%B9%E5%AC%A2%E3%83%BB%E5%A3%B2%E6%98%A5%E5%A9%A6%E3%81%AE%E9%87%91%E5%9F%8E%E8%8B%B1%E9%87%8C%E3%81%95%E3%82%93%EF%BC%881984%EF%BC%8F3%EF%BC%8F21%E7%94%9F%EF%BC%89%E3%81%AE%E8%87%AA%E6%92%AE%E3%82%8A%E3%83%8C%E3%83%BC%E3%83%89%E5%85%AC%E9%96%8B%E4%B8%ADavgle
https://mtke-job.jp/list/keyword=%E3%83%98%E3%83%AB%E3%82%B9%E5%AC%A2%E3%83%BB%E5%A3%B2%E6%98%A5%E5%A9%A6%E3%81%AE%E9%87%91%E5%9F%8E%E8%8B%B1%E9%87%8C%E3%81%95%E3%82%93%EF%BC%881984%EF%BC%8F3%EF%BC%8F21%E7%94%9F%EF%BC%89%E3%81%AE%E8%87%AA%E6%92%AE%E3%82%8A%E3%83%8C%E3%83%BC%E3%83%89%E5%85%AC%E9%96%8B%E4%B8%ADavgle
https://news.dwango.jp/search/?s=%E3%83%98%E3%83%AB%E3%82%B9%E5%AC%A2%E3%83%BB%E5%A3%B2%E6%98%A5%E5%A9%A6%E3%81%AE%E9%87%91%E5%9F%8E%E8%8B%B1%E9%87%8C%E3%81%95%E3%82%93%EF%BC%881984%EF%BC%8F3%EF%BC%8F21%E7%94%9F%EF%BC%89%E3%81%AE%E8%87%AA%E6%92%AE%E3%82%8A%E3%83%8C%E3%83%BC%E3%83%89%E5%85%AC%E9%96%8B%E4%B8%ADavgle
0851NAME IS NULL
垢版 |
2021/10/24(日) 14:06:43.68ID:O6kw9T0t
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件
という感じです
SQLite3のtrigramは3文字以上の語句しか検索できないのでしょうか?
0852NAME IS NULL
垢版 |
2021/10/24(日) 14:46:14.93ID:???
trigramってなんのことやと思ったん?
0853NAME IS NULL
垢版 |
2021/10/24(日) 16:14:36.29ID:???
>>851
> Notes:
> Substrings consisting of fewer than 3 unicode characters do not match any rows when used with a full-text query.
> If a LIKE or GLOB pattern does not contain at least one sequence of non-wildcard unicode characters,
> FTS5 falls back to a linear scan of the entire table.
> https://www.sqlite.org/fts5.html#trigramidx
0856NAME IS NULL
垢版 |
2021/10/24(日) 17:48:12.98ID:???
不親切だとは思うけどね。
それ含めてテスト中なのだとも思うけど。
0857NAME IS NULL
垢版 |
2021/10/24(日) 18:32:03.63ID:???
>>856
どんな「テスト」なんや?w
ドキュメントを読まない、ググらない、想像もしないヤツに「親切」とは?

>>851よりも>>856のほうがバカに見えるな。。。
0858NAME IS NULL
垢版 |
2021/10/24(日) 19:28:58.24ID:???
>>857
Experimentalなんだから、仕様のテスト中だよ。
MATCH対象は文字列なのだから、プリペアドで与えられる事も普通にある。つまり、変数扱いだ。
なら、今の仕様だとプログラム側(上位)で「3文字以上かどうか」を判定してSQLを切り替えてやらないといけなくなる。
これだと使いにくいでしょ。
普通なら、
・2文字以下の場合は内部的にLIKEに切り替えてヒットするようにするか、
・2文字以下もヒットして欲しい場合はMATCHではなく別の予約語(NEARMATCH)とかを用意するか
だと思うけど。

Experimentalが何か知らないお前が一番頭悪いよ。なお853=856=俺な。
>>851に対して言える事は、
SQLiteは公式ドキュメントが素晴らしくよく出来てるので、引っかかったらまずは公式を読めって事だね。
はっきり言って大体公式だけで解決する。
0859NAME IS NULL
垢版 |
2021/10/24(日) 21:37:28.36ID:???
>>858
> ・2文字以下の場合は内部的にLIKEに切り替えてヒットするようにするか、
> ・2文字以下もヒットして欲しい場合はMATCHではなく別の予約語(NEARMATCH)とかを用意するか
こんな提案、なおさらバカに見えるわ。w
0860NAME IS NULL
垢版 |
2021/10/24(日) 21:57:35.95ID:???
>>859
だとするとお前が「仕様はどうあるべきか」考えるレベルに至ってないだけの話だよ。

変数で与えたらいちいち文字数なんて気にしてないのだから、今の仕様だと、

・プログラミング側で3文字以上であることをいちいち確認するか --- (A)
・さらに上位の仕様で3文字以上である事を保証する(例えばパスワードで8文字以上とかのあれ)か、 --- (B)
・SQLite側で何らかの対応をする --- (C)

のどれかが必要で、Aだと各ライブラリ/フレームワーク/ORM内に「3文字以上チェック」のコードが必要になるだろ。
CならそれがSQLite内の1箇所で済む。
だったら、全世界で重複コードが出来るだけ少なくなるように最適化する場合は、自ずとCになる、ってだけ。
それが分からないお前は、無駄にコード重複しまくってる馬鹿だと断定出来る。
本来そのコードがどこに置かれるべきか考える癖を付けたほうがいい。

で、それ含めてExperimentalで、つまり、
・3文字以下は無視の今の仕様でいいか、
・何らかの対策を盛り込むべきか
というわけだよ。実際に使ってフィードバックしろって事。
限界ギリギリまで高速にする場合は今の「無視」の仕様がよくて、現実的にほぼ2文字以下の検索なんて必要ないのならそれもあり、
いやいちいちラッパを用意するのがウザイ、なら仕様変更で2文字以下も自然にヒットするようになる、というだけ。
だからこそ Note になってるわけで。
0861NAME IS NULL
垢版 |
2021/10/24(日) 22:37:19.63ID:???
>>860
SQLは、素人のオモチャやないんやで!w

適当に自動でやりゃあいいってもんやない。
速度激遅のリスクを内包するわけないから、最低限の仕様にしかならんわ。
0862NAME IS NULL
垢版 |
2021/10/24(日) 22:52:30.16ID:???
>>861
劇遅ではない。
クエリプランナ(つまりインタプリタ)でif文1個分だよ。しかもSQLiteだとC言語だ。
上位で対応するよりは段違いに速いよ。

まあどのみち君には仕様を考える頭はないし、君に決定権があるわけでもないからいいけどね。
0863NAME IS NULL
垢版 |
2021/10/24(日) 23:44:58.31ID:???
長文はn-gram知らんかったんだけやんww
なんかこっちが恥ずかしくなるわ
0864NAME IS NULL
垢版 |
2021/10/25(月) 02:15:23.61ID:???
>>862
全文検索のインデックスについてよーく調べるようにな。w
C言語がどうとか関係ないことを知ってるふうにしゃべってる場合ちゃうで!
0865NAME IS NULL
垢版 |
2021/10/25(月) 09:50:27.32ID:???
>>862
君には実装を考える頭はないし、君に決定権があるわけでもないからいいけどね。
いやマジでホントによかった。
0866NAME IS NULL
垢版 |
2021/11/15(月) 16:23:31.83ID:???
sqliteベースでFilemaker Proみたいに簡単にDBアプリ作れるソフトはないかのう...。
できればLinuxで....。あったら御教授くだされ。

とりあえず、PythonとPyQtでフロントエンド作り始めたんだけど、挫折しそう....
0867NAME IS NULL
垢版 |
2021/11/15(月) 23:12:54.07ID:???
SQLite関係ないじゃん
0868NAME IS NULL
垢版 |
2021/11/16(火) 00:05:32.11ID:???
webになるけどDjangoでどうよ
0869NAME IS NULL
垢版 |
2021/11/24(水) 11:33:30.30ID:???
>>866
>>PyQT
なんで一番面倒な方法使うかなw
0870NAME IS NULL
垢版 |
2021/11/25(木) 14:46:07.36ID:???
Streamlitにしとけ
凄い楽にWebUI作れる
0871NAME IS NULL
垢版 |
2021/12/08(水) 21:22:54.34ID:GVKAgvqd
お前ら和歌山県出身の下村拓郎様(35歳独身、元自衛隊)をご存知か、この方は将来素晴しい人物になるから覚えておいて損はないぞ
0873NAME IS NULL
垢版 |
2021/12/18(土) 18:46:18.71ID:dxWonGct
いまさらこんなの使う理由がない。
0874NAME IS NULL
垢版 |
2022/01/07(金) 15:12:25.30ID:U9oQR6GR
皆様ありがとう。866です。
おかげさまで住所録と顧客名簿をFileMakerからPySqlite3 & PyQtに移行できました。
どちらも15フィールド100レコードぐらい...年賀状づくりに間に合って良かったです。
0877NAME IS NULL
垢版 |
2022/01/10(月) 16:02:33.92ID:???
>>876
慣れっすよ、慣れ。
だいぶ前にtkinterとWxとPyQtならべてデザイナの良さでPyQtになってしまいました。
結局pycsv(データ以降用)+PyQt(GUI)+pysqlite3(DB)+reportlab(印刷)という
構成で実装できました。とても他人に見せられる代物じゃございやせんが...
0878NAME IS NULL
垢版 |
2022/02/26(土) 12:28:50.84ID:LKcnRMUU
ちょっと変わった質問なんですが
iPhone8+からiPhone13proに乗り換え、起動時の移行マネージャでほぼ中身が同じになったと思っています
iPhone13において、iPhone8+で削除したデータを復元させることは可能でしょうか?
移行がSQLiteそのまま移植しているのか、画像データのみ送っているのかにもよると思いますが...
このあたり知見ある方いましたら有難いです
0879NAME IS NULL
垢版 |
2022/05/14(土) 16:34:23.53ID:???
sqliteってasyncでrelationshipって効かなくないすか?
asyncにすると関係性なくなるけど
なぜかasyncにしなければrelationshipが効きます
0880879
垢版 |
2022/05/14(土) 16:51:33.27
改めて.db消してやったらすんなりできた・・
お騒がせしました
0881879
垢版 |
2022/05/14(土) 17:14:23.65
勘違いだった 全然できてなかった・・
0882NAME IS NULL
垢版 |
2022/05/15(日) 06:48:52.51ID:???
ちんちんシュッ!シュッ!シュッ!
0883NAME IS NULL
垢版 |
2022/05/21(土) 05:13:32.36ID:x0/aYMyB
sqlite4は結局どうなったんや
0884NAME IS NULL
垢版 |
2022/05/21(土) 06:49:31.01ID:???
成果はsqlite3に取り込まれて終了
0885NAME IS NULL
垢版 |
2022/05/22(日) 01:43:04.34ID:tr89Osbf
>>884
サンクス
0886NAME IS NULL
垢版 |
2022/08/10(水) 11:02:53.87ID:???
SQLiteを優先順位付きのキューとして使うのは 良いことでしょうか

複数のプロセス(CとかPHPとかbashとか)からのメッセージを
別のひとつのプロセスがそこそこのタイミングで受け取りたい
(毎秒チェックで許されるくらい)
0887NAME IS NULL
垢版 |
2022/08/28(日) 16:18:07.78ID:???
>>886
良いことか悪いことかは主観によるので何とも。

実現可能性、という観点でいくと、FAQによれば、

https://www.sqlite.org/faq.html#q19
 SQLiteがHDDへのデータの書き込みを完全に保証するためには、HDDのプラッタが2回転するのを待つ必要があり、
 一般的な7200rpmのHDDは1分に7200回転=1秒に120回転なので、1秒につき60回のトランザクションが限界。

ということなので、受信側のSELECTが毎秒1回として、送信側のINSERT頻度次第では可能。

ただし、毎秒60トランザクションは理論値で、実際にはSQLite以外のプロセスもHDDを使うだろうから、
例えば全HDDアクセスの半分を他のプロセスで使うと仮定すると30回/秒まで、もしくはHDDがビジーで
90%を他のプロセスが使う環境であればSQLiteのトランザクションは6回/秒が限界ということになる。
SSDの場合は多分もっと多いけどね。その辺はデバイスの書き込み能力によって計算が必要。

あとはトランザクション内で色々操作したらその分SQLiteからHDDへの書き込み回数も増えるだろうから、
実際のトランザクション数の限界はもうちょい減るかもね。
キューなら不用になった行は受信側で印をつけたり消したりもするだろうし。
0888NAME IS NULL
垢版 |
2022/08/28(日) 17:15:31.43ID:???
>>887
キューなんてOS落ちたら内容保持してても意味ないからそのFAQの最後にある
PRAGMA synchronous=OFF
にすればいいだけ
0889NAME IS NULL
垢版 |
2022/08/28(日) 17:22:14.27ID:???
意味がないかどうかは要件次第でしょ
0890NAME IS NULL
垢版 |
2022/08/28(日) 22:47:29.13ID:???
そりゃすげー特殊な案件まで含めたらそんな案件もあるのかも知れんけどねw
0891NAME IS NULL
垢版 |
2022/08/29(月) 13:53:59.82ID:???
SSDだとどうなのか
0892NAME IS NULL
垢版 |
2022/09/03(土) 09:19:43.37ID:???
プロセス間のキューならOS落ちても起動後に続きから処理したいケースなんて
いくらでもあるから、すげー特殊なんてこたあない。普通にあり得る。

PRAGMA synchronous=OFFってよく分かってないんだけどディスクにsyncしなくても他のプロセスとの
一貫性って保てるのかな?OS介してればディスクにsyncする前でもキャッシュから読まれるからセーフ?
ネットワークファイルシステムだったら駄目っぽいけどローカルで完結するなら良いのかな・・?
0893NAME IS NULL
垢版 |
2022/09/03(土) 09:41:50.61ID:???
>>892
> プロセス間のキューならOS落ちても起動後に続きから処理したいケースなんていくらでもあるから、すげー特殊なんてこたあない。普通にあり得る。
簡単そうに言ってるけどプロセス側もどこまで処理したかをキチンと記録して回復しないといけないしそもそもOS落ちるってことはどこまで記録されてるかの保証もないしヘタしたらファイルシステムぶっ壊れてる可能性すらあるのに普通にあるとか言われても草

> PRAGMA synchronous=OFFってよく分かってないんだけどディスクにsyncしなくても他のプロセスとの
> 一貫性って保てるのかな?OS介してればディスクにsyncする前でもキャッシュから読まれるからセーフ?
簡単に言えばキャッシュの内容をストレージにいちいち反映させない(暇になったら反映する)ってこと
一貫性の管理はメモリー上でやってるから問題ない

> ネットワークファイルシステムだったら駄目っぽいけどローカルで完結するなら良いのかな・・?
ネットワークファイルシステムでも同じだよ、ファイルシステム自体はサーバー側にあるんだし
0894NAME IS NULL
垢版 |
2022/09/03(土) 16:24:29.73ID:???
>>892
あり得るとかじゃなくて極々普通にあるよ
メッセージキュー使ったシステムに少しでも関わったことがあれば誰でも知ってること
0895NAME IS NULL
垢版 |
2022/09/03(土) 16:36:14.26ID:???
>>894
自演乙?w
とりあえず具体的なシステム名頼むわ
0897NAME IS NULL
垢版 |
2022/09/07(水) 21:37:10.98ID:???
>>893
別の人です。

簡単に出来るとは言ってないけど・・・。当然ジャーナル管理も必要だしファイルシステムのチェックだって必要。
だけどプロセス間のメッセージキューをちゃんと作ろうと思ったら普通に出てくる要件だよ。
特にミドルウェアとかだと必須。OS落ちたらキューの内容を保持していても意味が無い、なんてことは決して無い。
WEB開発とかしかしない人からしたら特殊に見えるのかもしれんけど・・・。

ただ、>>886が仮にそういう要件だったとして、本当にSQLiteで実装するんだとしたら、SQLiteだけでそういうジャーナルとかの管理がどうにかできるのかはよく検討しないといけないだろうね。
0898NAME IS NULL
垢版 |
2022/09/07(水) 21:48:58.45ID:???
>>897
> OS落ちるってことはどこまで記録されてるかの保証もないしヘタしたらファイルシステムぶっ壊れてる可能性すらある
これどうすんの?
0899NAME IS NULL
垢版 |
2022/09/08(木) 00:12:11.61ID:???
>>898
そういうのトランザクション管理の基本だよ
0900NAME IS NULL
垢版 |
2022/09/08(木) 04:13:22.16ID:???
>>899
なんだそれw
どうやるのかを答えられないなら黙ってなよ
0901NAME IS NULL
垢版 |
2022/09/08(木) 09:33:00.35ID:???
>>900
俺は答えられないので、ファイルシステムのジャーナル機能と
SQLiteのトランザクション機能におんぶにだっこだわ

炊飯器の炊飯の仕組みはわからんけど説明書は良く読む派です
0902NAME IS NULL
垢版 |
2022/09/08(木) 10:10:19.28ID:???
>>901
> ファイルシステムのジャーナル機能と
> SQLiteのトランザクション機能におんぶにだっこだわ
それOS落ちた時も確実に動くことが保証されてるの?
0903NAME IS NULL
垢版 |
2022/09/08(木) 12:10:26.32ID:???
>>902
電断に勝つことを最終目標としてんだからまあ大丈夫っしょ

とりあえず電源ガチャガチャを1000回やってOKだったし
原理は知らんけど
0904NAME IS NULL
垢版 |
2022/09/08(木) 17:08:13.58ID:???
>>903
うん、君がイイと思うならいいんじゃね
君のシステムなら
0905NAME IS NULL
垢版 |
2022/09/08(木) 17:38:42.26ID:???
仕事のシステムだけど、ぜんぜんオッケーよ
「リチャードが大丈夫っつったしテストもすげーしたからセーフ」
って仕様書にも書いたよ
0906NAME IS NULL
垢版 |
2022/09/08(木) 18:02:08.55ID:???
>>900
うわー、この人「黙ってなよ」の人だったかw
そりゃキューなんてOS落ちたら内容保持しなくてもOKだわww
知識も経験も碌に無いのになんで知ったかぶりして出しゃばりたがるんだろうな
0908NAME IS NULL
垢版 |
2022/09/08(木) 20:33:10.76ID:???
>>906
だからそう言うのは>>892に言ってくれよ
OS落ちても続きから処理したいケースがいくらでもあるらしいしw

> プロセス間のキューならOS落ちても起動後に続きから処理したいケースなんて
> いくらでもあるから、すげー特殊なんてこたあない。普通にあり得る。
0909NAME IS NULL
垢版 |
2022/09/08(木) 20:42:24.40ID:???
>>907
リンク先ちゃんと読んでる?
If after power is restored the file is only partially deleted, if some of its data has been altered or erased, or the file has been truncated but not completely removed, then database corruption will likely result.
って書いてますけど?w
そもそも普通のOSは100%ファイルシステムが壊れないと保証してないのにその上に載ってるDBファイルが壊れない保証なんてできるわけないだろ
0910NAME IS NULL
垢版 |
2022/09/08(木) 22:18:38.75ID:???
>>909
うわーそれ何書いてるかわからないんだww
負け惜しみしか言えないなら黙ってなよwww
0911NAME IS NULL
垢版 |
2022/09/08(木) 22:34:55.79ID:???
>>910
> うわーそれ何書いてるかわからないんだww
説明してみ

> 負け惜しみしか言えないなら黙ってなよwww
お前がなw
0912NAME IS NULL
垢版 |
2022/09/11(日) 23:09:32.22ID:???
荒れてるなあ。

OS単体だったらメインフレームでもない限りシステムダウン時のデータ保証はされないのが普通だけど、
それを気にするような要件なら当然ソフト(ファイルシステム・ドライバ・ミドルウェア)も
ハード(HDD/SSD・ストレージ装置・キャッシュ制御)もそれなりのものを入れて
システム全体で保証するだろうから、SQLite観点で仕様を検討する上ではその議論は不毛じゃないかね。
SQLiteを使ってるプロセスとしてデータ保証が出来ていればOKと思う。

データ保証が必要なキューのアーキテクチャの云々はスレ違いなので他スレでどうぞ。
0913NAME IS NULL
垢版 |
2022/09/12(月) 03:03:35.28ID:???
>>912
それトランザクションのAtomicityを保証するという話と違わないか?
0914NAME IS NULL
垢版 |
2022/09/12(月) 06:19:00.62ID:???
>>910
あれ?
説明まだかなーーーw

>>912
> OS単体だったらメインフレームでもない限りシステムダウン時のデータ保証はされないのが普通だけど、
>>892,894によるとされるのが普通らしいのでw
0915NAME IS NULL
垢版 |
2022/09/12(月) 06:40:52.72ID:???
何事も過信は禁物で、各レイヤでのバックアップは不可欠
運用システムのリスク許容度に応じて各自が判断しましょうできるように力を養いましょう
0916NAME IS NULL
垢版 |
2022/09/12(月) 10:01:21.31ID:???
ジャーナリングつきのファイルシステムなら急な電源切断は、保証はされないけど、だいたい壊れないやろ。
それでよければいいだけの話。
0917NAME IS NULL
垢版 |
2022/09/12(月) 10:50:19.58ID:???
>>914
OSによるものではなくファイルシステムによるものでは?
ファイルシステムもOSじゃいって言うのならまあそうだけど
0918NAME IS NULL
垢版 |
2022/09/12(月) 11:15:59.66ID:???
>>917
申し訳ないが主語をちゃんと書いてくれ
0920NAME IS NULL
垢版 |
2022/09/12(月) 15:53:19.49ID:???
さすがに>>918の文章を理解できない人には用はないので無駄に絡んでこないでねw
0923NAME IS NULL
垢版 |
2022/09/12(月) 21:49:29.06ID:???
ID表示されないとNG出来なくて不便すぎるわ
0924NAME IS NULL
垢版 |
2022/09/12(月) 21:57:33.35ID:???
『データ保証』みたいな曖昧な言葉を使ってるからダメなんだよ
0925NAME IS NULL
垢版 |
2022/09/13(火) 09:37:38.51ID:???
>>923
専用ブラウザで>>918を透明あぼ~んすれば連鎖あぼ~ん出来るよ
0926NAME IS NULL
垢版 |
2022/09/14(水) 02:14:04.42ID:waXkrZmr
RDBMSをExcelだと思っているやつは多いからな。
0927NAME IS NULL
垢版 |
2022/09/14(水) 10:36:26.09ID:???
まあ世の中の9割5分のデータベースはエクセルで代用できるしな
0928NAME IS NULL
垢版 |
2022/09/14(水) 15:00:13.95ID:???
>>927
代用できるというか、活用できてないだけじゃね?
0929NAME IS NULL
垢版 |
2022/09/14(水) 15:08:09.03ID:???
DBの代用しちゃってるくらいならまだ良い方。
仕様書をエクセルで作る人とか、スクリーンショット送ってと言ったらエクセルに貼り付けて送ってくる人とか、色々いるよ・・・。
0930NAME IS NULL
垢版 |
2022/09/14(水) 17:05:54.06ID:???
スクショはどうするのがいいの?
技術に明るい人だけが閲覧するものならどうにでもなるんだけど
そうじゃない人も見るようなやつ
0931NAME IS NULL
垢版 |
2022/09/14(水) 18:13:56.52ID:???
ペイントでjpegにでもすれば
0932NAME IS NULL
垢版 |
2022/09/14(水) 18:49:38.06ID:???
単なるスクショだけならjpegとかでもいいけど複数のスクショにコメント入れたりしたい場合はExcelでもいいと思うよ
0933NAME IS NULL
垢版 |
2022/09/15(木) 10:10:26.20ID:???
未だにexcelを表計算ソフトかなんかだと思ってる人がいるのな
0934NAME IS NULL
垢版 |
2022/09/15(木) 14:15:37.34ID:???
画像にコメント入れるだけならパワポで良いでしょ。せめてワード。エクセルは無い。
0935NAME IS NULL
垢版 |
2022/09/15(木) 15:20:46.96ID:???
PowerPointもWordもページの制約が大きすぎるからそれに合わない用途の場合にExcelが選ばれる
設計書にスクショを含める場合とかならWord使うしユーザーにUIを説明するような用途ならパワポ使う
特にスクショを多く含むWordは手間書ければキレイに見せられるがメンテコストが高い

そしてここはSQLiteスレ
0936NAME IS NULL
垢版 |
2022/09/16(金) 20:31:07.99ID:bDV4ndIn
Excel等のOffice製品に貼り付けた画像は、ExcelファイルのZIP圧縮を展開すれば、Excel内部では画像ファイルとして存在しているので、Excelファイルに貼り付けるのも悪くはない。

画像ファイルで渡してこないことを馬鹿にしているけど、おそらく馬鹿にしているやつもWindowsのスナッピングツールではなく、プリントスクリーンキーで画面キャプチャを取っていそう。

どっちもどっちだろうな。
0937NAME IS NULL
垢版 |
2022/09/16(金) 21:39:33.85ID:???
さらにどうでもいい比較を放り込んでくるいつものキチさんw
0938NAME IS NULL
垢版 |
2022/09/19(月) 15:29:05.92ID:kkHv2WY1
なんでこんな素人がここにいるのかがわからないよな
0939NAME IS NULL
垢版 |
2022/10/26(水) 14:05:44.40ID:???
22-Year-Old Vulnerability Reported in Widely Used SQLite Database Library
https://thehackernews.com/2022/10/22-year-old-vulnerability-reported-in.html
SQLite Release 3.39.2 On 2022-07-21
https://sqlite.org/releaselog/3_39_2.html

>>この脆弱性は、数十年前には非現実的と見なされていたシナリオ (入力として 1 GB の文字列を割り当てる) が、64 ビット コンピューティングシステムの出現により実現可能になった例でもあります。
0940NAME IS NULL
垢版 |
2022/10/27(木) 01:09:40.82ID:???
へー、興味深い。そういうのは他のソフトとかでもあったりするんだろうな。
0941NAME IS NULL
垢版 |
2022/10/29(土) 21:05:59.61ID:EmUS1oSs
2000年まで使われると思わずに西暦の下二桁が99までしか考慮されていなかったのが、まだ25年くらい前の話だしな。
0942NAME IS NULL
垢版 |
2022/10/29(土) 21:26:11.28ID:???
ほんの30年前のHDDには504MBの壁とかあったしな
レス数が900を超えています。1000を超えると表示できなくなるよ。

ニューススポーツなんでも実況