X



トップページDB@2ch掲示板
1002コメント312KB
SQLite Part.10
レス数が1000を超えています。これ以上書き込みはできません。
0762NAME IS NULL垢版2018/11/02(金) 07:21:05.42ID:???
SQL文の最後はセミコロンが必要らしいんだけど
pythonから使う分には不要であってますか?

sql="select * from hoge"  ←セミコロンなし
0764NAME IS NULL垢版2018/11/02(金) 10:21:47.91ID:???
最後に必要なんじゃなくて、文の区切り。
その話はきっとC言語の文とかと混乱してる。
0765NAME IS NULL垢版2018/11/02(金) 18:30:48.05ID:???
ありがとう
不要ということで。

sqlite セミコロンでぐぐると忘れないようにしまようってのが目についたので聞いてみましたw
0766NAME IS NULL垢版2018/11/02(金) 20:44:28.50ID:???
>>765
sqliteのドキュメントをちゃんと読もうよ。
英語だからワカンナイは理由にならない。
6年以上も英語を勉強してるだろ?
ワカンナイって言うやつは税金どろぼうだ。
0767NAME IS NULL垢版2018/11/02(金) 22:53:35.88ID:???
>>766
それはちょっと厳しいやろ。
関数とかの説明なら英語でもなんとかなっても、文法はかなり難しいで。
概要ならともかく、詳細はなかなか。
0768NAME IS NULL垢版2018/11/03(土) 08:13:47.38ID:???
>>766
SQLiteや英語よりも、まず先に社会性を学べ
0769NAME IS NULL垢版2018/11/03(土) 08:16:28.22ID:???
出る杭を打ち込む悪しき文化だねえ
0770NAME IS NULL垢版2018/11/03(土) 08:17:37.50ID:???
または、議論の本題より揚げ足取りになる文化
0771NAME IS NULL垢版2018/11/05(月) 14:27:21.80ID:???
>>767
sqliteの公式ドキュメントで使ってる英文法は難しく無いだろう?
0772NAME IS NULL垢版2018/11/05(月) 17:48:29.01ID:???
>>771
そっちの文法じゃねえ。SQLの文法。
「文法」を「関数」と並列に並べてるのが読めないのか。

英語よりも日本語を読めるようになったほうがいいぞ。
0773NAME IS NULL垢版2018/11/05(月) 19:34:14.05ID:???
SQLの文法って略さずに書かないと今回の例は分かりにくいよ
どっちとも取れる文章で文句言ったってしゃあないっしょ
0776NAME IS NULL垢版2018/11/05(月) 23:21:54.05ID:???
>>774
英語なんて見るのも嫌ってヤツが少なからず居るからそこまでたどり着けない。
0777NAME IS NULL垢版2018/11/06(火) 03:20:55.95ID:???
>>774
わざわざKYを自慢せんでもええで。
その図が読めるのは、英語を読めるよりも少ないやろ。
0778NAME IS NULL垢版2018/11/06(火) 04:59:35.05ID:???
>>776-777
向学心の無い奴に何を見せても無駄だわな
バカアピール乙 w
0779NAME IS NULL垢版2018/11/06(火) 06:12:45.76ID:???
>>777
オラクルでも使ってるし、SQLプログラマーとして読めないのはいかんだろ。
0781NAME IS NULL垢版2018/11/06(火) 06:32:29.17ID:???
バカには意味不明かもなww
0782NAME IS NULL垢版2018/11/06(火) 08:40:09.98ID:???
>>781
バカアピール乙 w

こういう用法で合っているか?
0783NAME IS NULL垢版2018/11/06(火) 08:53:01.39ID:???
>>779
なんの話がしたいんや?
訓練されたマなら読めて当然やが、大元の質問をするような人は読めなくても当然。
0784NAME IS NULL垢版2018/11/06(火) 08:57:46.02ID:???
アンカー間違えてるぞ w
正しい使い方

>>780, >>782
バカアピール乙
0785NAME IS NULL垢版2018/11/06(火) 09:50:25.94ID:???
>>777
日本国民のほぼ全員が英語教育を受けてるので読めるやつは多いだろう。
プログラミング教育も必須化されるので、、、
0786NAME IS NULL垢版2018/11/06(火) 12:27:40.80ID:???
>>783
訓練 w
矢印追っかけていくだけだからむしろ子供とかプログラムとか知らない奴の方が理解しやすいだろ
0787NAME IS NULL垢版2018/11/08(木) 00:55:32.60ID:???
バカは他人をバカ呼ばわりする
0788NAME IS NULL垢版2018/11/08(木) 07:17:44.92ID:???
> バカは他人をバカ呼ばわりする
上から目線の>>787が言うなよww
0790NAME IS NULL垢版2018/11/08(木) 08:39:31.22ID:???
自分の無知がわかれば哲学者になれる
0793NAME IS NULL垢版2018/12/02(日) 16:12:37.68ID:???
sqliteもいつの間にかJSON型使えるようになってたんだな。
知らんかったよ・・。
0794NAME IS NULL垢版2019/02/16(土) 16:08:19.92ID:???
皆さん冬眠中のとこわるいんだけど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()
 for i in i:
  print(i)
同じ結果になる。fetchall()て使わないとダメなの?
0796NAME IS NULL垢版2019/02/16(土) 20:55:52.69ID:???
>>794
Pythonのライブラリみたいだけど、SQLite関係なくない?

cur.execute(sql) を
 for i in cur: で一つずつ取得する場合はfetchは不要みたいだね
0797NAME IS NULL垢版2019/02/16(土) 21:35:53.80ID:???
>>794
>  for i in i:

for i in l:
だとして
> 同じ結果になる。fetchall()て使わないとダメなの?
別に使わなくていい、と言うかでかいデータをfetchall()するとメモリー上に展開するからやっちゃダメ
ただforとかfetchone()で回すとシリアルにしか処理できないから読み込んでpythonでランダムに処理したい時とかはfetchall()で一気に読み込んで処理するとかはあり得る
0798794垢版2019/02/17(日) 13:19:11.23ID:???
ありがとう
fetchallがPythonライブラリなのは知らなんだわ
0800NAME IS NULL垢版2019/03/16(土) 23:09:31.62ID:???
すいません。パナのVIERAの録画用外付けHDDがTVで読めなくなったので救出中です。
ddからごにょごにょしてファイルを拾ってみると、txt、dbx、spliteとかのファイルがあって、どうやらデータ保存にこのSQLiteってのを使ってるみたいなんです。誰か同じようにデータ救出したことある人いませんか?

現状、拾ったファイルからプリセットと思われるDBが見えてるだけの状態です。
https://imgur.com/pg50Nq7
0801NAME IS NULL垢版2019/03/17(日) 07:15:15.64ID:???
>>800
そんなもんが簡単にできたら祭りになってる
データ自体は読み出せるだろうけど暗号化されてるから復号キーを知り得る立場でないと意味ないぞ
0802NAME IS NULL垢版2019/03/18(月) 03:25:00.48ID:???
アクセスの特性を考えても動画そのものはSQLiteには入れないだろうね。
datnameという列が動画ファイルの名前なのかな。
0806NAME IS NULL垢版2019/07/30(火) 09:23:06.50ID:???
マルチマスタ,標準機能で入れて欲しい。
0807NAME IS NULL垢版2019/07/30(火) 13:58:57.32ID:???
マネージドサービスも欲しいよね
0808NAME IS NULL垢版2019/08/12(月) 19:16:00.45ID:ZgSTLcpR
アクセスみたいなフォーム・レポート機能も欲しいよね
0809NAME IS NULL垢版2019/09/15(日) 18:36:11.82ID:???
なんかワンセットで使えるものないのかね
アメリカだとジャスパーレポートがあるのか
0810NAME IS NULL垢版2019/10/04(金) 00:21:06.27ID:???
db browser for sqliteの問題なのかも知れないけど
maindb.tbl1とattachしたsubdb.tbl2をjoinした結果でcreate viewして、
それをselectしたら、no such db:"maindb.tbl2"ってエラーになったんだけど、他の人も再現しますか?
joinした結果だけなら普通にselectできて、中身も正しいんだけど
エラーメッセージからも、どうもattachしたsubdbがviewにすると上手く参照出来てないっぽい
0813NAME IS NULL垢版2019/11/30(土) 12:46:47.63ID:???
sqliteって正規表現使えないんだな。
0814NAME IS NULL垢版2020/02/29(土) 17:34:06.34ID:???
日付型がネックだなこれ
excelからVBAで書き込もうとしたけど上手くいかない
0815NAME IS NULL垢版2020/02/29(土) 19:26:41.37ID:???
>>814
sqliteに日付型なんぞ無い
文字型と数値型で代用さ
0816NAME IS NULL垢版2020/02/29(土) 19:46:45.57ID:???
あったらあったでややこしいのが日付型。
タイムゾーンとか範囲とか精度とか表現とか。。。
0817NAME IS NULL垢版2020/02/29(土) 21:10:39.44ID:???
日付を数字八桁に変えてやるのがやっぱベターかね?
0818NAME IS NULL垢版2020/02/29(土) 22:04:36.50ID:???
>>817
文字型にするかepochからの経過日数にするとか
0819NAME IS NULL垢版2020/02/29(土) 23:07:17.82ID:???
>>817
あんまりみたことないやりかた。w
でも、わかる。
わるくないかも?
0820NAME IS NULL垢版2020/03/01(日) 07:23:04.95ID:???
>>819
ふつーだと思う
日付型の演算が必要なければ文字列型にしても不自由はない。
0821NAME IS NULL垢版2020/03/01(日) 08:39:59.21ID:???
8文字の文字列にするのはよくあるが8桁の数値にするのは見たことないわ
0822NAME IS NULL垢版2020/03/01(日) 09:09:44.07ID:???
BCDの変形だけど、何ていうんだろう
Decimal Coded Clock notationで、DCC?

というか、time()とかdate()とかって関数なかったっけ?
0823NAME IS NULL垢版2020/03/01(日) 09:22:40.88ID:???
>>821
COBOLの時代には普通にあったよ
文字だと8バイトだがPacked-Decimalだと5バイト
記憶装置が貧弱だった時代の話し
0824NAME IS NULL垢版2020/03/01(日) 09:26:11.62ID:???
オマエらSQLiteのマニュアルをちゃんと見ろよ。
日付について詳しく書いてある。
オープンソースであんだけしっかりとマニュアルが有るのは無いぞ。
0825NAME IS NULL垢版2020/03/01(日) 09:44:55.05ID:???
ドキュメントはPostgreSQLもしっかりしてるぞ
0826NAME IS NULL垢版2020/03/01(日) 15:20:41.92ID:???
>>821
文字型だとexcelにインポートしたときソート出来ないので
0827NAME IS NULL垢版2020/03/01(日) 17:14:22.26ID:???
普通にソートできるけど?
0828NAME IS NULL垢版2020/03/01(日) 18:03:05.26ID:???
別に>>826に文字列型にしろと言ってるわけじゃないから好きな方法でいいと思うよ
0830NAME IS NULL垢版2020/04/04(土) 17:51:01.08ID:???
何このSQL!?
これ標準SQLなの?
0831NAME IS NULL垢版2020/04/22(水) 07:31:11.44ID:???
出来るようになったんだ。
postgresqlでは昔からあったこの書き方。
0832NAME IS NULL垢版2020/04/23(木) 22:18:26.65ID:???
Create temporary view で接続時限定のマスタを仕立てたりするのに使えるかな
0833NAME IS NULL垢版2020/04/27(月) 15:10:44.26ID:???
設定少な目でお手軽使用
便利だなあ
0835NAME IS NULL垢版2020/06/14(日) 20:03:56.58ID:???
このDB使っててDBが壊れた経験ある人いる?
0837NAME IS NULL垢版2020/06/21(日) 17:57:03.78ID:???
コマンドライン(sqlite3)でパスワード付きのファイルを使うときはどうやってパスワード指定するの?
0838NAME IS NULL垢版2020/07/24(金) 19:27:11.79ID:???
符号なし64bit整数はないのか…
0839NAME IS NULL垢版2020/07/30(木) 12:15:20.47ID:???
C#版のsystem.data.sqlite.dllの暗号化機能は無くなったのでしょうか?
0840NAME IS NULL垢版2020/09/24(木) 14:30:05.42ID:PKn4SiJe
SQLiteのWALファイルが80GBを超えている(DBファイルは8GBほど)なのですが、
これってふつうなのでしょうか。
ググると、WALファイルの内容はコミットされたときに、DBファイルとマージされるという趣旨の記事を見かけたのですが、
WALファイルの内容をDBファイルに加えて、安全に削除できるようにするにはどうしたらいいのでしょうか。
よろしくお願いいたします
0842NAME IS NULL垢版2020/10/22(木) 02:03:20.97ID:???
sqliteのソースコードからビルドってどうやるのでしょうか?
dllファイルを作ろうと公式からamalgamationをダウンロードして、visual studioのc++のプロジェクトに中身全部追加してビルドしようとしても「プリコンパイル ヘッダーを検索中に不明な EOF が見つかりました。'#include "pch.h"' をソースに追加しましたか?」など色々エラーや警告が出ます
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でフロントエンド作り始めたんだけど、挫折しそう....
0868NAME IS NULL垢版2021/11/16(火) 00:05:32.11ID:???
webになるけどDjangoでどうよ
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
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の壁とかあったしな
0943NAME IS NULL垢版2022/10/30(日) 01:25:04.75ID:???
アドレス空間は64KBなのにメガロムは128KBもあってさ
バンク切り替えの概念は当時の自分には難しすぎてな・・・
0945NAME IS NULL垢版2022/11/21(月) 11:11:59.56ID:???
「SQLite3 WASM/JS」パブリックベータ公開。SQLite 3.40でサポート開始、WebブラウザなどでSQLiteが実行可能に - Publickey
https://www.publickey1.jp/blog/22/sqlite3_wasmjssqlite_340websqlite.html

>>本バージョンから...(略)...配布される公式のバイナリにLinux版、Windows版、Mac OS X版、Android版などと共に「SQLite3 WASM/JS」が含まれるようになりました。
0947NAME IS NULL垢版2023/01/17(火) 18:04:50.16ID:???
みんなどのくらいのサイズで使ってるの?
一番大きいテーブルで一万件くらい?
スマホアプリにちょっと乗っける程度で使うもんなの?
0948NAME IS NULL垢版2023/01/20(金) 08:56:43.16ID:???
>>947
100万件くらいの案件だけど問題なく使えてるよ。レコードサイズにもよると思うけど。
あとはアクセス頻度とか、複数プロセスから同時にアクセスするかどうかとか、その辺によるのでは。
0949NAME IS NULL垢版2023/01/20(金) 20:57:01.04ID:???
>>948
ありがとうございます
正直勇気が湧きました
0950NAME IS NULL垢版2023/01/21(土) 16:11:48.55ID:???
1億件くらいまでなら余力があると思う
0951NAME IS NULL垢版2023/01/21(土) 22:51:28.09ID:???
selectだけならなんぼでもいけそうやな
B-Treeの構造上
0952NAME IS NULL垢版2023/01/26(木) 03:02:27.75ID:0ZdAuIEw
マシンパワーが上がっているから、処理性能も連動して上がる。
0953NAME IS NULL垢版2023/01/26(木) 21:16:21.56ID:???
https://www.sqlite.org/np1queryprob.html
> The SQLite database runs in the same process address space as the application.
> Queries do not involve message round-trips, only a function call.

HDD→SSDでクッソ恩恵受けてそう。
0954NAME IS NULL垢版2023/02/03(金) 13:26:52.89ID:???
デスクトップに a.db て適当な名前のdb作って書き込んでたら
書き込み中に a.nal ってファイルが現れてフイタ
0955NAME IS NULL垢版2023/02/14(火) 07:54:16.00ID:???
ちんちん!シュッ!シュッ!シュッ!
0956NAME IS NULL垢版2023/03/14(火) 20:16:24.68ID:9pflDpUJ
インサートだけの簡単なプログラムで使ってるけどdbファイルが2GB近くになった
dbファイルを消して新たに同じデータを流し込んだら3MB程度なのに
何でだろう
0958NAME IS NULL垢版2023/03/15(水) 06:44:08.28ID:q1tU6ADy
そのツールは知りませんでした
分析してみます
ありがとうございます
0959NAME IS NULL垢版2023/03/15(水) 18:08:02.02ID:???
その2GBをvacuumしたら3MBになるみたいな簡単なオチではないよね・・・?
0960NAME IS NULL垢版2023/03/15(水) 19:12:45.18ID:???
>>959
そりゃ当然なるやろ
VACUUM相当のことをやったら3MBになったと書いてるじゃん

INSERTだけで3MBが2GBになる理由がわからなければ
アプリで定期的にVACUUMしなければいけないかわからないから
質問者的には意味が無いと思うよ
0961NAME IS NULL垢版2023/03/15(水) 21:50:42.97ID:???
「インサートだけの簡単なプログラム」←これが一番怪しい気がする。
実はインサートだけじゃなかった、に一票。
0962NAME IS NULL垢版2023/04/11(火) 07:27:01.54ID:9Zr80laE
SQLiteってトランザクションログとかあるでしょうか
実際の入力値に比べてdbファイルが随分デカくなってる気がするので
0963NAME IS NULL垢版2023/04/11(火) 16:57:58.97ID:2cL7SnhE
dbファイルが大きくなる問題に悩んでいる者ですがTextに長い文字が入ってくると項目の長さも拡張されるでしょうか
SQLServerでのMAXの精度指定のようなイメージです

ちなみにバキュームをしてもdbファイルのサイズは変わらないので知らない処理がこっそりデリートしてる事は無いと思います
0964NAME IS NULL垢版2023/04/11(火) 20:01:26.80ID:+S9P9M6L
隙間にデータを埋めたり、小さい隙間をなくす処理をしていたりと、初心者しか思いつかないようなネタを考えてられるのがすごいな。

あちこちで同じネタを製品別に書くのも飽きないか?
0965NAME IS NULL垢版2023/04/11(火) 20:02:59.91ID:+S9P9M6L
ファイル内の物理的なデータ位置が頻繁に変わる実装じゃ、使い物にならねえよw
0966NAME IS NULL垢版2023/04/11(火) 20:44:25.60ID:+S9P9M6L
ストレージの断片化を進める仕組みにメリットがあるかと考えればわかると思う

狭いところを使おうとして、他のデータを移動させるのもメリットがあるのか
0967NAME IS NULL垢版2023/04/11(火) 20:56:22.64ID:+S9P9M6L
>>963
SQLiteのtext型は、高度なRDBMSのLOB型と同じで、サイズが巨大だから安易に使うとどんどんデータファイルが大きくなる。

text型は巨大な文字データ型。

自分が格納している文字列に対して、使わない長さの領域を確保するので、INSERTでレコードが増えれば、ものすごい勢いでデータファイルが大きくなる。

SQLiteは大量のレコードを扱う用途には向いていない。
0968NAME IS NULL垢版2023/04/11(火) 21:04:44.42ID:???
一個のファイルですもんねぇ。
0969NAME IS NULL垢版2023/04/11(火) 21:18:51.61ID:???
>>966
mallocのアルゴリズムみたいなやつでしょ
細かいやつ用とでかいやつ用にわけておくやつ
データの移動はさすがにバキューン以外でやらんよ
0970NAME IS NULL垢版2023/04/11(火) 23:28:05.04ID:???
まーたいい加減な嘘連投するやつ来てるね
質問者が騙されないことを祈る
0971NAME IS NULL垢版2023/04/12(水) 08:36:27.57ID:+esFaGz3
SQLite公式マニュアル
https://www.sqlite.org/index.html

text型は文字列型というより、文章・文書の内容を格納する大きな文字データ型

text型を使うとレコードサイズが大きくなるため、レコードが増えるとdbファイル(データファイル)がすぐに大きくなる。

バキュームしてもtext型のカラムが確保している部分が大きいので、さほどdbファイル(データファイル)は小さくならない。
0972NAME IS NULL垢版2023/04/12(水) 09:45:02.89ID:???
>>971
どこにそんなこと書いてあるのか・・・
0973NAME IS NULL垢版2023/04/12(水) 17:29:05.92ID:???
いつもの法螺吹き君はカラムがすべて固定長だとでも思ってるみたいだねww
0974NAME IS NULL垢版2023/04/12(水) 17:30:19.05ID:???
保存してる文字列のサイズが大きければ保存先のファイルが大きくなるのは当然だよね
圧縮すれば小さくなるけどそれはデータ型とは関係のない話
0975NAME IS NULL垢版2023/04/12(水) 20:20:43.81ID:+esFaGz3
>>974
そういうのは素人考えだよ?
0976NAME IS NULL垢版2023/04/12(水) 20:28:28.28ID:+esFaGz3
>>973
固定長じゃなくて、ブロックのような単位で領域を確保する。

あなたのような素人にはファイルのどこにデータがあるのか考えたこともないんだろうね。

バキュームは位置が変わるんだよ。

意味がある文字列が長い文字列に更新されたときに離れたところに続きのデータを配置すると思っているかのような言い草だけど、それこそ古い考え方だよ。

VSAMファイルみたいな階層型データベースの改良版ではないぞ。
0977NAME IS NULL垢版2023/04/12(水) 20:29:09.31ID:+esFaGz3
>>974
それはまったく違う。dbファイルの中身を比較すればわかるだろ
0978NAME IS NULL垢版2023/04/12(水) 22:20:48.62ID:???
また関係ない話を持ち出して法螺吹くボラクルww

>固定長じゃなくて、ブロックのような単位で領域を確保する。
固定長の意味すら知らないんだなww

>バキュームしてもtext型のカラムが確保している部分が大きいので、さほどdbファイル(データファイル)は小さくならない。
知りもしないことで↑こんな嘘ついてる暇があったら基礎を勉強してねw
0981NAME IS NULL垢版2023/04/27(木) 19:57:15.11ID:WFjDl1XV
竹田
10011001垢版Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 3905日 23時間 13分 33秒
10021002垢版Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

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