問題タブ [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.

0 投票する
5 に答える
5113 参照

c# - SQlite/Firebird: 複数の同時書き込みアクセスをサポートするものはありますか?

質問: 現在、ASP.net アプリケーション データを XML ファイルに保存しています。

ここでの問題は、非同期操作を行っていることです。つまり、XML ファイルへの同時書き込みアクセスの問題に遭遇しました...

現在、この問題を解決するために組み込みデータベースへの移行を検討しています。現在、SQlite と組み込み可能な Firebird を検討しています。

ただし、SQlite または Firebird が複数の同時書き込みアクセスを処理できるかどうかはわかりません。
そして、私は確かに二度と同じ問題を望んでいません。
誰でも知っていますか?
確かに SQlite の方がよく知られていますが、SQlite と Firebird のどちらが優れていますか? ファイヤーバードと言いがちですが、よくわかりません。

MS-Access や MS-SQL-express の推奨事項はありません。私は正気です。

0 投票する
1 に答える
1548 参照

java - 埋め込まれたJavaDBデータベースを使用してJavaSwingアプリケーションをデプロイする方法は?

埋め込まれたJavaDBデータベースを使用するJavaSwingアプリケーションを実装しました。データベースはどこかに保存する必要があり、データベーステーブルは最初の実行時に作成する必要があります。これらの手順を実行するための好ましい方法は何ですか?

常にローカルディレクトリにデータベースを作成し、最初にデータベースファイルが存在するかどうかを確認し、存在しない場合はユーザーにテーブルを作成させる(または少なくともテーブルが作成されるというメッセージを表示する)必要があります。

または、ユーザーにパスを選択させる必要がありますか?しかし、その後、パスをどこかに保存する必要があります。パスをで保存し、Preferences.systemRoot();起動時にその変数が設定されているかどうかを確認する必要がありますか?

ユーザーがパスを選択してに保存した場合、Preferencesユーザーのアクセス許可に問題が発生する可能性はありますか?または、ユーザーがデータベースを保存する場所はどこでも安全である必要がありますか?または、これをどのように処理しますか?

この手順に関する他の提案はありますか?

0 投票する
2 に答える
292 参照

c++ - C ++ / Qt用のMultiOS「ジェットデータベース」?

うまくいけば、これをうまく表現できます。何年も前に作成したアプリケーションをVB6(私は知っています、私は知っています!)からC ++/Qtに移植しています。元のアプリケーションで気に入った点の1つは、実際のSQLサーバーを実行する必要がなく、MSAccess.mdbファイルを使用するだけでよいことです。複数のOSで動作する同様の何かがQtに存在するかどうか疑問に思っていました。データベースはファイルに格納されていますが、SQLクエリを実行することはできます。このようなものが存在するかどうかはわかりませんが、助けていただければ幸いです。

0 投票する
2 に答える
17285 参照

android - 分散アプリケーションの .apk にデータベースを埋め込む [Android]

私の質問は非常に単純だと思いますが、答えはそうではないと思います...アプリケーションを適切に実行するために必要なコンテンツが非常に多く、それらすべてをデータベースに組み込み、市場のアプリケーションと一緒に組み込みデータベースで配布します。唯一の問題は、それを行う方法がわからないことです。データベースのコンテンツを使用して Eclipse DDMS からファイル .db を抽出できることはわかっています。それをアプリケーションのアセット フォルダーに配置する必要があると思いますが、アプリケーションでそれを使用してアプリケーション データベースを再生成する方法を教えてください。 ? コードやヘルプへのリンクがあれば、それは素晴らしいことです。ありがとう

0 投票する
2 に答える
1148 参照

java - Java アプリケーションに埋め込まれた Oracle 10 倍

Oracle times ten データベースを Java アプリケーション内の組み込みモードで実行する方法に関するドキュメントを教えてもらえますか?

HSQLDB の代わりに times-ten を実行したいと考えています。

0 投票する
1 に答える
4421 参照

sql - Qt に適した組み込みデータベース?

Qt を使用して開発されたアプリケーションに使用できる優れた組み込みデータベースを探しています。アプリケーションは、単一の大企業のさまざまなサイトのデスクトップ ユーザーを対象としています。データベースは各サイトで個別にデータを保存できる必要があり、データは必要に応じて他のサイトとマージされる必要があります。

0 投票する
1 に答える
3919 参照

database - 組み込みデータベースを使用する場合

大きなファイルを解析し、大量のデータを生成し、複雑な視覚化を行うアプリケーションを作成しています。このすべてのデータをメモリに保持することはできないため、いくつかの調査を行い、このデータの一時的なコンテナーとして埋め込みデータベースを検討し始めています。

私の質問は、これはこの問題を解決する伝統的な方法ですか? また、(構造化データ以外の) 組み込みデータベースは、メモリにサブセット (キャッシュなど) のみを保持し、残りはディスクに保持することによってデータを管理することになっていますか? ありがとうございました。

編集:明確にするために:私はデスクトップアプリケーションを書いています。アプリケーションは、数百 MB のサイズのファイルで入力されます。ファイルを読み取った後、アプリケーションは視覚化される多数のグラフを生成します。グラフには非常に多数のノードがある可能性があるため、メモリに収まらない場合があります。関連するデータのみをメモリに保持する組み込みデータベースにそれらを保存する必要がありますか? (組み込みデータベースはそれを行いますか?)、またはそれを行う独自の洗練されたモジュールを作成する必要がありますか?

0 投票する
8 に答える
9607 参照

java - 私は夢中ですか?確立された製品をHSQLDBからApacheDerbyに切り替える

内部設定データベースとしてHSQLDBを使用する確立されたソフトウェア製品があります。顧客のプロジェクトはこのデータベースに保存されます。何年にもわたって、HSQLDBは​​かなりうまく機能してきましたが、安定性や破損の問題があり、サークルをコーディングする必要がありました。それでも、HSQLDBから完全に保護することはできません。

内部データベースの変更を検討しています。これを行うことは、開発の観点からはかなり苦痛ですが、破損したデータベース(および失われたデータ)を顧客に説明するのは楽しいことではありません。

だから私の質問は:Apache Derbyの長期的な安定性を検討するのに十分な経験を持っている人はいますか?ダービーが不安定だとグーグルで投稿したのですが、2006年からなので、ここ4年で改善されたと思います。または、私が使用できる別の純粋なJava組み込み(インプロセス)データベース(商用またはオープンソース)はありますか?パフォーマンスは私にとってそれほど重要ではありません。安定性が王様です。電力損失全体にわたるデータの整合性、優れたBLOBサポート、およびホットバックアップはすべて必須です。

SQLベースのリレーショナルデータベースではないものを提案しないでください。おかげで、ゼロから始めるのではなく、既存の製品を改造しようとしています。

0 投票する
1 に答える
988 参照

spring - ダービーからのスプリングの切断

Tomcat で実行されている Web アプリ内で Spring JdbcTemplate を使用して Apache Derby を使用しています。

Spring がデータ ソースを管理しています。.war ファイルを更新し、Tomcat がアプリをアンデプロイ/再デプロイすると、次のエラーが発生することに気付きました。

Tomcat を再起動すると問題は解決しますが、純粋主義者として、webapp がアンデプロイされたときに適切にクリーンアップしたいと考えています。

Embedded ドライバには、bean 宣言の「destroy-method」の下に配置する「close」メソッドがないようです。シャットダウンは通常、「シャットダウン」接続 URL「jdbc:derby:;shutdown=true」を使用して行われることを知っています。

助言がありますか?

私のデータ ソースの Spring 構成ファイルでの宣言は次のとおりです (db は /tmp/ の下にはありません。今のところだけです)。

0 投票する
2 に答える
414 参照

.net - ローカルとクライアント/サーバーの両方のデータベースは何ですか?

クライアント用に.NET2を使用してSQLiteとNHibernateを使用してすでに開発された「大規模な」コードベースがあります。SQLiteを使用すると、Windowsファイル共有を介してdb(複数のクライアントでも)と通信できます。ほとんどの場合、これは私たちが行う必要のあることには完全に十分です。

過去数か月にわたって、アプリケーションを、非常にニッチで、カスタムビルドバージョンのWindowsで実行される、はるかに古いアプリケーションと統合する必要がありました。多くのものが取り除かれています。.NETはありません。また、ファイル共有の使用は「許可」されていません。今、問題があります。

NHibernateを使用してSQLiteにドロップインできる組み込みデータベースシステムを探しています。これは、クライアント/サーバーを使用してアクセスすることもできます(結果のコードはCで記述する必要があります)。

要するに:

  • 通常の使用法は、NHibernateとローカルファイルで行うことができます(クライアント/サーバープロトコルを使用したサービスとして実行できます)
  • 追加の使用法は、クライアント/サーバー方式のCライブラリを使用する場合です。

多くの場合、両方を実行する必要があります。

ラッパーライブラリを備えたSQLiteは、たとえばSQLiteningを使用した最初の反応でした。Firebirdは追加オプションかもしれません。インストールする一部のコンピューターでは、既にSQL Serverが実行されている場合があります(SQL ServerのCサポートについてはよくわかりません)。

他に(オープンソースまたは商用)?