0455NAME IS NULL2015/06/30(火) 01:23:41.88ID:??? Rails あるあるだな。 0456NAME IS NULL2015/07/04(土) 00:01:09.03ID:???>>452 >>454これじゃね。 0457NAME IS NULL2015/07/05(日) 20:12:39.66ID:TKPBzH/E SQLiteはそれ自身はセキュアじゃないし更新処理に弱いって聞いたけど実際のところどうなん? 0458NAME IS NULL2015/07/06(月) 12:17:29.13ID:??? 弱い を論理的にどうぞ 0459NAME IS NULL2015/07/07(火) 08:33:31.65ID:??? SQLiteの欠点なんてネットにいくらでも情報が出てるだろ 少しは調べろっていう 0460NAME IS NULL2015/07/29(水) 17:04:24.74ID:??? sqliteって正規表現検索が無いんだな。 0461NAME IS NULL2015/07/30(木) 20:41:57.68ID:??? SQLite Release 3.8.11.1 On 2015-07-29 0462NAME IS NULL2015/08/01(土) 01:05:44.56ID:???>>460 正規表現使えるように改造すると良いよ。 0463NAME IS NULL2015/08/06(木) 23:39:03.91ID:???>>460 公式のextentionのregexp.cを組み込めば対応できるけど、標準のsqlite.dllでは出来ない。 あと、regexp.cでも、一致確認はできるけど置換が出来ないのが残念 0464NAME IS NULL2015/08/07(金) 14:04:24.44ID:l/2WsGXW データベース自体は単純な命令にのみ限定して 速度を上げるべき。データベースの出力結果を phpやpythonの正規表現で処理すれば良いだけ。 0465NAME IS NULL2015/08/13(木) 23:56:54.38ID:??? IN句に指定できるワード数は Oracleは1000個、PostgreSQLは2000個、MySQLは上限なしとか決まっているようですが SQLiteには制限ありますか 0466NAME IS NULL2015/08/15(土) 22:45:27.21ID:???>>465 100万ワードのin句を持つSQLをプログラム生成して試した。 select id from testtable where id in (1,2,3,....,1000000) エラーにはならなかったよ。 0467NAME IS NULL2015/08/16(日) 00:00:18.86ID:??? 速度わ? 0468NAME IS NULL2015/08/16(日) 08:11:40.70ID:???>>467
(1) テーブル作成 create table testtable( id integer not null default 0, xname text not null default '', constraint pk_testtable primary key (id) )
(2) データ2件投入 insert into testtable(id, xname) values(1001, 'hello') insert into testtable(id, xname) values(1002, 'world')
(3) SQL 生成 & 実行 select id, xname from testtable where id in (1,2,...,N)
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と違い日本語が入力できるのがいい。