Translating between SQL Dialects for Cloud Migration

要約

オンサイトの施設からクラウドへのシステムの移行は、多くの産業機関にとって基本的な取り組みとなっています。
このようなクラウド移行の重要な要素は、データベースをオンラインでホストするように移行することです。
この作業では、SQL データベースの移行の難しさを検討します。
SQL はデータベース プロシージャを保存するための代表的な方法の 1 つですが、さまざまな SQL 言語 (MySQL、Postgres など) が多数あり、オンプレミスの SQL 言語がクラウド上でホストされている言語と異なる場合、移行が複雑になる可能性があります。

AWS や Azure などの一般的なクラウド プロバイダには、問題の大部分を軽減するために方言間の翻訳を支援するツールが存在します。
ただし、これらのツールはコードの $100\%$ を正常に変換できません。
したがって、ソフトウェア エンジニアは、未翻訳のデータベースの残りの部分を手動で変換する必要があります。
大規模な組織の場合、このタスクはすぐに手に負えなくなるため、より革新的なソリューションが必要になります。
私たちは、この課題が、クラウドへの移行を検討している大企業にとって、新規かつ重要な産業研究課題であると考えています。
さらに、有望な予備結果が得られた、この課題に取り組むための潜在的な研究手段を紹介します。

要約(オリジナル)

Migrations of systems from on-site premises to the cloud has been a fundamental endeavor by many industrial institutions. A crucial component of such cloud migrations is the transition of databases to be hosted online. In this work, we consider the difficulties of this migration for SQL databases. While SQL is one of the prominent methods for storing database procedures, there are a plethora of different SQL dialects (e.g., MySQL, Postgres, etc.) which can complicate migrations when the on-premise SQL dialect differs to the dialect hosted on the cloud. Tools exist by common cloud provides such as AWS and Azure to aid in translating between dialects in order to mitigate the majority of the difficulties. However, these tools do not successfully translate $100\%$ of the code. Consequently, software engineers must manually convert the remainder of the untranslated database. For large organizations, this task quickly becomes intractable and so more innovative solutions are required. We consider this challenge a novel yet vital industrial research problem for any large corporation that is considering cloud migrations. Furthermore, we introduce potential avenues of research to tackle this challenge that have yielded promising preliminary results.

arxiv情報

著者 Ran Zmigrod,Salwa Alamir,Xiaomo Liu
発行日 2024-03-13 09:38:39+00:00
arxivサイト arxiv_id(pdf)

提供元, 利用サービス

arxiv.jp, Google

カテゴリー: cs.AI, cs.CL, cs.DB, cs.SE パーマリンク