MySQL Users Conference 2011に続いお

2011幎4月14日から17日にサンタクララカリフォルニアで開催されたMySQLナヌザヌ䌚議ぞの旅行の印象を共有したいず思いたす。



過去数幎ずは異なり、䌚議䞭にMySQLで䜕も起こりたせんでしたが、それ自䜓は玠晎らしいこずです2幎前、䌚議の初日にSun Microsystems Oracleの買収を発衚したこずを思い出したす。



たず第䞀に、私にずっおの䌚議は人々ずのコミュニケヌションです。 今幎はカンファレンスに倚くの参加者はいたせんでした玄1,100人が、蚪問者に察する講挔者ず専門家の割合は非垞に高かったです。



䌚議の週の間に、倚くのトピックが議論されたした。いずれにせよ、関連するストヌリヌは機胜したせんので、興味深いこずをメモの圢で説明したす。



OracleのMySQLの新機胜



䌚議でのオラクルのスピヌカヌの存圚は非垞に限られおおり、これは同瀟が圓初米囜の海岞でO'Reilly MySQLず䞊行しお皌働しおいたCollaborate 11に焊点を移すこずを蚈画したずいう事実によるものでした。 これは間違いだったず蚀わざるを埗たせん。Collaborate11のスピヌカヌは、リスナヌは非垞に少なく最倧20〜30人、MySQLぞの関心は間接的だったず蚀いたした。 実際、Oracleはアプリケヌション゜フトりェアメヌカヌであり、Collaborate 11でRDBMSぞの関心を期埅するのは奇劙です。



メむンレポヌトで、Thomas UlinはMySQL 5.6に぀いお話したした。珟時点ではベヌタ5.6.2です。その䞻芁な新機胜はレプリケヌションの分野に関連しおおり、MySQL 6.0の「最適化された」ク゚リク゚リオプティマむザヌにも泚目する䟡倀がありたす。 残りは、5.5、5.1、および5.0の機胜を拡匵する増分リリヌスです。



「ホット」な䞀芋、新機胜のうち、ThomasはInnoDBのmemcached APIに぀いお話したした。 おそらくNoSQLテクノロゞヌのこずは䜕も理解しおいないかもしれたせんが、この考えはあたり珟実的ではありたせんでした。デヌタの䞀貫性を損なうこずなく、このAPIは読み取り専甚です。 䞻にmemcached接続がトランザクションをコミットするこずはめったにないため、このAPIは曞き蟌みには適しおいたせん。



COMMITは高䟡な操䜜であり、定期的なコミットがなければ、他のNoSQL゜リュヌションに察するInnoDBの利点はすべお倱われたす。 本圓にMySQLをNoSQLずしお䜿甚したい堎合、私の意芋では、MySQL Cluster + Cluster APIはすぐに䜿甚できるので、デヌタの䞀貫性を損なうこずなく倧幅に高いパフォヌマンスを埗るこずができたす。



MySQL Cluster 7.2の参加プッシュダりンや新しいWindowsむンストヌラヌなど、その他のニュヌスは個人的にはあたり面癜くありたせんでした。



MariaDBの機胜に぀いお



䞀蚀で蚀えば、Monty Programは5.2 GAをリリヌスし、5.3 GAのリリヌスを準備しおいたす。

5.2の䞻な機胜は仮想列です。぀たり、テヌブルで远加の「蚈算枈み」列を指定する機胜です。 これは、そのような列にむンデックスがある堎合に最も䟿利です。毎回倀を再蚈算するこずなく、蚈算結果ですばやく怜玢できたす。 私の意芋では、2番目は、この機胜の䟿利なアプリケヌションずパヌティション化です。

なぜなら PARTITION BY挔算子で任意の匏を䜿甚するこずはできたせんが、代わりに、蚈算結果を保存された仮想列に入れお、その列をPARTITION BYステヌトメントで指定できたす。



私は䟋を挙げたせん、圌らは

kb.askmonty.org/v/virtual-columns

www.openlife.cc/blogs/2010/october/what-would-you-use-virtual-columns



5.3にはかなり倚数の機胜が含たれおいたす。 ある意味、これはMariaDBのMySQL 5.5です。これは、MySQL 6.0の埌半のブランチで䞀緒に取り組んだすべおのオプティマむザヌ機胜、Monty Program Abプログラマヌが思い起こしおMariaDB 5.3に含めたものです。



5.3で最も深刻なこずのうち、新しいコストベヌスのサブク゚リオプティマむザヌが䜜成され、ハッシュ結合が実装され、時間型でのマむクロ秒のサポヌトが远加されたした。 これらはすべお、長く骚の折れる䜜業を必芁ずする耇雑なタスクです。



6.0コヌドが実際にもう䞀床曞き盎されたずいう事実ず、最高のMySQLテスト゚ンゞニアがMonty Program Abで働いおいるずいう事実Philip Stoyevだけでも郚門党䜓の費甚がかかるにより、機胜が非垞に安定するこずを確信しおいたす。



MariaDB 5.3はMySQL 5.1に基づいおおり、MySQL 5.5ずMariaDB 5.3の䞡方のメリットを埗るために、幎末たで埅぀必芁がありたす。Monty圌の楜芳䞻矩を倀匕きする必芁があるによるず、2぀のシステムの機胜を組み合わせたMariaDB 5.5がリリヌスされたす。



この䌚議でのMariaDBに察する私の個人的な態床は倉わりたした。 わずか2幎前、Montyは自分のフォヌクを持ちたいだけで、すべおのパッチを連続しお含める準備ができおいるようでした。 ほこりが萜ち着いた今、匱いパッチが自然に萜ち、開発プロセスが萜ち着いお良い結果をもたらしおいるこずは明らかです。

数幎以内にMariaDBはOracleのMySQLず競合できるようになるず思いたす。



参照

en.oreilly.com/mysql2011/public/schedule/detail/19899

asset.en.oreilly.com/1/event/36/New%20Query%20Engine%20Feature



ドラむブン



このフォヌクに興味のある人にずっお、DrizzleがDrizzle7の最初の安定版リリヌスをリリヌスしたこずはもはやニュヌスではありたせん。 ニュヌスは、Drizzle開発のメむンスポンサヌであった米囜の䞻芁なホスティングプロバむダヌであるRackspaceが、安定したリリヌスのリリヌスにより、このプロゞェクトの財政的支揎を終了したこずです。 その開発を埌揎する䌁業があるかどうかはただ䞍明です。



特にDrizzleのアむデアの倚くが泚目に倀するため、このプロゞェクトが突然終了するこずはないず思いたす。 たずえば、人気のある䞀時的なDBMS Interbaseのオヌプン゜ヌスバヌゞョンであるFirebirdを考えおみたしょう。プロゞェクトがただ開発を続けおいるこずを知っおいる人はほずんどいたせん。



残念ながら、MySQLの他のフォヌクずは異なり、Drizzleは私の意芋では「その」ナヌザヌを芋぀けるこずができたせんでした。 私はそのようなナヌザヌず、Drizzleが奜たれた理由を知りたせん。



関連リンク



krow.livejournal.com/700783.html

en.oreilly.com/mysql2011/public/schedule/detail/17806



シュワルツ男爵による基調講挔



パヌコンのリヌドアヌキテクトであるバロンシュワルツは、垞に個人的にプロテスタントの宣教垫を思い出させたした。 オヌプン゜ヌスDBMSの将来に関する圌のレポヌトは、粟神的に宣教垫でした。



しかし、この報告に぀いおはほずんど蚀うこずがありたせん。 業界の技術倉化のかなり明癜な芳察に加えお、このレポヌトは莈り物ず願いのリストを含むサンタクロヌスぞの手玙に䌌おいたす。



実際、オヌプン゜ヌスデヌタベヌスは、最新の技術的珟実の芁件を満たしおいないため、商甚DBMSを完党に眮き換えるこずはできたせん。 ただし、業界の発展を予枬するには、オペレヌティングシステムの垂堎を芋れば十分です。オペレヌティングシステムのアヌキテクチャの安定化は、䞻にハヌドりェア環境のアヌキテクチャの安定化に䌎いたす。 幞いなこずに、DBMSハヌドりェア環境は掻発に開発され続けおおり、これにより業界は氞遠に若く維持されおいたす。



このレポヌトに蚀及したいのは、1぀の理由-リレヌショナルデヌタモデルが業界で支配的なたたであるずいう定説です。 私はこれに完党に同意したす。 しかし、私の信念の理由は非垞に具䜓的であり、長い間知られおいたす-デヌタモデルずそのプレれンテヌション、単玔さ、明確な数孊的装眮ずの分離。 リレヌショナルモデル-これは、倚くのアプロヌチず衚珟を組み合わせた最倧の公玄数です。 この卓越した汎甚性により、このモデルが40幎間関連性を維持できたす。



このレポヌトは、OracleがMySQLに焊点を合わせおいるこずの蚌拠の1぀ずしおMySQL 5.5に蚀及し、Oracleに向けお瞮小したした。 残念ながら、そのような堎合、システム゜フトりェア開発サむクルの長さは垞に芋萜ずされたす。MySQL5.5は、Oracleの買収が蚈画されるずっず前の2005幎に誕生したした。 Oracleをサポヌトしたいずいう垌望は称賛に倀したすが、Oracleの意図の蚌拠の1぀ずしお5.5が蚀及されおいるこずはすでに痛たしいです。

5.5のリリヌスに感謝する䌁業がある堎合、これはSun Microsystemsであり、マヌケティングティンパニは技術革新をサポヌトする文化に長い間眮き換えられおきたした。



en.oreilly.com/mysql2011/public/schedule/detail/17808



Bruce Momzhiyanずの䌚話



ブルヌスずの最初の䌚議は、2004幎にポヌトランドで開催されたO'Reillyオヌプン゜ヌスコンベンションで開催されたした。 その埌、私はスタンドで働きたした-ナヌザヌず話をしお、新しい補品の機胜を瀺したした。 ブルヌスが珟れお、い぀取匕があったのか尋ねたした:)

今幎、PostgreSQLずEnterpriseDBが䌚議に積極的に参加したした-党䜓報告曞、いく぀かの定期報告曞、展瀺䌚の巚倧なスタンド。 知り合いを思い出しお、PostgreSQLで最終的に耇補が衚瀺される時期に぀いお䌚話を始めたした。



もちろん、PostgreSQLのレプリケヌションはかなり前から存圚しおいたしたが、バヌゞョン9.0からサヌバヌに組み蟌たれお以来、心匷いものずなっおいたす。 MySQLずは異なり、PostgreSQLは远加のレプリケヌションログバむナリログを必芁ずしたせんが、トランザクションストレヌゞの先読みログをレプリカに単に転送したす。 これにより、ディスクぞの曞き蟌み量が削枛されるだけでなく、グルヌプコミットの問題や、MySQLでの効果的な実装が長幎詊みられおきた分散トランザクションXAのサポヌトの必芁性もなくなりたす。



したがっお、PostgreSQLのレプリケヌションログの圢匏は「物理」です。぀たり、テヌブルず行を参照せずに、ディスク䞊のペヌゞずファむルに察する実際の倉曎が含たれたす。これにより、MVCCマルチバヌゞョン远加のロックなしで囲たれおいたす。



䞀般に、PostgreSQLのレプリケヌションはよりシンプルで信頌性が高く、これは、たずえば耇雑なレプリケヌショントポロゞを䜜成する必芁がある堎合の利点ず欠点の䞡方です。



developer.postgresql.org/pgdocs/postgres/high-availability.html

kristiannielsen.livejournal.com/12254.html

www.theserverside.com/feature/Comparing-MySQL-and-Postgres-90-Replication



タングステン耇補



レプリケヌションのトピックの続き興味深いレポヌトは、MySQLずPostgreSQLのレプリケヌション補品であるタングステンレプリケヌタヌに関するContinuentからでした。 タングステンレプリケヌタヌを䜿甚するず、倚かれ少なかれ「非暙準」の䜿甚で発生する倚くの問題を解決できたす。

MySQLレプリケヌション



-グロヌバルレプリケヌションIDのサポヌト。レプリカの1぀が倱敗した堎合の回埩を倧幅に簡玠化したす。

-マルチ゜ヌスレプリケヌション-぀たり、同じレプリカが耇数の゜ヌスからデヌタを受信できる堎合

サヌバヌ。 競合を解決するために、タングステンにはJavaでトリガヌを䜜成する機胜がありたす。

-耇数のスレッドでレプリケヌションを䜿甚する堎合のパフォヌマンスの向䞊珟圚のレプリケヌション

MySQLでは垞に単䞀のスレッドで実行されたす

-耇補むベントに任意のフィルタヌを蚭定する機胜。 MySQLはこれに倉数を䜿甚したす。

replicate-do-db、replicate-wild-doなど。

-レプリカの敎合性を確認したす。



公平に蚀えば、倚くのMySQL 5.6.2レプリケヌション機胜がタングステンを繰り返すず蚀わなければなりたせん

レプリケヌタヌ 䞀方、これは実装された゜リュヌションの関連性のみを確認したす。

Continuentのタングステンレプリケヌタヌで、圌は幎間最優秀補品賞を受賞したした。



タングステン.sourceforge.net / docs / Tungsten-Replicator-Guide / Tungsten-Replicator-Guide.html

en.oreilly.com/mysql2011/public/schedule/detail/19268



マヌティン・ミコスによる報告



テンはい぀もスピヌカヌずしお私をい぀も惹き぀けおくれたした。

圌のレポヌトでは、クラりドコンピュヌティングの発展により゜フトりェアの䞖界がどのように倉化するかを理解しようずしたした。 このレポヌトの䞻なポむントは次のずおりです。



-むンタヌネットは、ナヌザヌ数が数十億人に増加し、さらなる質的飛躍を埅っおいたす



-むンタヌネット䞊のデヌタ量も指数関数的に増加しおいたす。 これにより、次のような新しい゜リュヌションが必芁になりたす。

NoSQL NoSQLテクノロゞヌが正圓化される䞻な理由は、

NoSQLによるハヌドりェアのナヌザヌ節玄。 著しい环積効果がありたす。



-クラりドむンフラストラクチャの開発により、Linuxディストリビュヌションなどの゜フトりェア配垃チャネルで䜜業する必芁がなくなりたす。 オペレヌティングシステム甚のパッケヌゞをダりンロヌドできるようにする必芁はありたせん。クラりドのサヌビスにアクセスするだけです。 匕甚マルテン

「GPLは二次的著䜜物の配垃に関するものでした。 掟生䜜品はただ存圚したすが、ただそれらを配垃しおいる䌚瀟はほずんどありたせん。」



-クラりドテクノロゞヌは、埓来のDBMSに加えお、新しいデヌタりェアハりスずむンフラストラクチャ䞊に構築されたす



-クラりドむンフラストラクチャでのオヌプン゜ヌス゜フトりェアの開発モデルは倉化しおいたす-掟生物に関する問題はもうありたせん。 ゜フトりェアは配垃されなくなりたした。



-Web゜フトりェア開発モデルは倉化しおいたす

クラりドむンフラストラクチャ内の倚くの比范的匱いシングルプロセッサ仮想マシン-新しいプラットフォヌム

最初は小さなサむトでも開発



en.oreilly.com/mysql2011/public/schedule/detail/17807



私自身の報告



私の話は、MySQL 5.5の新しいロックサブシステムに぀いおでした。 私はこれらず評䟡を繰り返さず、レポヌトは電子圢匏で完党に利甚可胜であり、プレれンテヌションずテキストは䌚議プログラムずオンラむンで芋぀けるこずができたす。



en.oreilly.com/mysql2011/public/schedule/detail/17340

www.slideshare.net/kostjaosipov/metadata-locking-in-mysql-55



All Articles