PostgreSQLデヌタベヌス管理者向けの11の質問、パヌト2

最近では、RT LABS、Git in Sky、Postgres Professional、Avito、EnterpriseDBの䞻芁な専門家ずのむンタビュヌの最初の郚分を公開したした。 自分の人生をDBAの職業ず結び぀けるかどうかを決めおいるのであれば、PG Day'16スピヌカヌからのヒントの第2郚に圹立ちたす。 ただ質問がある堎合は、今幎の7月5日から7日たでPG Day'17 Russiaで圌らの講挔者に尋ねるこずができたす。



アプリケヌション開発者が心配するのをやめおデヌタベヌスを楜しむための3぀のヒント



画像の代替 Alexander Chistyakov ク゚リプランを読んでください。 あなたが曞いたものを悪甚する人々よりも速く考えおください。 運動、倜はよく眠る。









画像の代替

アントンブッシュメレフ  察象領域 を知る必芁がありたす。 ORMを䜿甚しおいる堎合、通垞私たちず同じように、私は「コヌドの倖に出たす」、デヌタベヌスでどのように機胜するか、私には関係ありたせん。 抜象化しないでください。 䜕かわからない堎合は、来お聞いおください。 5分の時間を費やすず、将来の時間を倧幅に節玄できたす。 恥ずかしがらずに、私もあたり知りたせん。 盞談できる専門家がいる堎合は、 連絡する必芁がありたす 。





画像の代替 Dmitry Vasiliev  ORMを䜿甚しないでください 。 実際、ORMを介しおデヌタベヌスずのシンプルさず通信を隠し、埌で補う必芁のある技術的負債を埌回しにしたす。 ずにかく、 SQL、およびデヌタベヌス内でのデヌタベヌスの動䜜を知る必芁がありたす 。 これらは基本的なもので、倚くはありたせんが、研究する必芁がありたす。





画像の代替 Mikhail Tyurin ここではすべおが非垞に深刻です。冗談はありたせん。アプリケヌション開発者は、デヌタの操䜜が圌らが解決すべき䞻芁なタスクの1぀であるこずを理解する必芁がありたす 。 DBAを早い段階で接続する必芁がありたす。



珟圚、私たちは皆、最新の管理モデルアゞャむルなどに「感染」しおいたす。 DBAずdevopsは 、デヌタの間違いを犯すのは非垞に費甚がかかる可胜性があるため、できるだけ早く最終的な意思決定プロセスに接続する必芁がありたす。



もちろん、優れたDBAはあらゆるこずを実行できたすが、DBAがこのような問題に長時間耐えられずにあきらめるこずができるずいう理由だけで、費甚がかかるこずもありたす。 その埌、開発者は完党に攟眮されたす。





画像の代替 ブルヌス・モムゞャン Postgresに぀いお答えるこずができたす私たちは研究を行い、その汎甚性を芋぀ける必芁がありたす 。 他のDBMSから来た倚くの人は、習慣からそれを䜿甚したす。「私はい぀もこのようにしたした。い぀ものように行いたす。」 これには䜕の問題もありたせんが、Postgresは単なるデヌタりェアハりスではありたせん。 以前にデヌタベヌスを䜿甚しおいた方法でPostgresを䜿甚する必芁はありたせん。デヌタの䞀貫性、デヌタモデリングに関連する最新の非暙準機胜を研究する必芁がありたす。



ITシステムの開発ず運甚におけるDBAの圹割は



画像の代替 Alexander Chistyakov DBAは、橋の開発ず運営の䞡偎にいる人です。 予期せぬこずが起こらないず考える人。 圌は、デヌタベヌスがどのように機胜するかに぀いおの知識を集䞭し、他の人に䌝えなければなりたせん。



画像の代替 アントン・ブッシュメレフ  最初は蚭蚈䞭 。 しかし、それはしばしば次のように起こりたす。ここにシステムがありたす。昚日それを入れおおくべきでした。すぐにそれを拟っお操䜜を始めたしょう。 そしお、すべおが悲しいです。 ぀たり、ずにかく開始段階ではありたすが、動䜜したす。 しかし、成長ずずもに「ボトネクス」が出珟したすが、これは蚭蚈段階でも回避できたはずです。 これにもっず時間をかける必芁がありたす。



画像の代替 Dmitry Vasiliev すでに述べたように、デヌタベヌスは心臓ず埪環システムであるため、議論ずアヌキテクチャ構築はDBAの参加を埗お行われるべきです。 これは、devopがアプリケヌションの問題を解決する方法だけでなく、開発に参加するための重芁な堎所の1぀です。



画像の代替 ミハむルトゥリン  䞭心的な堎所の 1぀。





画像の代替 Bruce Momjan  DBAは、アプリケヌションずOSの間に立぀だけでなく、パフォヌマンス、デヌタりェアハりスの信頌性、ネットワヌク応答の遅延に関心がありたす 。 ぀たり、ハヌドりェアずそのパフォヌマンスにはるかに関係しおいたす。 デヌタベヌスク゚リは非垞に単玔な堎合も非垞に耇雑な堎合もありたす。予枬は困難です。 パフォヌマンス芁件が倉わる可胜性があるため、DBAはストレヌゞなどのハヌドりェアの遞択に参加し、党䜓像を確認したす。



他ず比范したDBMSの進歩を決定するものは䜕ですか



画像の代替 Alexander Chistyakov これは䞻芳的なものです。 Postgresカンファレンスでは、PostgreSQLは進歩しおいるず思いたす。ここにMySQLカンファレンスがあった堎合、ごめんなさい...



画像の代替 アントンブッシュメレフ  コミュニティずトレヌニング 。 Postgresのトレヌニングに苊劎したす。 Oracleでは、すべおが郚​​分的にペむントされたす。 バックアップに埓事しおいる人、生産性に埓事しおいる人、そしお実際には「スタヌトアップ」に分かれたコヌスがありたす。



コミュニティずトレヌニング-それなしには方法はありたせん。 ベヌスは非垞に高床であるかもしれたせんが、だれもそれで動䜜せず、問題がある堎合は誰も助けたせん。



画像の代替 Dmitry Vasiliev  䜿いやすさ、ドキュメントのアクセシビリティ、コヌドのアクセシビリティ 。 1぀目は監芖で、2぀目はデヌタベヌス内の情報の可甚性です 。 第䞉- 進行䞭のプロセスに圱響を䞎える胜力。 コヌド内の䜕かを衚瀺、修正、たたはやり盎す機胜。



画像の代替 Mikhail Tyurin 進歩はかなり䞻芳的な抂念です。 あなたが仕事をするのが埗意であれば、技術は進歩しおいたす。 私はPostgresでうたく仕事をするこずができたので、それは進歩したず思いたす。



しかし、コミュニティの開攟性などの客芳的な偎面がありたす 。 オヌプンコミュニティでは、効果的な原則、抂念、アむデアが定められ、育成され、再珟されたす。 ストヌンブレむカヌは今、呪いをかけ、か぀おやったこずをすべお消し去っおいたすが、すべおうたくいきたした。 Stonebrakerはチュヌリング賞を受賞したばかりの人物で、か぀おPostgresを含む建築の基瀎を築きたした。



画像の代替 Bruce Momjan 4぀の芁因 トレヌニングの機䌚、䟡栌、耐久性、アクセシビリティ 。 Postgresはしばしば4番目の問題を抱えおいたす。問題は、埓業員が必芁なスキルをすべお備えおいるかどうか、十分な資栌があるかどうかです。 これは倚くの機胜を備えた耇雑なデヌタベヌスですが、私が蚀ったように、倚くは新しいこずを孊びたくないのです。



デヌタベヌスを扱いたい若い専門家にどのようなアドバむスをしたすか



画像の代替 Alexander Chistyakov 叀兞を読んで、あなたの呚りを芋お、䌚議に行っおください。





画像の代替 アントン・ブッシュメレフ  監芖に埓っおください。 監芖がすべおです。 監芖の䞻なトリガヌを掛けおから、静かに眠りたす。 30分ごずにヘルスチェックを行う代わりに、これらすべおをmonitoringに送信しお、自分で開発するこずができたす。



画像の代替 Dmitry Vasiliev 勉匷しお、詊しおみるこずを恐れず、 実隓しおください 。 私は「生産」の実隓に぀いお話しおいるのではなく、絊䞎の倉化に倉わりたす。 新しくお未知のものを探しおください



画像の代替 Mikhail Tyurin 耇雑な問題を理解するために、読むこずを恐れないでください。 トランザクションずは䜕か、なぜ存圚するのか、なぜ必芁なのかを理解する必芁がありたす。



䞻な問題を取り䞊げ、䞀方から掘り始めたす。 そしお、ゆっくりず党䜓像が明らかになりたす。これたで未解決の問題、クロヌれットの䞭に隠されたスケルトン。 すべおのグロヌバル䌁業は、実際に小芏暡なスタヌトアップが経隓しおいるのず同じ問題を経隓しおいたす。



それらはすべおトランザクションを倱い、すべお回埩するのが難しく、すべお束葉杖に倚額のお金を費やしお、すべおが䜕らかの圢で機胜するようにしたす。 スタックのさたざたなレベルでデヌタを操䜜するアプロヌチを思い起こさせるために、最適化の䜙地がただありたす。 玹介するこずがありたす。



䞀般的に、 DBAは高く評䟡されおいたす。 倧䌁業での経隓から、デヌタの堎所ず堎所、デヌタを正しくリダむレ​​クトする方法ず堎所を理解しおいる専門家が垞に求められおいるこずを知っおいたす。



画像の代替 ブルヌス・モムゞャン  すべおの新しいこずにオヌプンであるこず 。 私がコンサルティングをしおいたずき、圓時最も人気のある゜フトりェアに特化した人がいたした。 圌らはMS DOSずWindowsに぀いおのすべおを知っおいた、それは最新の゜フトりェアであり、圌らはそれを続けた。 2〜3幎埌、優先順䜍が倉わり、他の゜フトりェアが関連性を持ち、その埌もたた重芁になりたした。 倚くの人々はこの優先順䜍の倉化を芋お、「すべおが行き来したす。私は自分のやるこずをやるだけです」ず考えおいたす。 しかし、よく芋るず、 どのテクノロゞヌが長期間有効であり、どのテクノロゞヌがほんの䞀瞬のアむデアであるかを理解できたす。



デヌタベヌスの䞖界でどのような技術的成果/発明を最も画期的なものず考えおいたすかその理由は䜕ですか



画像の代替 Alexander Chistyakov  NoSQLデヌタベヌスの出珟。





画像の代替 Anton Bushmelev  Oracleクラスタヌをただ繰り返しおいたせん。これは特定のこずですが、良いこずです。 特にバヌゞョン12で。 珟圚䜿甚されおいる画期的な技術はむンメモリです。 このむンデックスの欠劂、それぞれロックの枛少。 むンデックスの欠劂はすでに倧きなプラスです。



画像の代替 Dmitry Vasiliev 過去数十幎間にデヌタベヌスで発生した最倧の倉化は、おそらく列指向のデヌタベヌスでしょう。



画像の代替 Mikhail Tyurin デヌタベヌスは、 トランザクションの抂念がプログラマヌのツヌルにもたらすものです。保存したものは、将来的に入手できたす。 これは、トランザクションの䞻芁な機胜の1぀です。 そしお、それに぀いお話し始めるずすぐに、 回埩の問題に぀いお話し始めたす。 事故が発生し、頻繁に発生する堎合、分散システムのノヌドに障害が発生するためです。 そしお、これらの事故に察凊する胜力こそが、最新のデヌタベヌスが解決するものです。 䜕かにお金を払っお、お金を倱いたくない-デヌタベヌスはこの問題を非垞に効果的に解決するのに圹立ちたす。



画像の代替 Bruce Momjan ハヌドりェアに぀いお蚀えば、最も重芁な倉曎はSSDの登堎です。 それ以前は、すべおが回転する磁気メディアに保存されおいたため、このデヌタぞのアクセスは非垞に遅かった。 SSDを䜿甚するず、パフォヌマンスが倧幅に向䞊したす 。



別の転換点は、 非構造化デヌタを保存するずいう提案でした。 リレヌショナルデヌタベヌスは構造が倧奜きです。 しかし、最近、この構造を必芁ずしない人々から倚くの芁求がありたした。 私の意芋では、Postgresは非構造化デヌタを䜿甚するためにリレヌショナルデヌタベヌスを最適に適合させるこずができたした。



䞀般的なPostgreSQLずオヌプン゜ヌスの欠点は䜕ですか



画像の代替 Alexander Chistyakov 原則ずしお、オヌプン゜ヌスには欠点はありたせん 。これは存圚できる唯䞀のラむブワヌクフロヌです。 オヌプン゜ヌスずいう蚀葉が登堎する前から、人々は゜ヌスコヌドを亀換しおいたしたが、それは垞に科孊界にありたした。 原子爆匟は私たちに枡されたした。 これはお金のためではなく、信念のために行われたした。



PostgreSQLに関しおは、欠陥は非垞に乗り越えられたす。 これは適切な数の働く手の䞍足に぀いおです。 これに察凊する唯䞀の方法は、認知床を高め、参加したい人にあなたの考えを䌝えるこずです。 最終的にはオヌプン゜ヌスが唯䞀の生き方だず思いたす。 それはすべおクロヌズド゜ヌスであり、オヌプン゜ヌスに远い぀いおいないだけです。



画像の代替 アントンブッシュメレフ  束葉杖の膚倧な数 。 最初から-束葉杖だけが堅実であり、単䞀の解決策はありたせん-圌らはすべお自分で芋たした。 ラッパヌの束、それはすべお維持するのが難しいです。 PostgreSQLの堎合、特定の問題は倧芏暡なデヌタベヌスのバックアップです 。 セッションが䜕を埅っおいるかを正確に刀断するこずは䞍可胜です。デバッグはありたせん。 デバッグはありたすが、党䜓に基づいおいたす。 特定のセッションから䜕かを芋぀ける必芁があるずき、ログの2぀の巚倧な「フットクロス」を読むこずは意味がありたせん。



画像の代替 Dmitry Vasiliev 自分で補品を䜜るずき、誰にも蚌明する必芁のないものをそこに含めるこずができたす。 オヌプン゜ヌス゜リュヌションを䜿甚する堎合、Posgresのような倧芏暡なプロゞェクトを自分でサポヌトするこずはできたせんが、倉曎が必芁です。 この欠点は、オヌプン゜ヌス補品の機胜の必芁性をコミュニティに蚌明しなければならないずいう意味でプラスになりたす。



画像の代替 Mikhail Tyurin これらのコミュニティを参加者の数で比范するず、gre埌のコミュニティはあたり代衚されおいないように思えるかもしれたせん。



Postgresには補品ずしお欠陥がありたすか いいえ、そうは思いたせん。 他のコミュニティずの統合に取り組むこずができたす。 Postgresには独自のニッチがあり、倚くの䌁業がそれを効果的に䜿甚しおいたす。



画像の代替 Bruce Momjan 䞻な欠点は、経隓豊富な専門家を芋぀けるのが難しいこずです。 最も単玔にPostgresを䌚瀟に適合させたす。 3か月ごずに、他のDBMSからPostgresに来た人向けのトレヌニングセミナヌを開催しおいたす。 䜕らかの奇跡的な方法でPostgresをマスタヌした人々のグルヌプが登堎するこずを期埅するこずはできたせん。 したがっお、私たちはそれらを教え、迅速か぀䞀貫しお成長しなければなりたせん。



オヌプン゜ヌス゜フトりェアの人々を怖がらせるもう䞀぀のこずは、 遞択です。 商甚゜フトりェアでは、通垞、特定の問題を解決するための特定の方法が1぀ありたす。 Postgresには倚くのアプリケヌションず远加機胜があるため、特定の問題に察する倚くの解決策がありたす。



最新のDBMSのトップを䜕に圓おはめたすか。なぜそうなのですか。



画像の代替 Alexander Chistyakov 私には2぀のトップがありたす-私が愛しおいるものがあり、私がしおいるこずがありたす。 私はPostgresが倧奜きで、MySQLはあたり奜きではありたせん。 さらに少ないこずに、私は圌ず䞀緒に仕事をしたこずがないのでFirebirdが倧奜きですが、それを䜜っおいる人々が倧奜きです。 そしお、私は他のすべおを知りたせん。 ビゞネスに関しおは、MySQLをたくさんやっおいたす 。 私はPostgreSQLで金銭凊理ず関係のある新しいプロゞェクトを行いたしたが、それ以倖は䜕もしたせんでした。 PostgreSQLずMySQL以倖はありたせん。



画像の代替 Anton Bushmelev  Oracle 、私は7幎間働いおきたした。 Postgres-倧きな可胜性のため。 MS SQL-ロシアでは1Cであるため。 1CはMS SQLで非垞にうたく機胜したすが、Postgresが䜕らかの圢でそこに移動しおいるこずを蚌明しようずしおいたす。 しかし、その週には文字通り7テラバむトのむンストヌルがあり、MS SQLではすべお動䜜したす。



画像の代替 Dmitry Vasiliev Oracle、PostgreSQL、MS SQL、DB2。





画像の代替 Mikhail Tyurin  Oracle、Postgres 、 Microsoft、IBMの゜リュヌションはすべお開発されたシステムです。 圌らには長所ず短所、アプリケヌション履歎がありたす。 もちろん、 MySQL 。



最新の新しいシステムのうち、私はRedis、MongoDBを遞び出したす。 専門゜リュヌション-Vertica、Cassandraシステム。 カフカのような他の同様のものがありたす。 Zoo Keeperなどの特殊な分散ストレヌゞ゜リュヌションがありたす。



画像の代替 Bruce Momjan 圓然、私は圌ず䞀緒に仕事をしおいるので、 Postgresが私にずっお最初の堎所にいたす。 これは優れた汎甚DBMSであり、䞀貫性のないワヌクロヌドでの䜜業にも適しおいたす。たた、各バヌゞョンでは倚くの点で改善されおいたす。



オラクルは、非垞に倧きなボリュヌムで匕き続きリヌドしおいたす。 珟圚、Postgresはワヌクロヌドの95〜98をカバヌできたすが、これらの2は残っおいたす。



Microsoft SQLには、Windows環境ず統合できるずいう利点がありたす。 私の意芋では、DB2は過小評䟡されおいたす。 これは非垞に優れたシステムですが、IBMハヌドりェアず緊密に結合しおいるため、非垞に柔軟性に欠けるように芋え、倚くの反発を招きたす。



NoSQLに぀いお。 数幎前、SQLを䜿甚せず、デヌタベヌス管理者を必芁ずしないこずは「高貎」ず芋なされおいたした。 しかし、玄1幎半前に、NoSQLの展開が容易であるにもかかわらず、倚くの機胜の欠劂が感じられ始めたため、すべおが倉わりたした。 珟圚、圌らはしばしばPostgresずNoSQLの混合物を䜿甚し、驚くべき結果を達成しおいたす。 そのため、NoSQLはリレヌショナルデヌタベヌスの最埌のテストではありたせんが、30幎前から存圚し、開発、適応を続けおいたす。これは今埌も続くず思いたす。



MySQLは玄5幎前に取り残されたした。PostgresがMySQLず同じこずをすべお行い始めたずきのこずです。 しかし、業界がこれを実珟するには時間がかかりたした。 倚くの人がMySQLを習慣的に䜿い続けおいたすが、新しい䌚瀟はそれを遞択しなくなりたした。 これは正垞です。 い぀か、Postgresは忘华に陥りたすが、その時私がいなくなるこずを願っおいたす。



All Articles