問題タブ [embedded-database]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unit-testing - テスト用の組み込み H2 データベースの Spring 構成
組み込みの h2 データソースと、オプションで JUnitを使用した統合テスト用の Spring 構成はどのようになりますか?
SingleConnectionDataSourceでの最初の試みは基本的に機能しましたが、同時に複数の接続が必要な場合やトランザクションが中断された場合のより複雑なテストでは失敗しました。tcp ベースのサーバー モードの h2も同様に機能する可能性があると思いますが、これはメモリ内の一時的な埋め込みデータベースの最速の通信モードではない可能性があります。
可能性とその長所/短所は何ですか? また、どのようにテーブルを作成し、データベースにデータを入力しますか?
更新: このようなテストにとって重要な具体的な要件をいくつか指定しましょう。
- データベースは一時的でメモリ内にある必要があります
- 速度要件のため、接続にはおそらく tcp を使用しないでください。
- データベース ツールを使用して、デバッグ中にデータベースの内容を検査できればよいのですが。
- 単体テストではアプリケーション サーバーのデータソースを使用できないため、データソースを定義する必要があります。
delphi - 大規模な単純なデータベースで SQLite と DISQLite を比較する方法は?
SQLiteとDISQLiteの違いは何ですか?また、どちらか一方を選択する必要があるのはなぜですか?
私のコンテキストは、大規模なデータベース (最大 10 GB になる可能性があります) を扱っているということです。その重要な部分は、単一のインデックス付きフィールドと最大数 KB のテキスト フィールドを持つ 1 つの非常に単純なテーブルにあります。私の開発ツールは Delphi 2009 で、データベースは私の .exe に組み込まれます。
私の主な基準はスピードです。これは、たとえば Windows 7 と 4 GB の RAM を搭載した一般的な Windows コンピューターで実行されるソフトウェア アプリケーションの場合です。
別のデータベース ツールを提案したい場合は、特に速度の最前線で、私のアプリケーションにとってこれら 2 つよりも優れている理由を教えてください。
.net - 組み込みの非リレーショナル (nosql) データ ストア
Windows デスクトップ アプリケーションに何らかの埋め込みキー値 (またはドキュメント) ストアを使用/実装することを考えています。さまざまな種類のデータ (GPS トラックはその一例です) を保存し、もちろんこのデータを照会できるようにしたいと考えています。データの量は、すべてを同時にメモリにロードできないほどの量になります。
y-serialのようなキー値ストアのストレージ エンジンとして sqlite を使用することを考えていますが、.NET で記述されています。また、 FriendFeed が MySQL を使用してスキーマのないデータを保存する方法についても読みました。これは、非リレーショナル データに RDBMS を使用する方法を示す良い指針です。sqlite は、そのシンプルさ、移植性、およびライブラリ サイズから、適切なオプションのようです。
私の質問は、組み込みの非リレーショナル ストアに他のオプションがあるかどうかです。配布可能である必要はなく、トランザクションをサポートする必要もありませんが、.NET からアクセスできる必要があり、ダウンロード サイズが小さい必要があります。
更新: sqlite と組み込みのキー値ストア ライブラリである Berkeley DB を比較する、キー値データベースとしての SQLiteというタイトルの記事を見つけました。
open-source - 高い[ストレージ]容量が可能なオープンソースのキー/値
次の要件を満たすキー/バリューストアを探しています。
- オープンソース
- C API(C ++も大丈夫)
- 酸
- ある程度のクラッシュリカバリ
- ファイルあたりの[ストレージ]容量が大きい
- キーと値はどちらも任意のバイナリデータです
- 組み込み(DBM、SQLiteなど)
GDBMは特に魅力的に見えます。datum
構造体がint dsize;
明確にキーと値のサイズを使用しているという事実により、 2GBに制限されています。これは問題ありません。ただし、GDBMに関する私の問題は、データベースファイルサイズの制限に関するドキュメントが見つからないことです。たとえば、BerkeleyDBは最大256TBのデータベースファイルを提供します。これが十分に大きければ、GDBMは完璧です。
GDBMファイルサイズの上限を知っている人はいますか?それが失敗した場合(または小さすぎる場合)、他にどのような提案をすることができますか?そのような獣は存在しますか?
java - Java組み込みデータベースの永続性
埋め込みJavaデータベースを使用する場合、データベースがセッション間でデータを保持する方法を誰かが説明できますか?アプリがデータベースに接続したときに再ロードされるローカルファイルをPC上に作成しますか?または、exist / restartでコンテンツを明示的にダンプ/リロードする必要がありますか?
ありがとう、ジェフ
sql - データベースの自動/時限クローズをサポートするデータベースはありますか?
ディスク上に多数のデータベースがあり、顧客ごとに 1 つのデータベース ファイルがあるアプリケーション アーキテクチャを実装したいと考えています。
ユーザー要求がデータベースに入ると、データベースが開かれます (まだ開かれていない場合)。
一定期間アクティビティがないと、データベースはサーバーによって自動的に閉じられ、データベース サーバーのリソースが解放されます。
このアーキテクチャでは、ディスク上に多数のデータベースを保持できるはずですが、データベース サーバーにロードされるのは常にそのサブセットのみです。
問題は、データベースを自動的に閉じるという概念をサポートしているデータベースがほとんどないように見えることです。おそらく Microsoft SQL サーバーがこれを許可しているようですが、すべてのオープン ソース テクノロジを使用しているため、SQL サーバーはオプションではありません。
無料またはオープンソースのデータベース技術を検討しますが、自動クローズ機能をサポートするものは見当たりません。
違うの知ってる人いますか?
更新: Windows ではなく Linux に基づくソリューションを探しています。
ありがとう
sql - モバイル アプリケーション向けの優れた組み込み DB
私はWindowsモバイルとAndroidでアプリを開発しています。このアプリ用のデータベースが必要で、現在3つの軽量データベースを最終候補に挙げています。SQLite Ultralite (Sybase から) Oracle Lite
これら 3 つのうち、VS2008 上の既存のプロジェクトで Ultra Light を構成できませんでした。私は現在、http: //sqlite.phxsoftware.com の dll で SQLite を使用していますが、より多くのデータ集約型の組み込みデータベースが必要になります。したがって、私は Oracle Lite を使用することを考えましたが、Oracle Lite に関する限り、ライセンスやコストの問題についてはわかりません。
だから今私は2つの質問があります:
VS2008プロジェクト用にUltraliteを構成するのを手伝ってくれる人はいますか(チュートリアルを試しました-http ://www.codeproject.com/KB/database/Win_Mobile5_Database_App.aspxですが、それでもエラーが発生し続けます)
無料でモバイル・アプリを開発するために Oracle Lite を使用できる合法的な方法はありますか?
c# - 埋め込み地図アプリケーション用の画像の保存
それぞれのサイズが 256x256 の 15K/60K/240K の画像で構成されるさまざまな解像度のラスタライズ マップがあり、マップを表示できる .NET Compact Framework アプリケーションがあります。しかし、300k ファイルを SD カードにコピーするには、約 35 ~ 60 時間かかります (私は 15K だけをコピーしましたが、2 ~ 2.5 時間かかりました)。FAT16 ファイルシステムが壊れるのではないかと心配しています (ハードウェアはサポートしていません)。 FAT32 なので、fat16 を fat32 に切り替えることはできません)、またはすべてをコピーした後は非常に遅くなります。
すべての画像は次のように保存されます: /mapdata/res{resolution}/x{x_coord}/y{y_coord}.png
埋め込み可能な DB は役に立ちますか? または、すべての y*.png がアーカイブされた /storage/res1/x12.zip のように、画像を zip にパックする必要がありますか? または、これらすべての写真で ISO イメージを作成し、ISO を SD バイト ツー バイトにコピーする必要がありますか?
ado.net - VistaDB の 'CREATE DATABASE' ステートメントの詳細な構文は何ですか?
VistaDB の 'CREATE DATABASE' ステートメントの詳細な構文は何ですか?
ドキュメントでは、さまざまな手順、関数、演算子などについてのみ説明されていますが、「CREATE DATABASE」ステートメントについては何も説明されていません。「データベースの作成」の「ハウツー」では、ページ サイズやその他のパラメーターのハード コーディングされた値が指定されていますが、実行時に ADO.NET 接続文字列を使用してデータベースを作成できますか? おそらく、「VistaDBConnectionStringBuilder」を使用して解析し、文字列で指定された値を取得します。
接続文字列を指定して、実行時にデータベースを作成する推奨される方法は何ですか?
c# - C# 用のクロスプラットフォーム組み込みデータベース/キー値ストア
.NET および mono で使用できる、キー コレクションに対するカーソル セマンティクスを備えた、高速で埋め込み可能なキー/値ストア (または単純な埋め込み可能な DB) を探しています。オープンソースである必要があり、GPL ライセンスよりも MIT または Apache スタイルのライセンスを好む。Windows と Linux の両方でバイナリが利用可能である限り、バインディングを作成する必要があるライブラリに反対するものではありません。
考慮されるオプション:
- SQLite - バインディングとネイティブ実装がありますが、シングルスレッドでそれほど高速ではありません
- 組み込みの InnoDB - .NET バインディングが見つからず、GPLv2 です
- Berkley DB - .NET バインディングが見つからない
- Tokyo Cabinet - .NET バインディングが見つからず、Windows でのビルドに問題がある
- MadCow メモリマップ データ構造 - GPLv2
私が見逃している上記よりも優れたオプション、または私が知らない上記のバインディングはありますか?
UPDATE : 4.8 および 5.0 で Oracle の公式 BDB バインディングを使用しましたが、mono では動作しませんでした。他にもいくつかの問題がありました (BDB の C# ドライバーはまだ未熟です)。Firkin ( http://github.com/sdether/Firkin ) ストアと呼ばれる BitCask にインスパイアされた K/V ストアを作成し、代わりにそれを使用しています。