並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 48件

新着順 人気順

Sqlite3の検索結果1 - 40 件 / 48件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

Sqlite3に関するエントリは48件あります。 SQLiteDBtechfeed などが関連タグです。 人気エントリには 『SQL50本ノックをSQLite3 Fiddleで試す - Gマイナー志向』などがあります。
  • SQL50本ノックをSQLite3 Fiddleで試す - Gマイナー志向

    Software Design「データベース速攻入門」に「SQL50本ノック」が掲載されました - LIVESENSE ENGINEER BLOG 最近では、postgres-wasmなど、WebブラウザでDBを動かせるようになってきており、もう少しすれば、WebAssemblyを使って、ブラウザですぐにノックを始められるようになるかもしれません。もしも、また何年か後に記事を更新する機会があれば、試してみたいですね。 Web上からすぐに試せるpostgres-wasmはPagilaのデータを持っていくことが現時点で出来なさそうだったものの、SQLite3 WebAssemblyはSQLiteのデータを持っていけました。SQL50本ノックを気軽に試せそうです。 手順1 sakila-sqlite3をダウンロード まずgithubからsakila-sqlite3をダウンロードします。 gith

      SQL50本ノックをSQLite3 Fiddleで試す - Gマイナー志向
    • SQLiteの正式なWebAssembly版「SQLite3 WASM/JS」が登場

      SQLiteの公式Webサイトに、SQLite3をWebAssembly化した「SQLite3 WASM/JS」プロジェクトのページが公開されました。 これまでさまざまなWebAssembly版SQLiteの試みが行われてきたなかで、初めてSQLiteの正式なサブプロジェクトとして開発されるWebAssembly版SQLiteになります。 下記はドキュメント「About the sqlite3 WASM/JS Subproject」からの引用です。 this subproject is the first effort "officially" associated with the SQLite project, created with the goal of making WASM builds of the library first-class members of the fa

        SQLiteの正式なWebAssembly版「SQLite3 WASM/JS」が登場
      • 「SQLite3 WASM/JS」パブリックベータ公開。SQLite 3.40でサポート開始、WebブラウザなどでSQLiteが実行可能に

        「SQLite3 WASM/JS」パブリックベータ公開。SQLite 3.40でサポート開始、WebブラウザなどでSQLiteが実行可能に SQLiteの最新版となるバージョン3.40がリリースされました。本バージョンからSQLiteのソースコードがWebAssembly版の「SQLite3 WASM/JS」へのコンパイルをサポートし、配布される公式のバイナリにLinux版、Windows版、Mac OS X版、Android版などと共に「SQLite3 WASM/JS」が含まれるようになりました。 SQLiteはオープンソースの代表的なリレーショナルデータベースの1つ。軽量かつコンパクトな実装で、クライアント/サーバ形式ではなくアプリケーションに組み込んで利用できる点が最大の特徴です。 先月(2022年10月)に予告なくSQLite3 WASM/JSのページが公式Webサイトで公開され、

          「SQLite3 WASM/JS」パブリックベータ公開。SQLite 3.40でサポート開始、WebブラウザなどでSQLiteが実行可能に
        • 僕たちは本当のSQLite3を何も知らない(柔軟なデータ型と外部キー制約の罠について) - give IT a try

          「えっ、SQLite3ってこんな仕様なの!?」と最近ビックリしたことを紹介します。 たとえばこんな2つのテーブルがあったとします。 CREATE TABLE blogs ( id int primary key, title varchar(32) ); CREATE TABLE comments ( id int primary key, content varchar(32), blog_id int, foreign key (blog_id) references blogs(id) ); ポイントはcommentsテーブルのblog_idにはblogs(id)への外部キー制約が貼ってあることです。 もちろん、blog_idもblogs(id)も、どちらもint型です。 で、以下のようなSQLを発行します(blog_idの値に注目)。 -- blogsにデータを追加 INSERT

            僕たちは本当のSQLite3を何も知らない(柔軟なデータ型と外部キー制約の罠について) - give IT a try
          • SQLite3 WASM/JS、Origin Private File Systemを用いてChrome上の高速なローカルDBが機能するとGoogleが明らかに、廃止されたWeb SQLの代替として利用可能

            SQLite3 WASM/JS、Origin Private File Systemを用いてChrome上の高速なローカルDBが機能するとGoogleが明らかに、廃止されたWeb SQLの代替として利用可能 Google Chromeの開発チームは昨年(2022年)9月に、非推奨となったWeb標準のWeb SQL Database API(以下Web SQL)をChromeから削除、その代替機能としてSQLite開発チームと協力してWebAssembly版のSQLiteを開発し、提供する予定であることを明らかにしていました。 参考:Chrome開発チームがSQLiteチームとWebAssembly版SQLiteを開発中。Webブラウザ上からのファイル書き込みで永続化も可能。Web SQL APIの代替として Web SQLはWebアプリケーションがSQLを通じてローカルなリレーショナルデー

              SQLite3 WASM/JS、Origin Private File Systemを用いてChrome上の高速なローカルDBが機能するとGoogleが明らかに、廃止されたWeb SQLの代替として利用可能
            • Notionブラウザ版、WebAssembly版SQLite3でページ遷移速度を20%改善 実装時の苦労と教訓とは?

              クロスプラットフォームのワークスペースアプリ「Notion」を提供するNotion Labsは2024年7月10日(米国時間)に公式ブログで、NotionのブラウザバージョンのデータキャッシュにWebAssembly(WASM)実装の「SQLite3 WASM/JS」(以後、WASM版SQLite3)を採用した事例を紹介する記事を公開した。 2021年ごろ、WindowsおよびmacOS版のNotionデスクトップアプリにおけるパフォーマンス向上を目的にSQLiteを採用した同社は、ネイティブのモバイルアプリでもSQLiteを採用してきた。そして、ブラウザ版アプリには、WASM版SQLite3を採用したという。 Notion Labsは「WASM版SQLite3を採用することで、全ての最新ブラウザでページ間の遷移のパフォーマンスを20%改善できた。インターネット接続など外部要因によりAPI

                Notionブラウザ版、WebAssembly版SQLite3でページ遷移速度を20%改善 実装時の苦労と教訓とは?
              • k6 + Echo + go-sqlite3 + Litestream + Linode Object Storage 簡易負荷試験メモ

                注意 とっても雑な検証なので参考などにはしないでください。ちょっとした興味で自分用に調べてるだけです。 結論 Echo を利用した秒 1 万リクエストを超えないウェブサービスで、かつ SQLite の機能で要件がみたせるのであれば、SQLite + Litestream 十分と判断出来る結果だった。 利用技術 Load testing for engineering teams | Grafana k6 Grafana に買収された Go で書かれた負荷試験ツール JS でシナリオが書ける Litestream - Streaming SQLite Replication SQLite リアルタイムバックアップツール mattn/go-sqlite3: sqlite3 driver for go using database/sql Litestream も使ってる 安心と信頼の matt

                  k6 + Echo + go-sqlite3 + Litestream + Linode Object Storage 簡易負荷試験メモ
                • SQLite3 を PostgreSQL にできるコマンド postlite

                  はじめに SQLite3 くらい楽に扱えて、PostgreSQL みたいにネットワーク経由で使える物ないかなーなんて思ったりする事ないですか?ありますよね、あるんです。 postlite このニーズに答えてくれるのが postlite です。postlite を使うと SQLite3 で作られたデータベースファイルを、PostgreSQL の様に扱えます。 仕組みは至って簡単で、僕が開発している go-sqlite3 に PostgreSQL の通信プロトコルのガワと、仮想テーブルを使って PostgreSQL のスキーマを疑似しています。 インストール postlite は go-sqlite3 の vtable を使います。ですので、go install ではなく postlite の README.md に書かれた手順を使わなければなりません。

                    SQLite3 を PostgreSQL にできるコマンド postlite
                  • 運用コストを低く抑えつつ全文検索機能を実現したい: SQLite3 で全文検索を実現する fts5 、ベクトル検索を実現する sqlite-vss

                    運用コストを低く抑えつつ全文検索機能を実現したい: SQLite3 で全文検索を実現する fts5 、ベクトル検索を実現する sqlite-vss 2024-02-22 ドキュメント数が 1 万件に満たない状況で全文検索をしたいドキュメントは頻繁に更新はされずに日時の更新で十分オンラインでのインデキシングを考えなくてよいので、バッチで十分みたいな状態でポータビリティが高く運用コストが低い状態で全文検索を実現したいなと調べていたら SQLite3 が良さそうだったというお話。 全文検索を実現する拡張機能: https://www.sqlite.org/fts5.htmlfts5 から relevancy による order by が使えるようになったらしく、version 4 以前は、relevance をチューニングして改善するのは難しそうだなと思った。この拡張機能が作成された経緯としては

                      運用コストを低く抑えつつ全文検索機能を実現したい: SQLite3 で全文検索を実現する fts5 、ベクトル検索を実現する sqlite-vss
                    • vuetify+vue/cliによるフロントエンドと、pythonのresponder+sqlite3によるAPIで、SPA(single-page application)のウェブサイトを実装してみたり - Qiita

                      vuetify+vue/cliによるフロントエンドと、pythonのresponder+sqlite3によるAPIで、SPA(single-page application)のウェブサイトを実装してみたりPythonSQLite3Vue.jsVuetifyresponder はじめに この前responderとSQLiteとの組み合わせで簡単なウェブサイトを作る例をしました。 今回はresponderとSQLに加えて、SQLデータベースと接続してデータの閲覧や追加や更新や削除したりできるSPA(single-page application)のウェブサイトにします。 フロントエンドは最近とても人気のjavascriptフレームワークであるvuetifyを使います。 vuetifyのコンポーネントは特に設定しなくてもレスポンシブデザインになっているというところは便利です。 pythonの方で

                        vuetify+vue/cliによるフロントエンドと、pythonのresponder+sqlite3によるAPIで、SPA(single-page application)のウェブサイトを実装してみたり - Qiita
                      • About the sqlite3 WASM/JS Subproject

                        WebAssembly, a.k.a. WASM, is a standard defining a low-level programming language suitable (A) as a target for cross-compilation from many other languages and (B) for running via a virtual machine in a browser. Designed with scriptability via JavaScript in mind, it provides a way to compile C code (among others) to WASM and script it via JavaScript with relatively little friction despite the vast

                        • go-sqlite3を使ってCloud Spannerエミュレーターを作ってみた / Cloud Spanner emulator with go-sqlite3

                          go-sqlite3を使ってCloud Spannerエミュレーターを作ってみた / Cloud Spanner emulator with go-sqlite3

                            go-sqlite3を使ってCloud Spannerエミュレーターを作ってみた / Cloud Spanner emulator with go-sqlite3
                          • sqlite3 WebAssembly & JavaScript Documentation Index

                            This site is home to the documentation for the SQLite project's WebAssembly- and JavaScript-related APIs, which enable the use of sqlite3 in modern WASM-capable browsers. These components were initially released for public beta with version 3.40 and will tentatively be made API-stable with the 3.41 release, pending community feedback. Disclaimer: this site requires a modern, JavaScript-capable bro

                            • GitHub - jlongster/absurd-sql: sqlite3 in ur indexeddb (hopefully a better backend soon)

                              You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                GitHub - jlongster/absurd-sql: sqlite3 in ur indexeddb (hopefully a better backend soon)
                              • About the sqlite3 WASM/JS Subproject

                                WebAssembly, a.k.a. WASM, is a standard defining a low-level programming language suitable (A) as a target for cross-compilation from many other languages and (B) for running via a virtual machine in a browser. Designed with scriptability via JavaScript in mind, it provides a way to compile C code (among others) to WASM and script it via JavaScript with relatively little friction despite the vast

                                • SQLite 3.33 Released With PostgreSQL-Inspired UPDATE FROM, Database Files Up To 281 TB - Phoronix

                                  SQLite 3.33 Released With PostgreSQL-Inspired UPDATE FROM, Database Files Up To 281 TB Written by Michael Larabel in Programming on 16 August 2020 at 10:11 AM EDT. 1 Comment SQLite 3.33 is out as the latest update to this widely-used, embed-friendly database library used by countless applications and other software. With SQLite 3.33 the maximum size of database files has been increased to now allo

                                    SQLite 3.33 Released With PostgreSQL-Inspired UPDATE FROM, Database Files Up To 281 TB - Phoronix
                                  • SQLite3のためのSQLリファレンス - Qiita

                                    はじめに この記事では、公式文書「SQL As Understood By SQLite」を元に、リファレンス目的でSQLite3のSQLを整理します。 自分の理解しやすい概念や呼び名に置き換えています。 SQLの学習には適しません。初学者に不正確な概念を植え付けるかも知れません。 「SQLiteの理解するSQL」を網羅したものではありません。 自分が使わなさそうな、一部の機能や書式は網羅していません。 他のシステムとの互換性のための構文は多くを省略しています。 仕様書である元ドキュメントとは別物ですのでご留意願います。 用語には定義へのリンクが張られ、記事の末尾には索引を設けてあります。 テーブル、レコード、カラム、リレーションなどといったリレーショナルデータベースシステムの概念については扱いません。 SQLiteの導入だとか、使い方(SQLiteコマンドを含む)だとかは扱わず、専らSQ

                                      SQLite3のためのSQLリファレンス - Qiita
                                    • Big Sky :: C++ 用 SQLite3 ORM 「sqlite_orm」が便利。

                                      僕はよく C++ 用の SQLite3 ライブラリを探し歩いていて、見つけるたびに「1行掲示板」を実装してみている。 ウェブサーバは crow というライブラリを使い、SQLite3 の部分だけ差し替えて試すという感じ。初代は MySQL 用に作った。 GitHub - mattn/crow-bbs https://github.com/mattn/crow-bbs これを SQLite3 向けに直したのが crow-bbs-sqlite3 GitHub - mattn/crow-bbs-sqlite3 https://github.com/mattn/crow-bbs-sqlite3 さらにそれを sqlpp11 向けに直したのが crow-bbs-sqlite3-sqlpp11 GitHub - mattn/crow-bbs-sqlite3-sqlpp11 https://github

                                        Big Sky :: C++ 用 SQLite3 ORM 「sqlite_orm」が便利。
                                      • SQLite3 Fiddle

                                        On a slow internet connection this may take a moment. If this message displays for "a long time", intialization may have failed and the JavaScript console may contain clues as to why.

                                        • SQLite3で同時書き込みしたい

                                          書き込みが発生する暗黙的トランザクションも同様のロックが発生します。 ロック中の読み取りは、EXCLUSIVEロック中だけ他プロセスもリードアクセスができなくなります。これ以外のUNLOCKED 、SHARED 、RESERVED中はリードアクセス可能です。 PENDINGはSHAREDロック所有プロセスはリードアクセス可能です。新たなSHAREDロックは獲得できません。 同時読み込みをサポートする仕組みであることがわかります。ただEXCLUSIVEロック中は読み込みも失敗することに注意が必要です。 プログラム(PHP SQLIte3)に落とし込んで考えると以下のようなことがわかりました。 ・querySingle("select")、query("select")、prepare("select")等でSHAREDロックが発生する ・exec("insert")等でSHARED、RESE

                                            SQLite3で同時書き込みしたい
                                          • Python 3.13、最終アルファリリースに到達 ー JITコンパイラやインクリメンタルガベージコレクション、sqlite3バックエンドの導入など新機能多数

                                            4月10日、Python 3.12.3および3.13.0a6リリースがリリースされた。 Python 3.12.3は300以上のコミットを含む最新のメンテナンスリリースで、これまでになく安定し、セキュリティが高く、バグが少ないバージョンである。 一方、Python 3.13.0a6は3.13の最終アルファリリースであり、新機能の追加期限まであと1ヶ月とされている。 以下に示すような数多くの改善や新機能が盛り込まれている。 Python 3.13.0a6の新機能 例外トレースバックのカラー化:エラーメッセージの可読性が向上し、デバッグがより容易になる。 実験的なJITコンパイラの追加:Pythonプログラムの実行速度の向上が期待される。 インクリメンタルガベージコレクション:大量のオブジェクトを扱うプログラムでのコレクションの停止時間を短縮。 ドキュメント文字列の先頭インデントの削除:メモリ

                                              Python 3.13、最終アルファリリースに到達 ー JITコンパイラやインクリメンタルガベージコレクション、sqlite3バックエンドの導入など新機能多数
                                            • SQLite3で型に厳格なSTRICTテーブルを作る | DevelopersIO

                                              SQLiteの際立った特徴の一つは動的な型システムを採用していることです。 一般的なリレーショナルデータベースであれば、カラムの型がレコードによって異なるなんてことはありませんが、SQLiteはその限りではありません。 整数型と宣言したカラムにテキスト型のレコードを格納できます。 これはバグではなくて仕様のため、SQLiteのデータ型のドキュメント冒頭で丁寧に解説されていますし("Flexible typing is a feature of SQLite, not a bug.")、"The Advantages Of Flexible Typing"というそのものズバリのドキュメントも存在します。 とはいえ、他のRDBMSに慣れ親しんだ人にも驚きが少ない仕様を提供するためか、型に厳格な STRICT テーブルがバージョン3.37(2021-11-27リリース)から提供されました。 SQ

                                                SQLite3で型に厳格なSTRICTテーブルを作る | DevelopersIO
                                              • Pythonで簡単にデータベースを扱う(SQLite3) - Qiita

                                                0.背景 個人的に投資を副業でやっていますが、自宅PCにてそろそろ分析を自動でやりたくなった。 まずはデータを格納する箱(データベース)を学んだので、そのド基礎の部分だけ記録として残しておく。 動作環境 OS : Windows10 pro Python : 3.8.3// Miniconda 4.9.1 sqlite3:2.6.0 (管理ツール:DB Browser for SQLite ※すぐに中身を見るときに便利) ※sqlite3 モジュールをインストールする必要はありません。Python(2.5以降)の標準ライブラリに含まれています。 1.データベース作成~操作 データベースをExcelで考えるととりあえずは理解しやすいと思ったので、今回は最初の部分に関してExcelに置き換えて説明する。 ①まずはデータベースを新規作成して、接続する Excelファイルを作成して、Excelを開

                                                  Pythonで簡単にデータベースを扱う(SQLite3) - Qiita
                                                • Python x SQLite3 x sqlite-vec で近似近傍探索をやろうと思ったが...

                                                  2024-06-06 全文検索エンジン Bleve で日本語形態素解析をおこなう で bleze x kagome が気になってやろうとしたが、どうせなら一捻りしたいなと思い、Goの全文検索ライブラリである blevesearch の最新リリースを眺めていると https://github.com/blevesearch/bleve/releases/tag/v2.4.0 v0.2.4 からvector serach が可能に backend は faiss。 テンションが上ったので、最初は、kagome x blevesearch x ANN の構成で vector indexing, query のベクトル化もGo 言語かつ検索サーバーを運用しないで完結する構成による近似近傍探索をやろうと思っていた。。。が、文章をベクトル化するお手軽な方法(Python だとが Go で見つけられなか

                                                    Python x SQLite3 x sqlite-vec で近似近傍探索をやろうと思ったが...
                                                  • SQLite3のJSON機能が便利だった2 - Qiita

                                                    前回の内容 SQLite3のJSON機能が便利だった JSON文字列を挿入してみる 前回は抽出時に複数のレコードの内容を一つのJSONテキストに変換できるという内容を取り扱った。そもそも記事にしたのはこんなに便利なのにjson_group_objectやjson_group_arrayの具体的な使い方が、検索に全然引っかからなかったためだ。今回はデータを挿入するときに便利なjson_eachについての内容を書いていきたい テーブル構造

                                                      SQLite3のJSON機能が便利だった2 - Qiita
                                                    • ところてん on X: "情報IIの教科書、普通にscikit-learnで機械学習してるし、クラスタリングしてるし、SQLite3でRDBMSしているし、やばいんですよ https://t.co/XsDutAhLC8"

                                                      • エクセルからのSqlite3のDB読み込み(ODBCなし)とサジェスト検索 - Qiita

                                                        はじめに おそらくですが大企業では、会社の在庫数・在庫金額・出荷数量統計 回転日数等・粗利等々を瞬間に見れるような端末用ソフトを各営業が 使われているのではないかと思います。 私は中小企業勤務の為、そんな便利なシステムを導入してくれるわけでもなく、 基幹のオラクルのRDBMSよりクライアントソフトにて定期的に吐き出される各種の CSVデータをソートや加工して、必要なデータを参照してました。 いちいち各種データをそれぞれ別々のCSVで閲覧・整理・加工しないといけないのも 非効率ですし、エクセルでシート毎に各種データのCSVを貼り付けてVlookで 参照するのも、データ量が増えてくるとメモリを無駄に使いますしエクセル関数が 動作するだけで数分待つような事が起こります。 ※実際に私が使ってたエクセルファイルは単体で200mb超えており、 開くだけで数分かかっていた状況でした。) やりたい事 1:

                                                          エクセルからのSqlite3のDB読み込み(ODBCなし)とサジェスト検索 - Qiita
                                                        • 【メモ】sqlite3のUPSERTを試してみた - わしのlog

                                                          環境 Windows 10 Pro 64bit sqlite3 PowerShell 5.1.18362.752 概要 このたびSQLiteを触る機会があり、リファレンスを眺めているとupsertがあったので試してみた。 調べたところ、二種類あるみたいで ON CONFLICT を使って条件分岐させるものと REPLACE INTO を使って置換させるものの二種類があることがわかった。 試してみたコマンド等 とりあえず適当にテーブルを作って初期データのINSERT。 C:\hoge> sqlite3 hoge sqlite> create table user(id integer, name text, description text, primary key(id, name)); sqlite> insert into user (1, 'hoge', 'fuga'); まずはRE

                                                            【メモ】sqlite3のUPSERTを試してみた - わしのlog
                                                          • Rails 7.1: SQLite3アダプタのデフォルトコネクション設定が最適化された(翻訳)|TechRacho by BPS株式会社

                                                            概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Rails 7.1 comes with an optimized default SQLite3 adapter connection configuration - BigBinary Blog 原文公開日: 2023/10/30 原著者: Vishnu M 参考: 週刊Railsウォッチ20231004: SQLite3アダプタのコネクション設定のパフォーマンスチューニング Rails 7.1では、Active RecordのSQLite3アダプタのコネクション設定が現代のRailsアプリによりふさわしい形で更新されました。 設定の変更について説明する前に、PRAGMA(プラグマ)について理解しておきましょう。PRAGMAは特殊なSQLステートメントで、データベースのさまざまな振る舞いや設定をクエリまたは操作するのに用いら

                                                              Rails 7.1: SQLite3アダプタのデフォルトコネクション設定が最適化された(翻訳)|TechRacho by BPS株式会社
                                                            • sqlite3で外部キー(foreignkey)を有効にする方法

                                                              sqlite3のデフォルトでは外部キー(foreign key)を使用できない。 (CREATE TABLEで、外部キーのあるテーブル自体は作成できるが、使用時にその外部キー制約が完全無視される。。。) 以下サンプルテーブル test2テーブルにtestテーブルのid列を参照する外部キーtest_id列を作成してみる。 サンプルテーブル CREATE TABLE test( id int primary key, name varchar(32) ); CREATE TABLE test2( id int primary key, name varchar(32), test_id int, foreign key (test_id) references test(id) ); test2テーブルに外部キー(test_id)は問題なく作成できるが、このままでは外部キーは有効になっていない

                                                              • SQLite 3.38で、JSONクエリ、エラーメッセージなどが改善

                                                                Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                                                                  SQLite 3.38で、JSONクエリ、エラーメッセージなどが改善
                                                                • 4/1に間に合わなかったけどSQLite3にPLEASE句を追加するパッチを書きました

                                                                  はじめに 4/1 に MySQL に please 句を入れるのが流行っていた様です。 そして各 RDBMS も追従して please 句を入れる祭が開催されていた様です。 まずは PostgreSQL そして Oracle 完全にノリ遅れてしまいました。大失態です。 気付いたのは 4/4 の昨日です。 これは乗るしかない 既に 4/5 の午前 0 時なのですが、SQLite3 に please 句を入れるパッチを書きました。 diff --git a/src/parse.y b/src/parse.y index b748e1917..782199fb7 100644 --- a/src/parse.y +++ b/src/parse.y @@ -151,6 +151,12 @@ ecmd ::= explain cmdx SEMI. {NEVER-REDUCE} explain ::=

                                                                    4/1に間に合わなかったけどSQLite3にPLEASE句を追加するパッチを書きました
                                                                  • SQLite3でUpsertを実行する

                                                                    似たような処理にreplaceがあるが、 replaceはレコード(行)を丸ごと入れ替える(delete/insert)のに対し、 upsertはカラムを指定してレコードを更新する。 SQLite3 でレコードがあれば置換、なければ新規挿入する (replace) 公式 によると PostgreSQL の構文を利用しているとのこと。 Microsoft SQLServer や Oracle の「merge(マージ)」構文に近い使い方だが mergeは重複の判定にUniqueカラム以外のものを指定できたりする。 実行例 「upsert」というコマンドがあるわけではなく、 on conflict文を使い キーが重複した場合の処理を指定することができる。 on conflict文は sqlite のバージョン3.24.0 から利用可能。 環境 Windows 10 sqlite3 (3.24.0

                                                                    • SQLite 3.39がリリース - 待望のRIGHT/FULL OUTER JOINがサポート | ソフトアンテナ

                                                                      SQLite開発チームは6月25日(現地時間)、SQLiteデータベースの最新版v3.39.0をリリースしました。SQLiteはLinux、Mac、Windows等の各種プラットフォームで利用できる軽量データベースで、バイナリやソースコードを公式サイトよりダウンロードすることができます。 SQLite 3.39は、2022年になってから2番目のメジャーバージョンアップ版で、長い間待ち望まれていたRIGHT/FULL OUTER JOINのサポートが追加されています。結合演算子が 「RIGHT JOIN」または「RIGHT OUTER JOIN」の場合、ONまたはUSINGフィルタリング句が適用されると、右側の入力データセットにある行が左側のデータセットにない場合も、1行出力されます。この場合、通常なら左側の入力データセットからコピーされた値を含むはずの列に NUL値が含まれます。 また、P

                                                                        SQLite 3.39がリリース - 待望のRIGHT/FULL OUTER JOINがサポート | ソフトアンテナ
                                                                      • 何も考えずにEC2にDjango×SQLite3×nginx×gunicornな環境を構築する - Qiita

                                                                        はじめに AWSのEC2上でDjangoプロジェクトを展開しようとして丸一日悩んでしまったので、手順をまとめました。あくまでも自己責任でお願いします。 やったこと EC2インスタンスを立てて何も考えずにDjangoを動かして、ネット上からアクセスできるようにする。 今回はSQLite3,nginx,gunicornを使います。 注意 ec2-userをそのまま使っていたり、セキュリティ的に怪しい所があるため注意すること。今回はAWSでdjangoプロジェクトをとりあえず動かせるようにすることを目的とする。 VPC、サブネット、インターネットゲートウェイの設定はすでに完了していて、EC2自体はネットから参照できる状態になっている所からスタートする ssh(22)、HTTP(80)とDjango用(8000)のポートが開放されている状態を前提とする DBはSQLite3を使用する。また、SQL

                                                                          何も考えずにEC2にDjango×SQLite3×nginx×gunicornな環境を構築する - Qiita
                                                                        • sqlite3 1万件を超えるならUPDATE/DELETEは使っちゃダメ

                                                                          PHP+PDOでsqlite3のデータベースを使うことがありました。 データ件数は、1日1000件ぐらい増える感じで、1万件、5万件、10万件と増えていきます。 当然追加(INSERT)する際は、PK(実際はインデックスなし)の存在を確認してInsert Or Updateな処理が必要になります。 件数が多くなるとトランザクションは必須です。 テストデータは、5万件超えのもので確認しています。 何も考えずに、select pk from tbl where pk=?的なSQLで検索して、存在しなければInsert、存在すればUpdateという処理にすると (以下、msec=ミリ秒です。) select発行コストは、1件あたり0.001sec(1msec)とごくわずかな時間でした。が、 UPDATE発行コストは、1件あたり0.06sec(60msec)もかかります。 10件で、600msec

                                                                            sqlite3 1万件を超えるならUPDATE/DELETEは使っちゃダメ
                                                                          • SQLite3を簡単に使ってみる - Qiita

                                                                            SQLiteは,小規模なデータベースをサクっと作りたいときに使われるデータベースマネジメントシステム(DBMS)のひとつです. データベースとは データを登録したり,削除したり,検索したりするシステムのこと. 参照:データベースのきほん いまさら聞けないデータベースとは? データベースの種類 MySQL PostgreSQL SQLite Oracle DB などがあります.(参照:MySQL、PostgreSQL、SQLite、Oracle DBの比較) 中でも,SQLite3はPythonの標準ライブラリに既に入っていて,機能が少なく,手軽に使えます. SQLite3の使い方 pythonとは別に,SQLを書く必要があります. #インポート import sqlite3 #データベースに接続 filepath = "test2.sqlite" conn = sqlite3.connec

                                                                              SQLite3を簡単に使ってみる - Qiita
                                                                            • SQLite 3.45 Released With JSON Functions Adapted To Use JSONB - Phoronix

                                                                              SQLite 3.45 Released With JSON Functions Adapted To Use JSONB Written by Michael Larabel in Programming on 15 January 2024 at 03:05 PM EST. 6 Comments SQLite 3.45 was released today with the SQLITE_DIRECT_OVERFLOW_READ optimization being enabled by default that can help for apps relying on SQLite and doing a lot of reads of large BLOBs or strings deliver better read performance. There are also que

                                                                                SQLite 3.45 Released With JSON Functions Adapted To Use JSONB - Phoronix
                                                                              • SQLite 3.40 Released With WASM Support For Web Browsers, Recovery Extension - Phoronix

                                                                                Show Your Support: This site is primarily supported by advertisements. Ads are what have allowed this site to be maintained on a daily basis for the past 19+ years. We do our best to ensure only clean, relevant ads are shown, when any nasty ads are detected, we work to remove them ASAP. If you would like to view the site without ads while still supporting our work, please consider our ad-free Phor

                                                                                  SQLite 3.40 Released With WASM Support For Web Browsers, Recovery Extension - Phoronix
                                                                                • JSON improvements in SQLite 3.38.0

                                                                                  SQLite 3.38.0 introduced improvements to JSON query syntax using -> and ->> operators that are similar to PostgreSQL JSON functions. In this post we will look into how this simplifies the query syntax. Installation The JSON functions are now built-ins. It is no longer necessary to use the -DSQLITE_ENABLE_JSON1 compile-time option to enable JSON support. JSON is on by default. Disable the JSON inte

                                                                                  新着記事