問題タブ [sql-server-ce]
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# - パフォーマンスの向上 Linq to Sql Compact Edition
Linq to Sql with Sql Compact edition を使用して、WPF クライアント アプリを作成しています。データベースは比較的小さく (3MB)、読み取り専用です。
肝心なのは、パフォーマンスが期待したほど良くないということです。それを向上させるためのヒントと実用的な方法を探しています。
その他の事実: スキーマには、それらの間に広範な関係を持つ約 12 個のエンティティが含まれています。
アプリをプロファイリングすると、クエリが非常に高速に実行されていることがわかりましたが、c# エンティティの構築は最も時間がかかるプロセスです (最大 8 秒になる可能性があります)。ほとんどの場合、LoadWith を使用しており、DataContext はオブジェクト グラフをメモリ内に構築するしかありませんでした。
必要に応じて、追加情報を提供できます。
編集:
- 前述したように、データベースは読み取り専用であるため、DataContext は変更を追跡していません。
- 繰り返し発生するクエリで静的クエリを利用しています。問題は、アプリケーションの初期化時に、多くのオブジェクトをメモリにプリフェッチしてキャッシュとして提供する場合です。
ご協力いただきありがとうございます。
アリエル
sql - SQL Compact の「エンジンのデフォルト」とはどのような種類の暗号化ですか?
SQL CE データベースを暗号化するときに「Engine Default」を指定する場合、どのタイプの暗号化が使用されますか? (バージョン 3.5 と仮定しましょう)
sql - SQL Compact Edition はクラスター化インデックスをサポートしていますか?
SQL CE はクラスター化インデックスをサポートしていますか?
sql-server-ce - SQL Server Compact Editionからトップレコードを取得するにはどうすればよいですか?
私はもう試した
何も機能しませんでした。
SQL Server Compact Editionは、上位x行の取得をサポートしていますか?
sql-server-2005 - SQL Server 2005CE3.5シードIDENTITY
データテーブルにいくつかの行を挿入しました
Identity_inserttblEventをオンに設定します
次に、IDフィールドを「再シード」しようとします
「MaxId」はによって決定されます
ただし、シード後にMax(ID)を再度クエリしても、変更されていません。
sql-server - SQL Server CE の縮小と圧縮の違いは何ですか?
アプリケーションの SQL Server Compact Edition (3.5) データベースを最適化するために定期的に実行されるメソッドがあります。既存のコードは Shrink() メソッドを使用します。
今日、Compact() メソッドもあることに気付きました。定期的なメンテナンスに適しているのはどれですか?
deployment - SQL CE の導入
小さな Windows アプリがあり、ローカル データストアに SQL CE を使用しようとしています。展開する際にいくつかの問題がありました。ClickOnce 配置を使用しています。
最初の質問:Publish properties -> Application Files
データファイル(自動)、必須、含めるに設定しています。しかし、含まれていないようですか?Click Once がインストールされている場所に移動すると、そこにはありませんか?
2番目: 一度クリックすると、User\Local\Apps
ディレクトリに新しいディレクトリが作成され、アプリを更新して新しいバージョンをリリースすると、アプリ ファイルと SDF ファイルが含まれます。新しいデータベースで開始したくありません。既存のデータベースのすべてのデータが失われますか? 意味がないように見えますか?
このあたりの手続きは?
windows-mobile - モバイルデータの同期を維持する
SQL CE データベース (Windows Mobile または CE 上) を SQL Server Express と同期させる簡単な方法が欲しいです。私の理解では、SQL Express には通常使用されるレプリケーションがありません。これを達成する他の方法はありますか?
私は .Net 2.0 を使用して C# で作業しています。
ありがとう!
sql-server-ce - データベースに大きな文字列を保持する最良の方法は何ですか? (SQL コンパクト)
問題の文字列は (料理) レシピの説明フィールドであり、最大長は 99% のユーザーが遭遇することのないものでなければなりません。nvarchar(4000) はおそらく制限が多すぎるようです。
SQL テーブルの列は、これに適した場所ですか? このような (潜在的に) 大きな値をこのようなフィールドに格納するのは適切ではありませんが、そうではないでしょうか?
それが重要かどうかはわかりませんが、.NET 3.5 はおそらく LINQ2SQL を使用する予定です。
編集: VS Express Database Explorer を使用してテーブルを作成すると、4000 が nvarchar の最大サイズであることがわかります (オプションとして varchar がリストされていないようです)。これは SQLCE の単なる制限であり、何か他のことを調べる必要があることを示していますか?
これが SQLCE の制限であることが本当なら、他の推奨事項はありますか? ペットプロジェクトの場合、私は何か無料で、できればセットアップが簡単でなければなりません (できれば私とエンドユーザーの両方にとって望ましいですが、エンドユーザーにとってセットアップが簡単であることがより重要です)。データベースはローカルであり、パフォーマンスはそれほど重要ではありません。