問題タブ [class-dbi]
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.
perl - Class::DBI の内部キャッシュをクリアするにはどうすればよいですか?
現在、既存のデータベース構造に対する Class::DBI の大規模な実装に取り組んでおり、Class::DBI からキャッシュをクリアする際に問題が発生しています。これは mod_perl の実装であるため、クラスのインスタンスは、アクセスされるまでかなり古いものになる可能性があります。man ページから、2 つのオプションを見つけました。
と:
ここで、clear_object_index() を DESTROY メソッドに追加すると、実行されているように見えますが、実際にはキャッシュが空になりません。データベースを手動で変更し、リクエストを再実行できますが、まだ古いバージョンのままです。purge_object_index_every は、n 回のリクエストごとにインデックスをクリアすることを示しています。これを「1」または「0」に設定すると、インデックスがクリアされるようです...時々。これらの 2 つのうちの 1 つが機能することを期待していますが、何らかの理由で毎回機能するとは限りません。5回に1回くらい。
これをクリアするための提案はありますか?
perl - Class::DBI を使用して BLOB 列にバイナリ データを挿入するにはどうすればよいですか?
Class::DBI を使用して新しいオブジェクトを作成したいと考えています。このオブジェクトのフィールドの 1 つは BLOB タイプです。このデータに使用したいファイルハンドルがありますが、明らかに、これを行うだけではうまくいきません:
私が見逃しているトリックはありますか?
ありがとう!
perl - Class::DBI で add_to を使用するにはどうすればよいですか?
Class::DBI を単純な 1 つの親で使用しようとしています -> may chidren の関係:
と
新しいレコードを追加しようとしています:
しかし、私は得る:
クラシック Music::CD の例を見ましたが、何が間違っているのかわかりません。
perl - Perl の Class::DBI で自動生成されたアクセサをオーバーライドするにはどうすればよいですか?
http://wiki.class-dbi.com/wiki/Overriding_autogenerated_accessorsの例に従いました
データベースに挿入する前に URL を変更したい:
しかし、うまくいきません:
ショー:
Class:DBI メーリングリストがまだ生きていたらいいのに!
perl - 最初にレコードを選択せずに Class::DBI で更新するにはどうすればよいですか?
Class::DBI で挿入するには、次のようにします:
しかし、更新にはそのようなものはありません。私が思いつく最善の方法は、最初にレコードを選択してから更新することです。
これは、1 回の UPDATE ではなく、最初に SELECT を実行し、次に UPDATE を実行する必要があるため、効率的ではありません。
Class::DBI でこれを行うより良い方法はありますか? 42 $object->a(1)、$object->b(2) など、$object->update; はやりたくありません。
perl - Class::DBI のメカニズムをキャッシュする方法はありますか?
Class::DBIから継承するかなり複雑な ORM モジュールのセットがあります。データはめったに変更されないため、この上にキャッシング/メモ化レイヤーを使用して処理を高速化することを検討しています。モジュールClass::DBI::Cacheableを見つけましたが、RT に関する評価やレビューはありません。これまたは他の Class::DBI キャッシング スキームを使用したことがある人からの連絡をお待ちしています。
ありがとうございます。
database - Class::DBI の将来は?
Class::DBI の状態を知っている人はいますか? 最終更新日が 2007 年 10 月 4 日のようですが、まだこのプロジェクトに取り組んでいる人はいますか? それともそのまま放置されているのでしょうか? ありがとうございました。
perl - Class::DBI によって生成された SQL ステートメントを取得することは可能ですか?
Class::DBIなどの Perl ORM パッケージによって生成される正確な SQL ステートメントを見つけたいと考えています。単純な挿入と削除のために生成された SQL を探しているのではなく、少し複雑なオブジェクト操作 (たとえば、親テーブルの行の子であるテーブルに行を挿入する) の結果として生じる行の変更を探しています。
入手する方法はありますか?
perl - Class::DBI から DBIx::Class への移行
現在、現在のアプリケーションを Class::DBI から移行するために、DBIx::Class に関する調査を行っています。正直なところ、DBIx::Class については、結果クラスの構成に関しては少しがっかりしています。Class::DBI を使用すると、コード ジェネレーターなしで on 関数を呼び出すだけで、モデルのメタデータをセットアップできます。私の質問は . .. DBIX::Class でも同じことができますか? クライアント側のトリガーが DBIx::Class でサポートされていないようです。または、間違ったドキュメントを見ていませんか?
perl - レコードが見つかったか作成されたかを識別する方法: class::dbi find_or_create
私はまだ Perl と CLASS::DBI を学んでいます。一連のルックアップを実行するスクリプトがあり、ルックアップによって見つかった新しいアイテムのみを挿入したいと考えています。username,created_at の複合キーを作成し、次のコードを使用してそれをテーブルに挿入しています。
すべてが機能しますが、レコードが見つかったかどうか、またはレコードが作成されたかどうかを知りたいです。これを行う簡単な方法があると思いますが、検索する適切な用語がわからないようです。
助けてください。
ありがとう!