この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 4251|答える: 3

[出典] LiteDB Embedded Database for .NET チュートリアル

[リンクをコピー]
掲載地 2023/05/21 18:27:16 | | | |
かつてインターネットでこんなジョークを見たことがあります。Blazor+LiteDBを使って無敵の存在のプロトタイプを描く大まかに言えば、プロトタイプ図面が良く、機能も実現され、開発効率とスピードも非常に速いということです。

LiteDBデータベース

LiteDBは、小型で高速かつ軽量なNoSQL組み込みデータベースです。

公式ウェブサイト:ハイパーリンクのログインが見えます。
GitHubアドレス:ハイパーリンクのログインが見えます。
LiteDB.Studio Visual GUI ツール:ハイパーリンクのログインが見えます。

  • サーバーレスNoSQLドキュメントストレージ
  • MongoDBに似たシンプルなAPI
  • 100%C#コード、.NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0、シングルDLL(300 kb未満)をサポートしています。
  • サポートスレッドとプロセスセキュリティ
  • ドキュメント/アクションレベルのACIDのサポート
  • 書き込み失敗後のデータ復元(ログモード)のサポート
  • データファイルの暗号化はDES(AES)暗号化アルゴリズムを用いて行うことができます
  • 特徴やフルエントマッピングAPIを使ってPOCOクラスをBsonDocumentにマッピングできます
  • ファイルおよびストリーミングデータの保存(MongoDB類似のGridFS)
  • シングルデータファイルストレージ(SQLiteに類似)
  • ドキュメントフィールドインデックスに基づく高速検索のサポート(コレクションあたり最大16インデックス)
  • LINQクエリのサポート
  • Shellコマンドライン - このオンライン版を試してみてください
  • かなり速いです。SQLiteとの比較はこちらです
  • オープンソースで、商用アプリケーションも含めて誰にでも無料で利用可能です
  • NuGetからインストール可能です:Install-Package LiteDB


LiteDBとSQLiteの比較

どちらも実際には小さなデータベースであり、別々のデータベースサービスをインストールする必要はなく、データベース自体は単なる別ファイルです。
クロスプラットフォームに対応しており、Windows、Linux、モバイルで使用できます。
LiteDBは非リレーショナルデータベースであり、SQLiteはリレーショナルデータベースです
性能比較:ハイパーリンクのログインが見えます。



.NET 7はLiteDBデータベースを使用しています

まず、新しい.NET 7プロジェクトを作成し、nugetコマンドを使ってLiteDBデータベースをインストールします。コマンドは以下の通りです:

デモデータベースを作成し、以下のコードで10万件のデータを入力してみてください:

10万件のデータを挿入すると、プログラム全体が2秒で終わったように感じます。ディスクサイズは30.5MBです以下の画像のようにLiteDB.Studioツールを使ってクエリできます:



データベース接続文字列について:ハイパーリンクのログインが見えます。例えば:

LiteDBは2種類の接続を提供しています:直接そしてシェアード. これはエンジンがデータファイルの開く方法に影響を与えます。

直接: エンジンは排他モードでデータファイルを開き、Dispose()まで開いたままにします。 他のプロセスはデータファイルを開けることができません。これが推奨されるモードであり、デフォルトモードですそれは高速でキャッシュ可能だからです。
シェアード: エンジンは各操作後にデータファイルを閉じます。 錠前はMutexを使って作られています。 こちらは費用がかかりますが、複数のプロセスから同じファイルを開くことができます。

クエリ操作の実行も非常に高速で、以下のように行われます。



LiteDBはファイルを保存します

LiteDBはストレージファイル操作もサポートしており、ウェブサイトの画像、ドキュメント、テーブル、その他のコンテンツをLiteDBデータベースに直接保存できます。コードは以下の通りです。

(終わり)





先の:ASP.NET Core(19)はBackgroundServiceを使ってバックグラウンドタスクを実行します
次に:Aspose(1)Aspose.Wordsはテーブルをワード文書に入力します
 地主| 掲載地 2023/05/21 18:28:15 |
[実戦]。 NET/C# SQLiteデータベースを作成し、単に追加・削除・修正するだけです
https://www.itsvse.com/thread-10192-1-1.html
 地主| 掲載地 2025/05/16 10:45:13 |
H2 Databaseは、プラットフォームに制限されないオープンソースの組み込みデータベースエンジンで、Java言語で書かれており、データベースコンテンツの操作・管理に非常に便利なウェブコンソールを提供します。 H2データベースは互換性モードも提供しており、一部の主流データベースと互換性があるため、開発期間中にH2データベースをデータベースとして利用するのが非常に便利です。
 地主| 掲載地 2025/07/17 16:27:17 |
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com