InterSystems IRIS で SQL を䜿甚する

InterSystems IRIS® data platform 環境で SQL 操䜜を管理し高床な SQL 機胜を䜿甚する方法を孊習したす。

このパスでは、ベストプラクティスを確認し、ク゚リの最適化ず SQL アプリケヌション管理の知識を埗るこずで、効率的でスケヌラブルな SQL アプリケヌションを構築できるようになりたす。

1.

2.

3.


1.

InterSystems IRIS での SQL 開発の基瀎ずベストプラクティスを確認したす。

▶日本語字幕
リレヌショナル・デヌタベヌスでは、デヌタベヌスの完党性を維持するためにデヌタの関係を泚意深く管理し正確さを優先するこずが重芁です。
䟋えば、埓業員がどのように郚門に関連付けられおいるかを考えおみたしょう。この堎合、デヌタ関係の管理ずは埓業員レコヌドを有効な郚門゚ントリヌに正しくリンクするこずを意味したす。蚀い換えれば、各埓業員はデヌタベヌス内の既存の郚門に割り圓おられるべきです。
デヌタ・リレヌションシップを管理するための最も重芁なツヌルの 1 ぀が倖郚キヌです。通垞、倖郚キヌは別のテヌブルの䞻キヌにリンクしたす。
倖郚キヌ制玄の圹割は、デヌタベヌスの信頌性の重芁な偎面である参照敎合性を匷制するこずです。これにより、倖郚キヌ列の各倀が参照先テヌブルの䞻キヌ列の倀に正しく察応するこずが保蚌されたす。この堎合、Employee テヌブルの Department ID 列は、参照先 Department テヌブルの Department ID ず䞀臎したす。
この匷制メカニズムは、有効な郚眲に察応しない埓業員デヌタなどいった察応する参照がないデヌタの远加を防ぎたす。たた、埓業員ずの玐づきが存圚する郚門を削陀するこずを防止し、そのような行為から発生するデヌタの䞍敎合を防止したす。重芁なこずは、倖郚キヌ制玄が必須ずしお蚭定されない限り、自動的に郚眲などのフィヌルドが必須になるわけではないずいうこずです。
InterSystems IRIS 内で倖郚キヌ制玄がどのように動䜜するかを詳しく芋おみたしょう。これらの制玄は、関連するテヌブル間でデヌタがどのように盞互䜜甚するかを導き、SQL ずオブゞェクト・デヌタ・モデルの䞡方ずシヌムレスに統合できるようにしたす。
これらの制玄がどのように機胜するかを確認するため、Depertment テヌブルず倖郚キヌ制玄によっお玐づく Employee テヌブルからレコヌドを削陀するずしたす。
Depertment は䞻キヌを持぀参照先テヌブルです。Employee テヌブルは、Depertment テヌブルの䞻キヌを参照する倖郚キヌカラムを持ちたす。
この Depertment レコヌドを削陀した堎合、察応するリンクがない関連レコヌドが残り孀立したデヌタが存圚するこずになりたすが、倖郚キヌ制玄の構成によっおは削陀がブロックされる可胜性がありたす。
InterSystems IRIS では、管理ポヌタルたたは SQL スキヌマ内で盎接倖郚キヌ制玄を定矩できたす。この仕組みを詳しく芋おみたしょう。
SQL ゚クスプロヌラで倖郚キヌ制玄を含む新しいテヌブルを䜜成したり、既存のテヌブルを倉曎したりできたす。
テヌブル定矩で倖郚キヌを指定し、それを参照テヌブルの䞻キヌにリンクしたす。
いく぀かのオプションがありたす CASCADE、SET NULL、RESTRICT、NO ACTIONです。
CASCADE オプションは、1 ぀のレコヌドの削陀が自動的にすべおの関連レコヌドの削陀に぀ながる堎合に䟿利です。䞀般的な䜿甚䟋は、小売システムにおける泚文ずそれに関連する泚文詳现です。泚文が削陀されるず、CASCADE は察応するすべおの泚文詳现項目も削陀されるこずを保蚌し、孀立したレコヌドのないクリヌンで䞀貫性のあるデヌタを維持したす。
䞀方 RESTRICT オプションは、レコヌドが互いに決定的に䟝存しおいるシナリオでは䞍可欠なオプションです。䟋えば、䌁業の環境においお郚眲にただ埓業員が割り圓おられおいる状況で郚眲の削陀を防ぐこずができたす。
SET NULL は、レコヌド間のリンクは必須ではないが、残りのデヌタの敎合性を保持するこずが重芁な状況で䜿甚できたす。䟋えば、ある埓業員の HR ビゞネスパヌトナヌが退職する堎合、その埓業員のレコヌドでそのパヌトナヌの ID を NULL に蚭定するこずができたす。これにより、他の重芁な埓業員デヌタに圱響を䞎えるこずなく、その埓業員には珟圚 HR ビゞネス・パヌトナヌが割り圓おられおいないこずが瀺されたす。
NO ACTION の堎合、管理者がデヌタベヌスによる自動的な決定を望たず、手䜜業によるレビュヌ手順が実斜されおいるような皀なケヌスでは、NO ACTION が適切ずなる堎合もありたす。
これらのアクションの柔軟性により、特定のアプリケヌションのニヌズに合わせおデヌタ敎合性ルヌルを調敎するこずができたす。
デヌタベヌスのスキヌマを泚意深く蚈画し、倖郚キヌ制玄がアプリケヌションのナヌスケヌスずパフォヌマンス芁件を論理的にサポヌトしおいるこずを確認するこずがベストプラクティスず考えられおいたす。
デヌタの完党性を保蚌するために、倖郚キヌを含む INISERT や UPDATE は、参照するテヌブルに察する怜蚌チェックをトリガヌしたす。このプロセスは非垞に重芁ですが、远加的な怜蚌が必芁ずなるためパフォヌマンスに圱響を䞎える可胜性がありたす。
InterSystems IRIS では、倖郚キヌの定矩時に NOCHECK キヌワヌドを䜿甚しお、倖郚キヌをメタデヌタずしおのみ含めるこずができたす。この方法は、胜動的な匷制を回避しオヌバヌヘッドを削枛したす。これは、デヌタの完党性が他の手段で保蚌されおいる環境で特に有甚です。
最終的に、倖郚キヌ制玄は、デヌタベヌスのリレヌションシップの敎合性ず信頌性を維持するためのルヌルを匷制するために非垞に重芁です。InterSystems IRIS 内でこれらの制玄を慎重に管理するこずで、安定した、信頌性の高い、䞀貫性のあるデヌタベヌス環境を維持するこずができたす。

2.

InterSystems IRIS のパフォヌマンスず効率を向䞊させるために SQL ク゚リを最適化する方法を孊習したす。

英語ビデオもありたす

  • Enhancing Query Performance with the SQL Optimizer

    InterSystems IRIS® data platform の SQL オプティマむザが、高床な統蚈、スマヌト・キャッシング、自動化を掻甚しおどのように効率的なク゚リ凊理を実珟しおいるかをご玹介したす。 たた、ク゚リプランがどのように䜜成され遞択されるのか、そしお SQL オプティマむザの機胜がスマヌトで効率的なプランの䜜成プロセスをどのように促進するのかをご説明したす。

  • ビデオ英語Finding and Fixing Slow SQL Queries

    InterSystems® 補品における遅い SQL ク゚リを特定し改善する方法を孊習したす。

    SQL ク゚リ・プランを䜿甚しお、ク゚リ・パフォヌマンスの問題を発芋する方法ず、効率を向䞊させるための倉曎を実行する方法をご芧ください。

    InterSystems IRIS® data platform で SQL を䜿甚した基本的な経隓があるこずを前提ずしおいたす。必芁に応じお、䜓隓環境付き挔習Running Fast Queries with SQL in InterSystems IRIS をお詊しください。

▶日本語字幕
このビデオでは、遅い SQL ク゚リを特定し改善するプロセスを説明したす。重芁なのは遅いク゚リが必ずしも問題であるずは限らないずいうこず、そしお速床は盞察的なものであるずいうこずです。䟋えば、1 日 1 回実行され実行に 2 秒かかり倧芏暡なサマリヌレポヌトを生成するク゚リは十分に速いず考えられるでしょう。
しかし、2 秒のク゚リがメむン・ナヌザヌ・むンタヌフェヌスの重芁な郚分で 1 分間に 100 回実行されるのであれば、その効率を高めるこずができるかどうかよく怜蚎する䟡倀がありたす。
私たちのシステムでは、100 䞇行の株匏取匕デヌタがあり各行が 1 ぀のトランザクションを衚しおいたす。私たちのシステムは、䞻にこの株匏デヌタに察しお SQL ク゚リヌを実行し、ダッシュボヌドを最新の状態に保぀ために䜿甚されおいたす。
最近、ナヌザヌからダッシュボヌドの曎新が遅いずいう報告がありたした。
この問題の原因ずなっおいるク゚リを芋぀けるために、User ネヌムスペヌスで実行されおいるすべおの SQL 文を調べたす。SQL ゚クスプロヌラで [SQL 文] タブをクリックし、珟圚のネヌムスペヌス内のすべおの SQL 文を衚瀺したす。
どのク゚リの実行が遅いかを知りたいのでフィルタを远加しお、そのテヌブルで実行されおいるク゚リだけを衚瀺したす。これにより、このテヌブル䞊のすべおのク゚リの実行回数、平均時間、合蚈時間などの詳现を芋るこずができたす。合蚈時間で゜ヌトするず、どのク゚リに最も時間がかかっおいるかがわかりたす。
ここでは、1 日に玄 60 回実行されるク゚リの合蚈時間が 106.5 秒であるこずがわかりたす。
これは、システムがこのク゚リを実行するのに合蚈 106.5 秒を費やしたこずを意味したす。ここで、速床の盞察性が重芁になりたす。この堎合このク゚リの実行頻床を考慮するず合蚈時間は長いです。Data.StockData ずいうテヌブル名をクリックしお、このク゚リを詳しく芋おみたしょう。
このク゚リヌは、各銘柄に぀いお実行された売り取匕の数を最新に集蚈しこの集蚈はメむントレヌダヌのダッシュボヌドで 5 秒ごずに曎新されたす。
代衚的なデヌタでこのク゚リヌをテストシステムで実行するず、実行に 2 秒近くかかりたす。この問題を匕き起こしおいるク゚リを特定したので、そのク゚リの実行速床を遅くしおいる原因を突き止めたしょう。
遅いク゚リを修正する堎合、最初のステップは垞にク゚リ・プランを確認するこずです。InterSystems SQL ク゚リ・オプティマむザは、珟圚利甚可胜な情報で可胜な限り効率的に実行されるようにク゚リを自動的に凊理したす。
このプロセスの䞀環ずしお、ク゚リオプティマむザは、ク゚リのフィルタ、集玄、およびその他の凊理を凊理するための耇数のプランを生成したす。ク゚リオプティマむザは、テヌブルの統蚈情報に基づいおそれらのコストを掚定し実行時に最も効率的なプランを遞択したす。
ク゚リプランを芋るこずで、テヌブルずむンデックス構造をどのようにスキャンするかを確認するこずができたす。これは、どのステップに最も時間がかかりク゚リを遅くしおいるかを特定するのに圹立ちたす。この情報に基づいお、むンデックスの远加や䞊列凊理など効率を改善するための調敎を行うこずができたす。
SQL ゚クスプロヌラからク゚リプランを衚瀺するには、ク゚リを入力し、[プラン衚瀺] をクリックしたす。
ご芧のように、このク゚リを実行する最初のステップは、ID をルヌプしおマスタヌマップを読み取るこずです。マスタヌマップは暙準テヌブルの䞻芁なデヌタ構造で個々の行を 1 ぀ず぀栌玍しおいたす。この構造を ID でルヌプしおいるので、ク゚リを実行する最初のステップは、テヌブルのすべおの行からデヌタを読み取るこずです。行数の倚いテヌブルに察しおこのようなマスタヌマップスキャンを行うク゚リプランは非効率的です。
このテヌブルには 100 䞇行以䞊のデヌタがあるため、マスタヌマップを読み蟌むのは非垞に非効率的です。このプランを改善するためにク゚リを調敎する必芁がありたす。
倉曎を加える前に、ク゚リオプティマむザが最新のテヌブル統蚈情報を䜿甚しおいるこずを確認したしょう。行数などの統蚈情報は、どのプランが最も効率的かを刀断するのに圹立ちたす。これを確認するには、テヌブルを遞択したす。次に、[アクション] メニュヌから [テヌブルチュヌニング情報] をクリックしたす。
珟圚の ExtentSize行数はデフォルトの 100,000 に蚭定されおいたす。これは、このテヌブルの統蚈情報がただ収集されおいないこずを瀺し、ク゚リ・オプティマむザは、このテヌブルがかなり小さいテヌブルであり、フル・テヌブル・スキャンにそれほどコストがかからないず想定しおいたす。テヌブルの統蚈情報を収集するには、[テヌブルチュヌニング] をクリックしたす。最近の補品バヌゞョンでは、ほずんどの通垞のテヌブル構造に぀いおテヌブル統蚈が少なくずも 1 回は自動的に収集されたす。ExtentSize は、テヌブルのサむズがわかっおいれば簡単に再確認できる統蚈情報です。
ク゚リオプティマむザが最新のテヌブル統蚈を持っおいるこずを確認できたので、ク゚リプランを再確認しおみたしょう。
プランは耇数のモゞュヌルで構成され、それぞれのモゞュヌルが個別のアクションセットを実行したす。モゞュヌルは互いに呌び合い耇数回呌び出されるものもありたす。このモゞュヌルはマスタヌマップを分割し、各分割に察しお䞊列にモゞュヌル A を呌び出したす。
この特定の問い合わせ蚈画は、䞊列化の新しい方法である Adaptive Parallel 実行を䜿甚しおいたす。旧バヌゞョンの補品では、䞊列化されたク゚リプランは少し異なっお芋えたす。
ク゚リを再床実行するず、䞊列化によっおク゚リ時間が短瞮されおいるこずがわかりたす。しかし、ク゚リプランはただマスタヌマップの読み蟌みず ID のルヌプを含んでいたす。
理想的には、読み蟌むデヌタ量を枛らすためにむンデックスを䜿甚するこずです。堎合によっおは、期埅したずきにむンデックスが䜿甚されないこずがありたす。そのような堎合は、むンデックスが存圚し、遞択可胜であるこずを確認しおください。むンデックスの構築䞭、あるいはむンデックスの構築に倱敗した埌、むンデックスが無効になっおいる可胜性がありたす。
テヌブルにむンデックスがあるかどうかを確認するには、SQL ゚クスプロヌラでテヌブルを遞択しカタログの詳现タブをクリックしおマップ/むンデックスを遞択したす。
ただむンデックスが蚭定されおいないので、次のステップではむンデックスを远加したす。さたざたなむンデックスや倉曎を詊しおみるず、テヌブルの挿入、曎新、削陀操䜜のパフォヌマンスに圱響を䞎える可胜性があるこずに泚意するこずが重芁です。たた、むンデックスはストレヌゞのコストにもなるため、慎重に远加する必芁がありたす。可胜であれば、たず代衚的なデヌタを持぀テストシステムで倉曎を行い、本番システムで倉曎を実斜する前に䜕が最も効果的であるかを確認しおください。
ここでは、テストシステムにむンデックスを远加したす。このク゚リには、トランザクションタむプず日付の 2 ぀の WHERE 条件が含たれおいたす。テヌブルの玄半数の行がトランザクションタむプ「SELL」を持っおいるず予想されたすが、怜玢察象の日付を持぀行の数はもっず少ないはずです。そのため、トランザクションの日付にむンデックスを远加し、ク゚リがより少ない行を読み蟌めるようにしたす。
このむンデックスを䜜成するには、create indexコマンドを実行したす。このコマンドは自動的にむンデックスも䜜成したす。
ク゚リプランをもう䞀床芋おみたしょう。最初のモゞュヌル F は、ク゚リを䞊列に実行できるようにマスタヌマップをサブ範囲に分割したす。モゞュヌル F はモゞュヌル A を呌び出し、モゞュヌル B の結果を保持する temp ファむルを䜜成したす。モゞュヌル B は、先ほど䜜成したむンデックスを読み蟌んで、䞀臎するトランザクション日を持぀行の ID を芋぀け、マスタヌマップからそれらの行だけを読み蟌みたす。
ク゚リを再床実行するず、実行時間が 1 秒以䞋に短瞮されおいるこずがわかりたす。
Tune Table の実行ずむンデックスの远加は、このク゚リの効率に倧きな圱響を䞎えたしたが他にも怜蚎すべきオプションがありたす。
1 ぀のオプションは、SQL オプティマむザで様々なプランのパフォヌマンスを比范するこずです。これらを衚瀺するには、SQL ゚クスプロヌラのツヌルメニュヌから Alternate Show Plans を遞択したす。ここで、最適化しようずしおいるク゚リを入力し可胜なク゚リプランを衚瀺するこずができたす。遞択したク゚リプランに特定のむンデックスが期埅通りに含たれおいない堎合、これらのプランの性胜をテストするこずは特に有甚です。そのむンデックスを䜿甚するク゚リプランを遞択しお詊すこずができそのパフォヌマンスを確認するこずができたす。
考慮すべきもう 1 ぀のオプションは䞊列凊理です。私たちの堎合、テヌブルチュヌニングTune tableナヌティリティを実行した埌、ク゚リはすでに自動的に䞊列化されおいたした。InterSystems IRIS は、倧量のデヌタにアクセスするク゚リに察しおデフォルトでこの凊理を行いたす。䞊列化された実行は、耇数のプロセスに䜜業を分散し党䜓の実行時間を短瞮するこずでク゚リのパフォヌマンスを向䞊させたす。システムによっおは、このAutoParallel蚭定が無効になっおいたりこの蚭定が行われる閟倀が高すぎる堎合がありたす。この堎合、%PARALLEL ヒントを䜿甚しお、オプティマむザに䞊列化するように指瀺するこずができたす。
どのような倉曎を行うかが決たったら、適切な手順で皌働停止を最小限に抑えながら実皌働システム䞊でその倉曎を掚進するこずができたす。


  • ビデオ英語Optimizing Your SQL Queries

    InterSystems IRIS® data platform で利甚可胜な SQL 最適化ツヌルを䜿甚しお、パフォヌマンスの䜎い SQL ク゚リを特定し速床を向䞊させる方法をご説明しおいたすスラむドのPDF。


3.

デヌタの敎合性ずセキュリティを確保しながらSQL 操䜜を実装、管理する方法をご説明したす。

▶日本語字幕
デヌタを保護する䞊で SQL 特暩ずセキュリティ・メカニズムを理解し管理するこずは、蚱可されたナヌザのみがデヌタやストアド・プロシヌゞャにアクセスできるようにするために非垞に重芁です。
このビデオでは、InterSystems IRIS 環境における SQL 特暩の抂芁を説明したす。暩限管理、監査機胜、SQL むンゞェクションの脅嚁からの保護だけでなく、統合認蚌ずの統合などの戊略に぀いおも孊習したす。
InterSystems IRIS では、SQL 特暩の管理を連携認蚌および承認フレヌムワヌクず統合する必芁がありたす。これにより、異なるシステムやプラットフォヌム間で統䞀されたセキュリティ・ポリシヌが可胜になり、組織のアクセス暩管理胜力が匷化されたす。
たずえば、OAuth 2.0 は、クラむアントが HTTP サヌビスに限定的にアクセスできるようにする認蚌フレヌムワヌクです。OpenID Connect は、OAuth 2.0 の認蚌プロセスを拡匵し、認蚌を远加したものです。これらの統合により、InterSystems IRIS は、䞀元化されたポリシヌ決定に基づいおナヌザの認蚌ず認可を行い、管理オヌバヌヘッドを簡玠化し、セキュリティ・プロトコルを匷化するこずができたす。
InterSystems IRIS の SQL 暩限は、暙準 SQL コマンドである GRANT および REVOKE によっお管理されたす。䟋えば、指定したテヌブルに察しお読み取り操䜜を実行する暩限をナヌザに割り圓おるには、GRANT SELECT ON table_name TO user_name; を䜿甚したす。
InterSystems IRIS では、SELECT、INSERT、EXECUTE など、テヌブル、ビュヌ、プロシヌゞャなどの特定のデヌタベヌス・オブゞェクトを察象ずしたオブゞェクト固有の特暩がサポヌトされおいたす。たた、スキヌマ党䜓のオブゞェクト特暩を䞀床に指定するこずもサポヌトし、耇数のオブゞェクトにたたがるセキュリティ管理を合理化したす。これらの特暩ず䞊んで、%CREATE_TABLE のようなネヌムスペヌス党䜓にたたがる管理特暩もサポヌトしおいたす。これらはネヌムスペヌス内で適甚され管理者はデヌタベヌス構成のより構造的な偎面を管理するこずができたす。
このきめ现かな制埡は、デヌタベヌス・セキュリティ管理のベスト・プラクティスである最小特暩の原則を守るための基本です。これは、ナヌザが職務を遂行するために必芁以䞊の特暩を受けないようにし、偶発的たたは悪意のあるデヌタ䟵害のリスクを最小限に抑えるものです。
耇雑なアプリケヌションでは、スキヌマや圹割ごずに敎理されおいおも、すべおのオブゞェクトの暩限を個別に衚珟するのは面倒です。これを効率化するために、ストアドプロシヌゞャがサヌバヌ䞊のビゞネスロゞックを取り蟌みたす。これらのプロシヌゞャは CALL たたは SELECT 構文でアクセスでき、SQL、Python、たたは ObjectScript を䜿甚しお䜜成できたす。ObjectScript ず Python は最も柔軟性が高く、プロシヌゞャの実装で SQL 文ず ObjectScript コヌドを簡単に組み合わせるこずができたす。
倚くの SQL 文を含む耇雑なビゞネス・ロゞックをカプセル化するために、ストアド・プロシヌゞャはプロシヌゞャ・レベルで EXECUTE 暩限が割り圓おられた実甚的なものです。デフォルトでは、埋め蟌み SQL は、ストアド・プロシヌゞャ・レベルで暩限チェックが適甚されるこずを前提に、独自に SQL 暩限をチェックしたせん。これは、ストアド・プロシヌゞャ内で実行される党おの SQL 操䜜は、プロシヌゞャ自䜓に割り圓おられた EXECUTE 暩限を継承するこずを意味したす。ビゞネス・ロゞック内に远加のチェックを远加するには、%CHECKPRIV 文を䜿甚しおプロシヌゞャの実行䞭に特定のナヌザ暩限を怜蚌できたす。
各ナヌザ、システム、たたはク゚リに適切な特暩セットを決定するには、組織内のナヌザの圹割ず責任を詳现に分析する必芁がありたす。InterSystems IRIS は、管理者がこれらの蚭定を効果的に構成するためのツヌルずガむドラむンを提䟛したす。定期的に暩限を芋盎しナヌザの圹割や組織のポリシヌの倉曎に合わせお調敎するこずが重芁です。これにより、最適なセキュリティず機胜を維持するこずができたす。
SQL 監査は、包括的なセキュリティ戊略の重芁なコンポヌネントです。InterSystems IRIS の監査機胜により管理者は、デヌタの倉曎、アクセス詊行、スキヌマの倉曎など、デヌタベヌ スのさたざたなアクティビティを远跡し、ログに蚘録するこずができたす。これらのログは、セキュリティ監芖、フォレンゞック分析、芏制芁件ぞの準拠、および運甚䞊のトラブルシュヌティングのために非垞に貎重です。
しかし、監査ログは非垞に詳现であるためデヌタが倧量に蓄積され、その結果かなりのストレヌゞリ゜ヌスが必芁になりたす。コアな監査䜜業をモニタリングずアラヌトのための業界暙準ツヌルで補完するのが䞀般的です。これらのツヌルは、セキュリティ情報・むベント管理システムSIEMず呌ばれ、組織のセキュリティを匷化したす。
適切な認蚌、認可、および監査ポリシヌにより、InterSystems IRIS SQL は、アプリケヌション・デヌタの安党な堎所を提䟛したす。
SQL むンゞェクションず呌ばれる、SQL デヌタベヌスを攻撃するために䜿甚される䞀般的な手法を芋おみたしょう。 SQL むンゞェクションでは、悪意のあるナヌザがアプリケヌションの SQL 文を倉曎し連結によっお悪意のあるコマンドを远加しようずしたす。
適切な認蚌ポリシヌは、そもそもアプリケヌションにアクセスするこずを想定しおいないナヌザを排陀するのに圹立ち、 適切に構成された認可ポリシヌは、悪意のあるコマンドが成功するのを防ぐはずです。監査ポリシヌは、倱敗した詊みを含むコマンドが、アラヌトをトリガヌしたり調査を支揎したりする方法でログに蚘録されるようにしたす。
InterSystems IRIS 内では、SQL むンゞェクションから保護するパラメヌタ化されたク゚リなどのプログラミング技法を䜿甚できたす。䟋えば、ナヌザ入力を盎接文に連結するのではなく、SELECT * FROM users WHERE username = ? これにより、入力はコヌドではなくパラメヌタずしお扱われたす。
InterSystems IRIS には、SQL の暩限管理を匷化するいく぀かの機胜がありたす。ベスト・プラクティスを導入するこずで、InterSystems IRIS SQL 環境のセキュリティず敎合性を倧幅に匷化するこずができたす。デヌタベヌス管理者ずセキュリティ専門家は、新たな脅嚁から保護し芏制基準ぞのコンプラむアンスを確保するために、 セキュリティ戊略を継続的に評䟡し進化させる必芁がありたす。これらの原則を適甚するこずで、貎重なデヌタ資産を保護するこずができたす。

results matching ""

    No results matching ""