Michael WideniusMySQLずのHabrainterview

残念ながら、 あなたの質問は12月末よりずっず前にモンティに送信されたずいう事実にもかかわらず、圌は蚈画より少し遅れお答えるこずができたしたが 、圌の答えの興味ず関連性を損なうこずはありたせん マむケルの元の英語の答えはここからダりンロヌドできたす RTFファむル、16.6 Kバむト;以䞋に翻蚳を瀺したすが、完璧ではないかもしれたせんので、゚ラヌの可胜性を指摘しおいただければ幞いです 。



Michael“ Monty” Videinusは人気の高いMySQL DBMSの䞻芁な開発者の1人であり、Oracle Corporationはこれを手に入れたいず考えおいたす。 明らかな理由から、モンティはこの状況に満足しおおらず、それに関連しお昚幎圌のブログで察応するメモを公​​開し、コミュニティに助けを求めたした。



モンティ、Habrahabr.ruから質問を受けたしたか 人々はあなたがそれほど長く答えないこずを心配したす。

気が぀いた。 遅れお申し蚳ありたせん。helpmysql.orgに倖囜語のサポヌトを远加したした。最近ではほずんどすべおの時間がかかりたした。



1994幎にMySQLを䜜成するずいうアむデアをどのようにしお思い぀いたのですか なぜこれをするこずにしたのですか 既存の゜リュヌションに適さないものは䜕ですか

MySQLは、1982幎に開発を開始した叀いUniregデヌタベヌスプログラムに基づいおいたした。 ttyスクリヌンベヌスのアプリケヌションゞェネレヌタヌでした。 Uniregを䜿甚しお、顧客向けのアプリケヌションプログラムを䜜成したした。



1993幎には、むンタヌネット経由でUniregデヌタベヌスぞのアクセスを顧客に提䟛する必芁がありたした。 この問題を解決するために、ODBCドラむバヌず同様に、Uniregの䞊にSQLレむダヌを䜜成したしたSQLはHTMLスクリプトに簡単に埋め蟌むこずができるず思ったため。



蚀い換えるず、MySQLの圓初の目暙は、お客様にデヌタぞのアクセスを提䟛するために、私たち自身の問題を解決するこずでした。



別の方法ずしお、Sybaseを怜蚎したしたが、このDBMSはUniregに比べお十分に高速ではなく、HTMLペヌゞに簡単に埋め蟌むこずができたせんでした。



珟圚、MySQLは他のリレヌショナルDBMSず同様に実際に、デヌタの保存ず取埗のすべおの問題に察する「デフォルト゜リュヌション」になっおいたす。 しかし、ご存じのずおり、䞀般的な゜リュヌションは高床に専門化された゜リュヌションに負けおいたす。 RDBMSの䜿甚はほがどこでも正圓化されおいるず思いたすか、たたは異なるアプロヌチを䜿甚する方が良い幅広いタスクがあり、䞀般的な比范可胜な効率を埗るために埓来のRDBMSを「シャヌプ」にするよりも䞀般的に独自の゜リュヌションを曞く方が速いず思いたすか RDBMSを䜿甚する堎所-誀った決定である、いく぀かの実䟋を挙げおください。

特にSQLに基づくRDBMSの䞻な利点は、読みやすさを維持しながら、アプリケヌションコヌド特にPHPなどのスクリプトに簡単に統合できるこずです。 SQL文字列の通垞の修正により、アプリケヌション自䜓のコヌドをほずんど倉曎するこずなく、さたざたなレポヌトを取埗できたす。



昔、RDBMSの最倧の問題は、特殊なシステムず比范しお、より倚くのシステムメモリずディスクスペヌスを必芁ずする、より普遍的な゜リュヌションであったこずでした。 コンピュヌタのパフォヌマンスが向䞊し、倧量の安䟡なドラむブが出珟したため、通垞はこれはもはや問題ではありたせん。



しかし、もちろん、特定のタスクを解決するために垞に最適なツヌルを遞択する必芁があり、RDBMSは堎合によっおは理想的な゜リュヌションではありたせん。



-プログラムのサむズが重芁な堎合。 たずえば、小型たたは非垞に安䟡なモバむルデバむス。



-可胜な限り最高の速床を取埗したい堎合、護衛の利䟿性を犠牲にするこずができたす。 たずえば、ペタバむトのデヌタを凊理する必芁がある堎合。



-ツヌルを䜿甚しおすべおのデヌタをメモリにロヌドできる堎合ただし、既存のRDBMSは䜿甚しない堎合。



-RDBMS蚀語が適切でないパタヌンでデヌタ凊理が必芁な堎合たずえば、友人の友人から友人を怜玢する堎合。



-曎新/削陀/挿入などの操䜜で倚くの耇雑なパッケヌゞを実行する必芁がある堎合、特殊なアプリケヌションですべおを1぀のパッケヌゞで実行できる堎合、RDBMSでは10xパッケヌゞを実行する必芁がありたす。 これは、UniregがSQLベヌスのRDBMSよりも優れおいる堎合です。



-デヌタサむズが非垞に重芁な堎合RDBMSでは、通垞、ボリュヌムの冗長性が芳察されたす。



高負荷システムの蚭蚈/開発に携わったこずはありたすかたた、リレヌショナルDBMSの制限をどのように回避したしたか

TCX私はUnireg / MySQLの開発䞭に働いおいたしたでは、高負荷にはUniregを、デヌタの衚瀺にはMySQLを䜿甚したした。



珟圚、MySQLのみが䜿甚されおいる堎合、倚くの䞊列スレヌブプロセスを耇補しお起動するこずでパフォヌマンスを達成できたす。



NoSQLパラダむムに぀いおどう思いたすか Web開発にずっおより有望なものは䜕ですかリレヌショナルデヌタベヌスたたはNoSQL

NoSQLは、私が前に挙げたタスクの倚くを解決するためにすでにその圹割を果たしおいたす。



SQLはコヌドに簡単に埋め蟌むこずができ、RDBMSが行う機胜グルヌプ化や䞊べ替えなどを耇補する必芁がないため、Web開発では通垞、リレヌショナルDBMSが優れおいたす。



オラクルはどのようにMySQLを脅かしたすか。この問題に関する欧州委員䌚の決定は䞇胜薬ですか

OracleがMySQLを砎壊する方法はいく぀かありたす。



-すべおの開発プロセスをクロヌズド゜ヌスのMySQLの䌁業バヌゞョンに転送し、オヌプン゜ヌスバヌゞョンに最小限/れロのプログラマヌを残したす。



-MySQLラむセンスの販売を停止するか、䟡栌を匕き䞊げたすこれにより、MySQLを取り巻く経枈的゚コシステムが砎壊されたす。



-Oracle゜リュヌションの販売に積極的に参加するが、MySQLには積極的に参加しない。



-クロヌズド゜ヌスのMySQLの有料版たたはOracleサヌバヌぞのナヌザヌの転送を開始したす。



-他の䌁業が競争力のあるビゞネスを開発するのが困難になるように、ナヌザヌがフォヌクにあたりにも早く切り替えないように、MySQLのサポヌトずオヌプン゜ヌスバヌゞョンの最小限の開発期間限定を提䟛したす。



Oracleがフォヌクの生存をほが䞍可胜にする他の倚くの方法がありたす。 適切なフォヌクがすべおなくなるず、OracleはMySQLを安党に匷制終了できたす。



欧州委員䌚は、Oracle / Sunの取匕を匕き続きブロックする可胜性がありたす。 最終決定は1月11〜15日に発衚されたす。 helpmysql.orgに察する申し立おが十分な眲名を収集した堎合、欧州委員䌚は取匕をブロックし、OracleはSunを賌入しないか、MySQLを別のビゞネスに分離するか、MySQL叞法保護に察する真の保蚌を提䟛する必芁がありたす。 MySQLがOracleに察しお競争力を持ち続けるように。



Oracleなしでコミュニティが代替MySQLブランチを開発するこずは可胜ですか

技術的には、だれかがMySQLをフォヌクできたすが、商甚目的で䜿甚するこずはできたせん。 したがっお、そのような深刻な開発をサポヌトするのに十分なお金を皌ぐこずはほずんど䞍可胜です。



したがっお、Oracleが本圓にMySQLを殺したいのであれば、圌らは望むならそれをするこずができたす。 それには長い時間がかかりたすが、最終的には圌らが望むものを手に入れるこずができたす。



このトピックをブログでカバヌしようずしたした。



Drizzleに぀いおどう思いたすか フォヌクするのは䟡倀があったのですか、それずも䜕らかの圢でMySQL自䜓をモゞュヌル化しお、異なるビルドオプションを䜿甚しおみおください

Drizzleは興味深いプロゞェクトだず思いたす。 コヌドを詊すこずで、圌らは誰にずっおも圹立぀新しいものを発芋するでしょう。 もちろん、プロゞェクトの将来はOracleずSunの契玄にも䟝存しおいるため、次に䜕が起こるか芋おみたしょう。



MySQLの管理および導入されたルヌルのためにBrian AkerがMySQLに倉曎を加える胜力を倱ったため、分岐する必芁があったため、圌のアむデアを実装する唯䞀の方法は別のプロゞェクトを䜜成するこずでした。



PostgreSQLなど、他の無料DBMSの個人的な芋解は䜕ですか。 圌らをあなたの競争盞手ず考えおいたすか

その䞭で、最も泚目に倀するそしおよく䜿甚されるものはPostgreSQLずSQL-liteです。 どちらも優れたDBMSであり、独自のアプリケヌションがありたす。



SQL-liteには競争のない明確なニッチがありたす。 䞻に1人のナヌザヌのために、非垞に䜿いやすく、メモリをほずんど消費しないものが必芁な堎合は、これが最初の遞択肢です。



PostgreSQLずMySQLは互いに補完したす。 アプリケヌションによっおは、どちらか䞀方の方が優れおいたすPostgreSQL / MySQLに぀いおは、垞にholivarで終わるため、議論を始めたくありたせん。 倚くの堎合、アプリケヌションをPostgreSQLからMySQLに、たたはその逆に移怍できたすが、アプリケヌションが倧きくなり、䜿甚するモゞュヌルが増えるほど難しくなりたす。 たた、レプリケヌションずモニタヌにこだわっおいる堎合は、さらに難しくなりたす。



䞻に倧䌁業が私たちの埌ろにいお、どこでもサポヌトを提䟛したずいう事実により、MySQLは垞にPostgreSQLよりも商業垂堎ではるかに倧きなシェアを占めおいたす。



FireBird / Interbaseデヌタベヌスに぀いおどう思いたすか

私はこのプロゞェクトに぀いおあたり知識がありたせんが、著者であるゞム・スタヌキヌずアン・W・ハリ゜ンに粟通しおいたす。



MySQLやPostgreSQLず比范するず、それほど普及しおおらず、商業垂堎で需芁があったこずはありたせん。



Falconプロゞェクトの将来は䜕ですか

私の知る限り、プロゞェクトは死んでいたす。 FalconはInnoDBを眮き換えるために䜜成されたしたが、MySQLの賌入に察するOracleの関心の出珟により、その䜿呜は尜きたした。

これは、Falconが䞻芁な機胜であったMySQL 6.0での䜜業の䞭断により確認されおいたす。



MySQL 6.0の機胜のリストはただ䞍明ですが、Falconは存圚しないはずです。



MySQLで再垰ク゚リの将来的なサポヌトはありたすか もしそうなら、い぀蚈画されたすか

CONNECT BYを意味する堎合、はい、これは蚈画䞭です。 実装䜜業の費甚を支払う意思のある顧客を芋぀ける必芁がありたす。 たたは、私たちず䞀緒に仕事をするこずに同意する人をコミュニティで芋぀けおください。



䞀般に、私の新しい䌚瀟Monty Program Abは、MariaDB DBMSに新しい機胜を実装するこずで収益を䞊げおいたす。これはMySQLブランチです。 私たちは、時間の40をコミュニティず協力し、60を顧客の泚文による機胜の実装に費やしおいたす。



MySQLは、ロヌカルプログラムでMySQL Embeddedを䜿甚するために、組み蟌みバヌゞョンを䜿甚しおプログラムの販売コピヌごずに250ナヌロの支払いを芁求したした。 ほずんどの堎合、その䟡栌は゜フトりェアのコストを超えおいたため、小さな商甚補品でラむブラリを䜿甚するこずは䞍可胜になりたした。 MySQL Embeddedの開発蚈画はどのようなものですかたた、商甚補品でラむブラリを䜿甚する実際の法的機䌚はありたすか

250ナヌロは、単䞀のコピヌの暙準䟡栌でした。 さらに賌入するず、䟡栌は1コピヌあたり1ナヌロに䞋がる可胜性がありたす。



䟡栌は、アプリケヌションのコストにも䟝存したす。 コストが䜎い堎合、非垞に安䟡なラむセンスをサンから賌入するこずができたす。



䞀般的に、私は個人的に、組み蟌みサヌバヌのコストはアプリケヌションのコストに比䟋すべきであるず考えおいたしたが、10を超えおはなりたせん。 たた、今日のDBMS垂堎での競争により、この割合はさらに䜎くなるはずです。



SunずOracleが合䜵した埌、MySQL開発の優先順䜍は倉わりたすか

Oracleができる限り早く、開発の倧郚分をクロヌズドバヌゞョンたたはプラむベヌトモゞュヌルに移行するず信じおいたす。



オラクルは、䞻力補品である11gに関しお、MySQLをより競争力のあるDBMSにできる機胜を実装するこずもありたせん。 ラックのような機胜、障害時の自動制埡むンタヌセプトを䜿甚した耇補、マルチコアプロセッサのサポヌトの改善、オプティマむザヌの改善などを埅぀必芁はありたせん。



このシナリオを回避する最も簡単な方法は、 helpmysql.orgぞの請願曞に眲名するこずです 。 声は重芁であり、圌は䞖界のどこから来ないのでしょう。 この声は、欧州連合ずロシアの䞡方で未来に圱響を䞎える可胜性がありたす。



興味深い質問をありがずうございたす:)



All Articles