問題タブ [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.
c# - C#で製品カタログを作成するには?
CD または DVD でクライアントに提供される製品カタログ (約 4000 製品) アプリケーションを開発する必要があります。カタログは、PHP と MySQL を使用した Web ページ形式で存在します。
重要: アプリケーションは、古い PC、古いシステムを使用している可能性があるクライアントに提供されます。最小限の要件として、Windows XP と Internet Explorer 6 (必要な場合) を配置します。
依頼されたとき、非常に基本的なバージョンを実現するのに 2 日かかりました。そのため、Web サイト全体を HTML ページにエクスポートし、組み込みブラウザーを含む C# でアプリケーションを開発しました。したがって、Web サイト全体が静的になり、CD に入れられます。これまでのところすべて順調です。ここに問題があります:
質問: 上記の問題に対する最善の解決策はどれですか? 回答が 1 つの質問のみの場合でも、回答してください。ありがとう
c# - ユーザーがデータベースプログラムを使用するには、データベースプログラムをインストールする必要がありますか?
これはばかげた質問かもしれませんが、私はまったく新しいです。
データベースと通信するWindowsプログラムを作成したい。私のプログラムのユーザーがMySqlのようなデータベースプログラムをインストールする必要なしにこれを行う方法はありますか?
C#でプログラムします。
winforms - sqliteが埋め込まれたwinformアプリケーションのデプロイ
vs 2008 0nXPsp3で構築されたwinformアプリケーションを展開しています。
プロジェクトのルートフォルダと選択したプロパティにドロップした空のスキーマを使用してデータベースを作成しましたBuild Action
:Embedded ResourcesとCopy to Output directory
:Copyalways。これで、app.config connectionStringセクションにconnectionstringを含める代わりに、appSetting
:key
="database";にエントリを配置します。value
= "mydb.db; Version=3"。
だからconnectionString
私の使用を作成するために:
すべてが正常に機能し、セットアッププロジェクトでアプリをパッケージ化しました。アプリをインストールした後、データベースが見つからず、データベースをApplication Folder
セットアッププロジェクトのにコピーして機能させる必要がありました。
私が思ったのは、dbはapp dllにあるはずですが、copy always
アクセスできません。では、正確に何を間違えたのでしょうか。
ルートデータベースに接続する必要があったのではないかと思います。Application.StartupPath
しかし、私はここでベストプラクティスを求めています。これは、私が行ったことは機能しているものの、それでも回避策のように見えるため、誰かが彼の経験を私と共有できますか?読んでくれてありがとう
database - これらの組み込み/エクスプレスDBに対する4GBの制限で十分ですか?制限に達した場合の次は何ですか?
大きなブロブがファイルシステムに格納される場合、(理論的には)デスクトップアプリがこれらのエクスプレス/組み込みデータベース製品(SQL-Server Express、Oracle Express、SQLite3など)の4GBの制限を完全に消費できる期間はどれくらいか疑問に思います。
また、4GBに達したときの戦略はどうなりますか?
- 古いDBをアーカイブする
- 1〜3か月のデータを新しいDBにコピーします(これをキャッシュ戦略と見なしますか?)
- この時点から新しいDBの使用を開始します(古いデータにどのようにアクセスしますか?)
テーブル/列に保存したデータの量によって、答えが異なる場合があることを理解しています。しかし、あなたの経験に基づいて説明してください(どのようなデスクトップアプリ、書き込み/読み取りが重い、あなたの推測によるとどれくらいの時間がかかるか)。
database - h2 インメモリ テーブル、リモート接続
H2データベースを使用してメモリ内テーブルを作成し、それが作成されて実行されているJVMの外部でアクセスすることに問題があります。
ドキュメントはURLを次のように構造化しますjdbc:h2:tcp://<host>/mem:<databasename>
多くの組み合わせを試しましたが、リモート接続を機能させることができません。この機能は機能していますか? 誰かがこれをどのように使用したかの詳細を教えてもらえますか?
database - 異なる BerkeleyDB バージョンの違いは何ですか? また、どちらを選択すればよいですか?
多くのことが BDB に依存しています。サーバー用のパッケージ済みソフトウェアをインストールしようとすると、各ソフトウェアが異なるバージョンの BerkeleyDB を必要とするようです。しかし、それらをコンパイルすると、特定の BDB バージョンを指定できるようです。(関連するソフトウェアには、Postfix、OpenLDAP、および Cyrus IMAP が含まれます。)
私はときどき Python プロジェクトで BDB を使用しますが、異なるバージョンが作成されたデータベース ファイルにどのような影響を与えるかわかりません。
すべての異なる Berkeley DB バージョンの違いを知りたいです。バージョンの違い、API やファイル形式の違い、バージョン間の非互換性などに関する情報を見つけるのは難しいようです。
少なくとも次のバージョンが存在することを知っています。
1.85 (歴史的なバージョン?)
2.x
3.x
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
5.0
sql - MS Access CrossTab クエリ - 3 つのテーブル間
次の3つのテーブルがあります。
1) 甘さ表
2) 果物名表
3) 国名表
最終的に CrossTab SQL クエリを実行しようとしています:
難しいのは、名前テーブルの関連する名前で行/列にラベルを付けることです。
MS Access を使用して 2 つのクエリを設計できます。
- 果物/国名テーブルと甘味テーブルの結合を作成します
- クロス集計クエリを実行する
ただし、これを単一のクエリで実行するのは困難です。最初のクエリの SQL を 2 番目のクエリにネストしようとしましたが、うまくいかないようです。
残念ながら、私のソリューションは完全に SQL である必要があります。これは、埋め込み SQL クエリであるためです (MS Access のクエリ デザイナーなどに頼ることはできません)。
どんな助けでも大歓迎です。
プリボ。
sql - .Net向けの優れた組み込みデータベースソリューション(SQLiteなど)
.Netプロジェクトで使用できるファイルベースのストレージソリューションを探しています。データを保存および取得するには、SQLのようなインターフェイスが必要です。オーバーヘッドは比較的少なくて済み、エンドユーザーが追加のコンポーネントをインストールする必要はありません。参照して使用できる.dllを探しています。ORMと密接に関連している場合に付与されるクールポイント。
私の現在のお気に入りはSQLiteですが、知っておくべきもっと良いものはありますか?
私はアクセスに対して(健康?)偏見を持っています。なぜなら、それは私が必要とするものに対して過度に複雑であると感じているからです。
PS:「いいえ、SQLiteに勝るものはありません」は完全に良い答えです。
c# - SQlite/Firebird: 複数の同時書き込みアクセスをサポートするものはありますか?
質問: 現在、ASP.net アプリケーション データを XML ファイルに保存しています。
ここでの問題は、非同期操作を行っていることです。つまり、XML ファイルへの同時書き込みアクセスの問題に遭遇しました...
現在、この問題を解決するために組み込みデータベースへの移行を検討しています。現在、SQlite と組み込み可能な Firebird を検討しています。
ただし、SQlite または Firebird が複数の同時書き込みアクセスを処理できるかどうかはわかりません。
そして、私は確かに二度と同じ問題を望んでいません。
誰でも知っていますか?
確かに SQlite の方がよく知られていますが、SQlite と Firebird のどちらが優れていますか? ファイヤーバードと言いがちですが、よくわかりません。
MS-Access や MS-SQL-express の推奨事項はありません。私は正気です。
java - 埋め込まれたJavaDBデータベースを使用してJavaSwingアプリケーションをデプロイする方法は?
埋め込まれたJavaDBデータベースを使用するJavaSwingアプリケーションを実装しました。データベースはどこかに保存する必要があり、データベーステーブルは最初の実行時に作成する必要があります。これらの手順を実行するための好ましい方法は何ですか?
常にローカルディレクトリにデータベースを作成し、最初にデータベースファイルが存在するかどうかを確認し、存在しない場合はユーザーにテーブルを作成させる(または少なくともテーブルが作成されるというメッセージを表示する)必要があります。
または、ユーザーにパスを選択させる必要がありますか?しかし、その後、パスをどこかに保存する必要があります。パスをで保存し、Preferences.systemRoot();
起動時にその変数が設定されているかどうかを確認する必要がありますか?
ユーザーがパスを選択してに保存した場合、Preferences
ユーザーのアクセス許可に問題が発生する可能性はありますか?または、ユーザーがデータベースを保存する場所はどこでも安全である必要がありますか?または、これをどのように処理しますか?
この手順に関する他の提案はありますか?