X



トップページDB@2ch掲示板
1002コメント312KB
SQLite Part.10
レス数が1000を超えています。これ以上書き込みはできません。
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
竹田
0982NAME IS NULL
垢版 |
2023/04/27(木) 19:57:39.34ID:???
私の名前はマイクです
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を超えています。これ以上書き込みはできません。

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