問題タブ [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.
performance - Delphiでの組み込みデータベースの保護/暗号化
Delphiアプリケーションで組み込みデータベースを効率的に保護するためにどの方法を提案しますか?
これが私がテストした方法です:
-
- 長所-高速で、開梱は子供の遊びではなく、追加のタスク/コーディングはありません
- 短所-データベースは読み取り専用であり、exeコンプレッサーと同じ欠点があります
-
- 長所-Moleboxの読み取り専用の問題を克服する
- 短所-暗号化で50%以上のパフォーマンスが低下する
ですから、プロジェクトでこのようなものを使用したことがあるかどうか、速度や暗号化などに満足しているかどうかを知りたいのですが、テクニックを共有してください。
winforms - 調査フィードバックを収集するためのスマートクライアントによってWebサイトにアップロードできるDBに関するアドバイス
お役に立てれば幸いです。
私は、winformsアプリケーションがWebサーバーフォルダー(1つまたは2つのクラシックaspページと一緒に)に簡単にアップロードできるゼロ構成のマルチユーザーデータベースを探しており、いくつかの提案/推奨事項を探しています。
アイデアは、データベースを使用して、aspページに入力する人々が入力したフィードバックを収集することです。ページはjavascriptを使用してデータベースに書き込みます。
その後、応答が入ると、データベースは処理のために再度ダウンロードされます。
要約すれば:
ほとんどの場合、MSWindows環境で実行されます。
私はこれに適度な予算を持っており、そのようなデータベースにお金を払ってもかまいません。
ランタイムライセンス費用はかかりません。
xcopyである必要があります-Webサイトフォルダにアップロードされると、操作可能になります。
dotnetCLR依存関係があってはなりません。
妥当なレベルの同時アクセスをサポートする必要があります。回答者の平均数は約20〜30人ですが、誰にもわかりません。
サイトへのアップロード/サイトからのダウンロードが適度に高速になるように、適度なサイズにする必要があります。
あなたの提案/コメントをいただければ幸いです
どうもありがとう
Abz
明確にするために-これは、垂直市場でのフィードバック管理のためのデスクトップ商用アプリケーションです。SQLServerをバッキングストアとして使用します。
アプリケーションは現在、電子メールと紙のフィードバックからのフィードバック管理を提供しています。Webフィードバック機能を追加したいと思います。現時点では、ユーザーがSQLサーバーにWebサイトにアクセスできるようにすることはできません。これは、できるだけ簡単に立ち上げて実行できるようにするためです。
私は近い将来、ソフトウェアのWebベースの実装をリリースする予定ですが、今のところ、Webベースのフィードバック収集を提供するための実用的な方法として上記を検討しています。
java - 1つのファイルとして保存する機能を備えたJava組み込みデータベース
いくつかの単純なデータのストレージファイル形式を表形式で作成する必要があり、HDF5を使用しようとしていましたが、いくつかの問題のために諦めました。組み込みデータベースの使用を再検討して、それらが私のアプリケーションには十分な速さです。
1つのファイルにデータを保存するオプションがある評判の良い組み込みJavaデータベースはありますか?私が知っているのはSQLite(Javaバインディングが利用可能)だけです。H2とHSQLDBを試しましたが、箱から出してすぐに複数のファイルが作成されるようで、1つのファイルにデータベースを含めることが非常に望ましいです。
編集:適度に速いパフォーマンスが重要です。オブジェクトストレージはそうではありません。パフォーマンス上の懸念から、整数とBLOBのみを格納する必要があります。(+いくつかの文字列ですが、パフォーマンスに重要なものはありません)
編集2:ストレージデータの効率は大規模なデータセットにとって重要であるため、XMLは使用できません。
database - 軽量で埋め込み可能なキー/値データベースはありますか? (ダイエットカウチデータベースのようなもの)
軽量で埋め込み可能なキー/値データベースがあるかどうか疑問に思っていました。
キーを送信するだけで適切な値で応答する軽量のCouchdb(RESTful、キー/値など)のようなもの。
ありがとう!
.net - VistaDB は Microsoft Enterprise Library DAAB と互換性がありますか?
タイトルにあるように、VistaDB 3.x/4.x は Microsoft Patterns and Practices Enterprise Library 3.x/4.x の Data Access Application Block (DAAB) でサポートされていますか?
2 つを一緒に使用したことがある場合、知っておくべき問題や注意事項はありますか? または... Enterprise Library のカスタム プロバイダのソース コードへのリンクを提供してくれる人はいますか?
編集:
- Enterprise Library 3.x/4.x で VistaDB 3.x/4.x 用のカスタム プロバイダを作成しようとした人はいますか?
java - データをディスクに保持し、ランダムに更新し、RAM に効率的にストリーミングするにはどうすればよいですか?
何千万、何億ものデータをディスクに保存する必要があります。各データには、次のような情報が含まれています。
新しいデータは、1 ミリ秒あたり最大 1 の割合で追加される場合があります。
したがって、キーと値のペアの比較的単純なセットであり、値は文字列、整数、または浮動小数点数にすることができます。場合によっては、フラグ フィールドを 0 から 1 に変更して、特定の ID でデータの一部を更新する必要がある場合があります。ポイント「結果」フィールド - したがって、値のサイズを変更する必要はありません)。
もう 1 つの要件は、このデータをディスクから効率的にストリーミングできる必要があることです (順序は特に重要ではありません)。これは、ハードディスクのヘッドがデータを読み取るためにディスクを飛び回る必要がなく、連続したディスク ブロックで読み取る必要があることを意味します。
私はJavaでこれを書いています。
組み込みデータベースを使用することを考えましたが、DB4O は GPL であり、残りのコードは GPL ではないため、オプションではありません。また、SQL クエリとの間の変換のオーバーヘッドを考えると、組み込み SQL データベースの使用効率についても心配しています。
誰にもアイデアはありますか?これに対するカスタム ソリューションを構築する必要があるのでしょうか (ByteBuffers を直接処理し、ID ルックアップを処理しています)。
database - 最大の SQL コンプライアンスと同時実行サポートを備えている組み込みデータベースはどれですか?
私のアプリケーションは現在 Microsoft Access を使用していますが、現在は Linux ボックスでホストされている可能性があります。さらに、複数のコンピュータからアクセスされている間、そのうちの 1 つがレコードを更新する可能性があります (他のユーザーによって読み取られた場合)。
また、組み込みデータベースが複雑な SQL クエリ (内部 SQL、結合など) をサポートすることも必要です。
SQLiteを試しましたが、既存のクエリの多くが失敗するか、修正する必要があります (FROM の後にブラケットを内部結合する単純なクエリのように、SQLite では受け入れられず、削除する必要がありました)。右結合もサポートされていません。
Apache DerbyとH2について知りましたが、まずは貴重なご意見をお待ちしております。
編集:
私のアプリケーションは完全に Java で書かれていることを忘れていました。
編集:
プリセットでは、ネットワーク ドライブで共有されている Microsoft Access mdb を使用して、リモート コンピューターから DSN レス接続を作成します。
アップデート
私は Firebird を試してみましたが、非常に優れており、管理者がゼロで、SQL に準拠しているようです。高速で、試してみた典型的なクエリのいずれにも問題はありませんでした。私はこれに非常に満足しており、この質問を提起したプロジェクトに使用したいと考えています。
アドバンテージ サーバーも良いものになることを願っていますが、レビューする時間がありませんでした。Firebird を確認/使用した後は、他に何かを試す必要はありません。
.net - .NET にすばやく埋め込まれた DB にはどのようなオプションがありますか?
私はこの小さなユーティリティ プログラム (Windows フォーム) を作成していますが、ディスクに少しのデータを保存する必要があります。DB 用語では、約 1 つのテーブルで、約 2,000 行以下で、各行のサイズは 1KB 未満です。
何を使いますか?
追加:言い忘れましたが、プログラム全体が 1 つの .EXE ファイル (およびもちろんデータ ファイル) になれば、実にすばらしいことです。したがって、私は .NET に組み込まれているものを好みます。
postgresql - PostgreSQL をオンディスク データベースで使用できますか?
現在、組み込みモードで Firebird を使用して、ハード ドライブにファイルとして保存されている比較的単純なデータベースに接続するアプリケーションがあります。同じことを行うために PostgreSQL の使用に切り替えたいと思います (はい、やり過ぎだとわかっています)。PostgreSQL が組み込みモードで動作できないことはわかっていますが、それで問題ありません。サーバー プロセスを実行したままにしておくことができ、それで問題ありません。
これを実現する接続文字列を見つけようとしていますが、成功していません。私は次のバリエーションを試しました:
jdbc:postgresql:C:\myDB.fdb
jdbc:postgresql://C:\myDB.fdb
jdbc:postgresql://localhost:[ポート]/C:\myDB.fdb
しかし、何も機能していないようです。PostgreSQL の指示には、この場合の例は含まれていません。これは可能ですか?