問題タブ [views]
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.
database - 常にデータベースにアクセスせずにページに#ビューを表示する
ますます多くのサイトが、特定のページが受け取るビュー(およびdzone.comのようなクリック)の数を表示しています。読み込みのたびにデータベースにアクセスせずにビュー番号を追跡するためのベストプラクティスは何ですか?
私は頭の中でこれを行う方法についてたくさんの潜在的なアイデアを持っていますが、どれも実行可能ではないようです。
ありがとう、初めてのユーザー。
count - Web アプリケーションで信頼性の高い堅牢なページ ビュー カウンターを作成する方法は?
Web ページの訪問数をカウントしたいのですが、このページは、スタック オーバーフローの質問ページ ビューと同様に、モデルの要素を表しています。
信頼性が高く(1回の訪問、1回のページビュー、繰り返しなし)、堅牢(新しいテーブル属性「visits_count」だけでなく、パフォーマンスを考慮)でこれを行う方法
sql - Oracle Database 10g VIEW のパフォーマンス
Oracle データベースの 1 つに、実行に時間がかかりすぎるビューがあります。ステートメントが実行されると、停止しないようです。
このビューのパフォーマンスを確認できる方法や、ステートメント セッションが「ハング」しているかどうかを確認する方法はありますか?
ありがとう、N2EE
アップデート
ビュー内の基になるクエリに問題があることに気付きました。自動トレースの修正をしてくれた Edwin に感謝します。
sql - SQLを書かないADO.net(特にWHERE)
SQL VIEWS を使用して単純なデータベース計算 (リレーションのカウントなど) を抽象化するだけで十分であり、手順 (== 手続き型コード) は必要ないという考えがあります。
単純な sqlビュー+ where句 >> 場合によってはパラメーターを含むストアド プロシージャ
この点を指摘しながら、SQL を記述せず、where 句を記述せずにテーブル/ビュー データを取得する方法を想像しました。
しかし、驚いたことに、これを ADO.NET 2.0 以降で実現する方法はないようです。
私が試したことを教えてください:
SqlDataAdapter + SqlCommandBuilder では、「SELECT ... FROM」とWHERE 句を文字列で記述する必要があります (さらに、「where」を配置すると、Update/Insert/DeleteCommand をあまり使用しません)。
型指定された DataSet では、_entire DataTable_s を取得してからそれらにフィルターを適用することしかできません。フィルターは文字列であり、エスケープ補助はありません... (一重引用符を二重にする必要があります!)
SQL to Entities は有望に見えましたが、MSSQL に限定され、肥大化した SQL クエリを生成し、(既存のドメイン モデル クラスに加えて) DAO のまったく新しいスタックを生成し、これらすべてに .net 3.5+ が必要になるなどのようです (つまり、これらはすべて私にとっての欠点です)
他の ORM には、SQL からエンティティへの変換と同様の問題があります。
私が探しているのは、次のようなデータベース テーブル/ビューにアクセスする強力な型指定の方法です。
- 別の DAO セットは付属していません (KISS)
- 文字列に「SELECT」を記述せずにテーブルをクエリできます (厳密な型指定)
- 適切にエスケープされたパラメーターを含むテーブルをフィルター処理 ( WHERE ) できます (事前にデータ全体を取得する必要はありません)。
- 後で更新/挿入/削除を発行できます
私は .Net にかなり慣れていませんが、愚かではありません。これは存在しますか?
ありがとう。
views - データベースビューを使用する場合と使用しない場合
この質問は、マテリアライズド・ビューではなく、データベース・ビューに関するものです。
長所:
- クエリの簡略化。
- 複数のクエリで同じ結合を繰り返すことは避けてください。
- マジックナンバーは避けてください。
短所:
- 実際のクエリを非表示にします(結合を繰り返している可能性があります)。
ほかに何か?
sql-server - SQL Server でユーザー定義関数を使用してビューにインデックスを作成できません
SQL Server 2005 で、フルテキスト インデックスで使用されるインデックス付きビューでユーザー定義関数を使用しようとしています。問題のストアド プロシージャとビューで UDF を動作させることができました。しかし、ビューにインデックスを作成しようとすると、次のエラーが発生します...
ビューによって参照される関数 "dbo.GetCurrentImage" がユーザーまたはシステム データ アクセスを実行するため、ビュー "DevDatabase.dbo.View_PersonSearch" にインデックスを作成できません。
私はこれに困惑しています。以下は、私がやろうとしていることの例です。何か不足していますか、それとも可能ですか?
ユーザー定義関数
インデックス作成で見る
asp.net-mvc - インポートを使用せずにビューに .NET MVC の既定の名前空間を使用していますか?
<%@ Import Namespace="System.Web.Mvc" %> を実行しなくても System.Web.Mvc のような名前空間を参照できるようにビューを構成するにはどうすればよいですか? これをどこかで見たのを覚えていますが、今のところ私の Google スキルではうまくいきません。
dynamic - Clearcase Explorer からビューを作成すると、開発ビューと統合ビューの両方がスナップショットとして作成されます
ビューをスナップショットにするか動的にするかを選択するオプションがまったくありません。私が望むのは、開発ビューをスナップショットにし、統合ビューを動的にすることです。ビューをスナップショット/動的に選択するように求めるプロンプトが表示されないのはなぜですか?
sql - クエリの "Where 1 <> 1" がすべての行を返すのはなぜですか?
継承したアプリケーションで、次のようなクエリに遭遇しました。
私がそれを解析すると、何も返されない1 <> 1
はずです( false と評価されるはずです)。ただし、(少なくとも私の Oracle ボックスでは) 内のすべての完全なリストが返されfoo
ます。MSAccess/Jet と MSSQL で同じことを試すと、期待どおりの動作が得られます。Oracle ではなぜ違うのでしょうか (また、元の開発者がこれをやりたいと思ったのはなぜですか)?
注: "where 1 = 1" を使用する際の + と - についての迷信を見たことがありますが、それによってテーブル全体がスキャンされます。しかし、これは元の開発者が意図していたものではないと思います。
小さな更新:
この場合foo
はビューです。実際のテーブルで同じことを試してみると、期待どおりの結果が得られます (行はありません)。
更新 2:
ウサギの穴のさらに下のコードをたどり、フィールド/列名を取得しようとしているだけだと判断しました。完全なレコードセットを返す理由については、まだ途方に暮れています。ただし、ビューのみ。
文字通り、彼はクエリを文字列で作成し、それを別の関数に渡して変更せずに実行しています。
この場合、strTableName にはビューの名前が含まれます。
更新 3:
参考までに、これは私が問題を抱えているビューの 1 つです (フィールド/テーブル/スキーマ名を変更しました)。
追加Order By 1
(またはfooのselectの列名)は、Oracleに空のセットを返すように説得するようです。これは長期的な解決策ですが、短期的な解決策ではありません (コードの変更と再デプロイは主要な PITA です)。DB 側にほとんど知られていない設定があるか、この奇妙な動作の原因であるビューに何か問題があることを願っています。
ruby-on-rails - ビューで HTML を編集する Rails
私はHead-First Railsから(Safari Online 経由で) チュートリアルを行っていますが、編集した HTML をブラウザーに表示することはできません (つまり、変更です)。具体的には、列の 1 つのラベルを「Seat seq id」から「Seat #」に変更するだけです。edit、index、new、および show.html.erb の 4 つのビュー ファイルを開きました。どこでも「f.label :seat_id_seq」がありますが、「f.label "Seat #"」に変更しました。テーブルヘッダーの場合、シート番号をタグ。ファイルを保存し、ブラウザーを更新しました (さらにサーバーを再起動しました) が、すべてのビューにはまだ Seat id seq があります。
私は何が欠けていますか?正誤表を確認しましたが、関連するものはありません。
編集#7:Rails 2.3.2とVimパッチモードおよび/またはバックアップファイルの使用との間の非互換性が原因であったため、支持された回答はどれも正しくないことに注意してください。私はこれをここに置いているので、すべての投稿を苦労せずに正しい解決策を見つけることができます.
編集 #1: routes.rb の内容
編集#2:Vistaでgvimを使用して編集しています(それについては選択できません)。
編集 #3: 開発モードで起動していないようです。しかし、サーバーを再起動することでそれを回避するべきではありませんか?
編集 #4: Mongrel の出力:
編集 #5: ブラウザを再起動しても解決しませんでした。
編集#6 @Sarah Mei:
そのフィールドにはまだ Seat id seq と表示されています。
@ Mark Robinson: New Ticket ヘッダーの変更がブラウザの更新時に反映されませんでした。また、あなたが行った Mongrel の出力をすべて得ているわけではなく、新しいバージョンの Rails を使用していることに注意してください。
注意: 私の Rails の経験は、日単位ではなく、時間単位で測定する必要があります。
@Ghoti: (1) Ctrl-F5 は違いはありません。vrish88 が提案したように、キャッシュもオフにしました。(2) <%= nil.fail %> を app\views\tickets\new.html.erb の name フィールドの f.label のすぐ上に押し込みましたが、これまでと同じように表示されました。私もIEを使ってみました。すべてが機能しますが、行った変更は表示されません。(3) log\development.log を見つけましたが、何を探しているのかわかりません。多くの処理とレンダリングの行があり、いくつかの移行を示しています。列を追加した移行はビューに表示されません。別のテーブルを作成した移行、そのページが表示されます。