UnityでSQLiteのメモリ確保、まだ気にしてるの?「CsSqlite」
- 公開
- 正式公開 2025-09-23
- 作り手
- nuskey8(個人)
- 対応
- .NET(NuGet)・Unity
- 言語
- 英語・日本語
- 価格
- 無料(MIT ライセンス)
- 評価
- GitHub のスター 98(2026-10-14)
どんなアプリか
Extremely fast, robust, and lightweight SQLite bindings for .NET and Unity
nuskey8 さん、GitHub の README
CsSqlite は、C# で作られた SQLite のバインディングです。EFCore SQLite の土台になっているパッケージ Microsoft.Data.Sqlite と同等の API を持ち、実装を細かく調整して性能を高めたと説明されています。
README の特徴には、Span<T> と Unsafe を使った実装、追加のメモリ割り当てをしないゼロアロケーション、依存パッケージが無いこと、Cysharp/csbindgen を使ったバインディングの生成が挙がっています。Unity では Mono と IL2CPP の両方に対応しています。
同じクエリを繰り返し使うときは SqliteCommand を使い、パラメータも渡せます。Microsoft.Data.Sqlite と同じように、複数の SQL 文をまとめて実行するバッチ処理にも対応しています。実行中にエラーが起きると SqliteException が投げられます。
料金とデータの置き場所
MIT ライセンスで公開されているオープンソースのライブラリです。パッケージは NuGet で配布されています。
同じ分野のアプリ
| 名前 | 型 | 仕掛け | 対応 | 料金 |
|---|---|---|---|---|
| CsSqlite | データベース | Microsoft.Data.Sqlite と同等の API を持つ SQLite バインディング | .NET・Unity(C#) | 無料(OSS, MIT) |
| Zero Messenger | メッセージング | メモリ割り当てゼロのメッセージング(Pub/Sub)ライブラリ | .NET・Unity(C#) | 無料(OSS, MIT) |
| ChibiRuby | スクリプト実行 | mruby の仮想マシンを C# で実装し、Ruby スクリプトを動かせる | .NET・Unity(C#) | 無料(OSS, MIT) |
| popopo-ipc | メッセージング | ネイティブ FFI で Flutter と Unity の間を高速にメッセージング | Flutter / Unity ライブラリ | 無料(OSS, MIT) |
入れる前に
.NET で使うには .NET Standard 2.1 以降が必要です。Unity では、Package Manager に git の URL を入れて追加します。
README の対応表によると、Unity 版は Windows(x64・x86・arm64)、macOS(x64・Apple Silicon・Universal)、iOS、Android(arm64)に対応しています。Linux(x64・arm64)も対応に入っていますが、「untested(未検証)」と書かれています。