New feature: Add the SQLITE_FCNTL_JOURNAL_POINTER file control.
Bug fix: Fix a 16-month-old bug in the query planner that could generate incorrect results when a scalar subquery attempts to use the block sorting optimization. 0490NAME IS NULL2016/01/24(日) 10:39:11.64ID:sOgNYorS SQLite4はどうなっとんのや? 0491NAME IS NULL2016/01/24(日) 21:47:10.38ID:LKzcjvMc マ イ ン ド コ ン ト ロ ー ル の手法
「ガ ス ラ イ テ ィ ン グ」 で 検 索 を ! 0492NAME IS NULL2016/01/30(土) 12:28:01.09ID:??? 3.10.2(゚∀゚ 三 ゚∀゚) 0493NAME IS NULL2016/02/23(火) 01:52:36.36ID:??? 3.11 https://osdn.jp/magazine/16/02/19/163000 すごい丁寧な物言いで吹いた。 0494NAME IS NULL2016/03/02(水) 19:20:58.76ID:??? 桶屋が儲けた 0495NAME IS NULL2016/03/14(月) 09:42:49.16ID:UPQCYJfo sqliteってファイル作成時にあらかじめ任意のサイズを確保させることできる? 例えば…なんだろう、仮想環境のディスク領域みたいに 0496NAME IS NULL2016/03/14(月) 10:20:19.81ID:??? page_size(バイト) * max_page_count = 任意のサイズ PRAGMA page_sizeでページサイズを確認してそれにあったmax_page_countを設定する PRAGMA max_page_count=N 0497NAME IS NULL2016/03/14(月) 12:07:43.42ID:???>>496 なるほどなるほど 教えてくれた単語で公式マニュアルもみてくるわサンキュー親父 0498NAME IS NULL2016/03/15(火) 19:15:46.57ID:??? 型無くて好き。 0499NAME IS NULL2016/03/15(火) 20:04:07.05ID:??? 一個のファイルで出来るのがいいね 0500NAME IS NULL2016/03/15(火) 20:09:55.84ID:??? SQL使って抽出できるものの中では最速なのがいい 0501NAME IS NULL2016/03/19(土) 22:04:24.02ID:??? real型のカラムをWHERE句で取得したいんですが取れてきません LIKE句なら取れてきます。WHERE句で取得するにはどうすればいいでしょうか? WHERE hogeID = '11111.11111'を WHERE hogeID = cast(11111.11111 as REAL); とかしてもダメでした 0502NAME IS NULL2016/03/19(土) 22:34:14.68ID:??? ヒント:精度 0503NAME IS NULL2016/03/19(土) 23:13:15.64ID:??? 桁を落としてやってみよー 0504NAME IS NULL2016/03/19(土) 23:38:29.09ID:??? ありがとうございます。やってみます 0505NAME IS NULL2016/03/25(金) 21:16:01.75ID:??? 前から気になってたんですが、 SQLiteってパーミッションの概念って無いんですか? 例えばcreateでSQLite用のファイル作成する時、 ディレクトリに書き込み権限がないと駄目とか。 0506NAME IS NULL2016/03/25(金) 22:45:09.10ID:???https://www.sqlite.org/serverless.html With SQLite, the process that wants to access the database reads and writes directly from the database files on disk. There is no intermediary server process. 0507NAME IS NULL2016/03/26(土) 07:56:25.18ID:???>>505 それってOSとかファイルシステムの話だろ 0508NAME IS NULL2016/03/26(土) 11:28:20.63ID:??? そら書き込み権限の無いディレクトリにプログラムがどう頑張ったって・・・ データファイルとして、適当なディレクトリに置けばいい。 0509NAME IS NULL2016/03/26(土) 18:01:41.69ID:???>>506-508 つまり、SQLite使う場合は、予め保存先のディレクトリのパーミッションに、 書き込み権限を与えて送って認識でOKですか? MySQLなんかだとパーミッションの概念がありませんが、 SQLiteの場合は、CSVファイルの読み書きと同様、パーミッション指定が必要なんですね 0510NAME IS NULL2016/03/26(土) 18:16:48.24ID:??? RDBMSじゃなくて、単なるライブラリであり、DB本体が単なるファイルですからね。 私はpostgreSQL派ですけど、SQLiteは単純に使えて、共存も出来るんで使ってます。 0511NAME IS NULL2016/03/26(土) 20:51:35.43ID:???>>509 > MySQLなんかだとパーミッションの概念がありませんが、 あるだろ ディフォルトだとインストーラーが適切に設定してる 他の場所にデータファイル置くなら同じように設定する必要があるよ 0512NAME IS NULL2016/03/26(土) 22:01:39.34ID:??? 事前にtouchとかで作っときゃディレクトリの書き込み権限いらん もちろんtouchする時のアカウントが権限ないとダメだし ファイル自身のパーミッションも必要だが 0513NAME IS NULL2016/03/27(日) 11:50:19.14ID:???>>511 DBにはサーバがアクセスするからパーミッションとかを >>509レベルのユーザが認識することはほぼ最後までないと思う。 0514NAME IS NULL2016/03/27(日) 15:21:22.73ID:??? まあSQLiteはDBアクセスするクライアントが直接DB操作するけど MySQLはデーモンになってるからサーバープロセスを起動したユーザーの権限 もしくはchrootで移譲したユーザーの権限で動くからクライアントの実行ユーザーとは別物だわな 0515NAME IS NULL2016/03/30(水) 23:56:31.27ID:I9xFCFeI 3.12.0
・Fix a boundary condition error introduced by version 3.12.0 that can result in a crash during heavy SAVEPOINT usage. Ticket 7f7f8026eda38. ・Fix views so that they inherit column datatypes from the table that they are defined against, when possible. ・Fix the query planner so that IS and IS NULL operators are able to drive an index on a LEFT OUTER JOIN. 0518NAME IS NULL2016/04/09(土) 15:03:28.78ID:??? はや 0519NAME IS NULL2016/04/19(火) 20:30:38.78ID:??? 3.12.2
・Fix a backwards compatibility problem in version 3.12.0 and 3.12.1: Columns declared as "INTEGER" PRIMARY KEY (with quotes around the datatype keyword) where not being recognized as an INTEGER PRIMARY KEY, which resulted in an incompatible database file. Ticket 7d7525cb01b68 ・Fix a bug (present since version 3.9.0) that can cause the DELETE operation to miss rows if PRAGMA reverse_unordered_selects is turned on. Ticket a306e56ff68b8fa5 ・Fix a bug in the code generator that can causes incorrect results if two or more virtual tables are joined and the virtual table used in outer loop of the join has an IN operator constraint. ・Correctly interpret negative "PRAGMA cache_size" values when determining the cache size used for sorting large amounts of data. 0520NAME IS NULL2016/04/19(火) 20:47:52.74ID:??? 群発か 0521NAME IS NULL2016/04/25(月) 01:32:55.95ID:??? エクセルから試行してるものですが カラム50個程あるデータ(100万レコードくらい)の selectで名前から参照のカラムを全部抜き出す事はできますか? 試したら名前しか出てこなくて困ってるんですが(ググっても同様な質問も見当たらず) 0522NAME IS NULL2016/04/25(月) 09:04:07.71ID:??? エクセルからというのがよくわからんけど普通にできる どうやったの? 0523NAME IS NULL2016/04/25(月) 12:14:22.41ID:??? SQLiteForExcelってやつか 0524NAME IS NULL2016/04/26(火) 21:54:12.16ID:??? localDBとどっちがいいの? 0525NAME IS NULL2016/04/26(火) 22:13:28.08ID:???>>524 こっち 0526NAME IS NULL2016/04/26(火) 22:16:31.29ID:??? localDBって今知った。 ソースの公開されてる方がいいけどね。 0527NAME IS NULL2016/04/26(火) 22:21:41.00ID:???>>525 理由を三つくらい教えてちょんまげ 0528NAME IS NULL2016/04/27(水) 13:32:46.98ID:???>>527 ・知名度 知名度とは検索しやすさであり情報量の多さ
・マルチプラットフォーム Windowsだけじゃなくどこでもなんででも動く便利さ
・拡張性、ツールの充実 関数追加とか簡単だし編集ソフトいっぱいあるし 0529NAME IS NULL2016/04/27(水) 14:24:48.52ID:??? ファイル一個で完結してるの一番凄いと思う。 物理的にもオブジェクト指向みたいな。 0530NAME IS NULL2016/04/27(水) 19:00:55.11ID:???>>528 ローカルdb よりいいな 0531NAME IS NULL2016/05/20(金) 10:40:49.14ID:??? 3.13.3
https://www.sqlite.org/releaselog/3_13_0.html0532NAME IS NULL2016/05/20(金) 10:42:09.01ID:??? ごめん間違えた。 3.13.0 です。 0533NAME IS NULL2016/07/02(土) 15:49:26.40ID:??? SQLite4のサイトって、去年からずっと更新されてないけど、計画自体取りやめになったの? 0534NAME IS NULL2016/07/02(土) 16:48:39.66ID:??? そんなぁ 0535NAME IS NULL2016/07/16(土) 09:59:10.20ID:??? エクセルのシートがわりに使うとさいこー 0536NAME IS NULL2016/07/17(日) 20:40:39.11ID:???>>535 だったらエクセルシート使う方が良いんじゃない? 0537NAME IS NULL2016/07/17(日) 21:18:53.29ID:???>>535 どんな感じで使うのぉ? 0538NAME IS NULL2016/07/18(月) 09:00:47.12ID:???>>537 >>536 まずエクセルからデータを分離できるところ。 次にファイルでos問わず手軽に扱えるところ。 0539NAME IS NULL2016/07/18(月) 18:17:44.06ID:??? エクセルの代わりにならないじゃん 0540NAME IS NULL2016/07/18(月) 18:55:34.41ID:???>>539 エクセルの 「シート」 だよ。 0541NAME IS NULL2016/07/18(月) 20:13:02.54ID:??? むぅわかったようなわからんような。 0542NAME IS NULL2016/07/18(月) 20:20:58.74ID:???>>541 ちと誤解を生む表現だった。 シートをデータ置き場から解放したい のが目的。 シートは主としてビューワーとして使う 0543NAME IS NULL2016/07/18(月) 21:09:55.50ID:??? sqlite自体ライブラリとツール群だからな。 なんとなくわかった かなと。 0544NAME IS NULL2016/07/18(月) 21:39:06.41ID:??? google spreadsheetでええやん 0545NAME IS NULL2016/07/18(月) 21:44:29.99ID:???>>542 どのように使っているのか知りたい。 プログラム書いてるの? 0546NAME IS NULL2016/08/11(木) 11:01:44.25ID:k39hn/xF 3.14
・Improved support for using the STDCALL calling convention in winsqlite3.dll. ・Fix the sqlite3_trace_v2() interface so that it is disabled if either the callback or the mask arguments are zero, in accordance with the documentation. ・Fix commenting errors and improve the comments generated on EXPLAIN listings when the -DSQLITE_ENABLE_EXPLAIN_COMMENTS compile-time option is used. ・Fix the ".read" command in the command-line shell so that it understands that its input is not interactive. Correct affinity computations for a SELECT on the RHS of an IN operator. Fix for ticket 199df4168c. ・The ORDER BY LIMIT optimization is not valid unless the inner-most IN operator loop is actually used by the query plan. ・Fix an internal code generator problem that was causing some DELETE operations to no-op. 0549NAME IS NULL2016/09/14(水) 20:56:26.06ID:??? いいね 0550NAME IS NULL2016/10/02(日) 17:48:55.17ID:??? 手元のactiveperl5.24にDBD-mySQLが無かったがDBD-SQLiteがあったので使ってみた 個人で遊ぶなら快適だw 0551NAME IS NULL2016/10/02(日) 18:13:40.47ID:??? 一個のファイルですしぃ 0552NAME IS NULL2016/10/16(日) 10:38:06.33ID:??? SQLite Release 3.15.0 On 2016-10-14 https://sqlite.org/releaselog/3_15_0.html0553NAME IS NULL2016/10/16(日) 11:14:51.80ID:??? がんばれ〜 0554NAME IS NULL2016/10/21(金) 13:12:22.57ID:kSyZhxSg 俺も最近使い始めた。 OS Linuxmint18MATEでな。 PostgresqlやmySQLと違い日本語が入力できるのがいい。 0555NAME IS NULL2016/10/21(金) 14:19:33.94ID:???>>554 mysql日本語書けるやん? 0556NAME IS NULL2016/10/21(金) 16:41:15.74ID:??? 否、2箇所ばかりutf8に成らなかったからダメ 0557NAME IS NULL2016/10/21(金) 22:56:16.13ID:PJ+SYe3B>>555 OSはWindowsかね? 0558NAME IS NULL2016/10/22(土) 00:17:48.93ID:???>>554 何か勘違いしているような。 PostgreSQLもMySQLも正しく日本語扱えるよ? 0559NAME IS NULL2016/10/22(土) 00:26:10.56ID:??? どこで日本語で記述するかという事だな。 0560NAME IS NULL2016/10/22(土) 07:50:31.60ID:9o+gdt6B latinをutf8又は、sjisに変えなきゃいけないはずだが、Linux環境だと うまく行かない。 なんのこと言ってるか解らないのなら黙ってろ。 0561NAME IS NULL2016/10/22(土) 07:51:30.93ID:9o+gdt6B SQLite使いやすいな 0562NAME IS NULL2016/10/30(日) 20:20:37.99ID:???>>561 セキュリティもへったくれもないけどね。 0563NAME IS NULL2016/10/30(日) 20:24:59.42ID:??? liteに使いましょう 0564NAME IS NULL2016/10/30(日) 21:43:01.80ID:???>>562 実体は単一ファイルをなんだから適切にアクセス権を設定すればいいだけ 0565NAME IS NULL2016/10/30(日) 21:44:43.76ID:??? ファイル自体も暗号は掛けられないんでしたっけ? 0566NAME IS NULL2016/10/31(月) 06:17:38.72ID:tmLBVYkg DB Brouser for SQLight(データベースエンジンはSQliteでもSQlite3どちらでもok) とAOOのBaseを使っている。 SQliteやSQlite3を生では使っていない。 生で使ってる人いるのかな? 0567NAME IS NULL2016/10/31(月) 06:45:46.67ID:??? 暗号化をサポートしてるファイルシステムなんていくらでもあるけど? 0568NAME IS NULL2016/10/31(月) 10:58:18.64ID:??? ファイル盗まれた場合の話? 0569NAME IS NULL2016/11/21(月) 21:08:34.31ID:??? winのコマンドラインでsqlite3.exe使ってるが、正規表現のdllどっかにない? 今使ってるのが、where regexp( string, pattern ) で使える奴なんだけど、SQL99標準の、 where string regexp pattern で使える奴がいい。 C++のコンパイルとかよう分からん。コンパイル済みの配布してるとこない? 0570NAME IS NULL2016/11/23(水) 19:54:29.47ID:DiJKqqHt>>562 OpenSSLライブラリで格納データ自体を暗号化すればセキュリティは無敵だよ 0571NAME IS NULL2016/11/23(水) 21:24:50.88ID:??? とにかくファイル一個だし 0572NAME IS NULL2016/11/25(金) 22:12:58.18ID:r96MQ2A1 そもそもデータベースじゃなくてファイル検索ライブラリだし 0573NAME IS NULL2016/11/26(土) 05:59:05.59ID:??? なんと的確なw 0574NAME IS NULL2016/12/02(金) 15:54:32.19ID:kHH37Mmu>>496を見つけてやってみたけどpragma設定は変わるがサイズが変わらん 公式のpragmaマニュアル読んだけど これ上限設定するだけであらかじめ領域を確保するわけじゃないよな・・・ 領域確保って無理なん?大量データ突っ込んでからdeleteするのはナシで 0575NAME IS NULL2016/12/03(土) 11:28:12.04ID:??? そんなんsql1つで気軽にできたらHDD埋め尽くすウイルスみたいな振る舞いになっちゃうじゃないか