最近、 PlanetScaleという非常に興味深い海外の MySQL Serverless プラットフォームを発見しました。このプラットフォームは単なるデータベースではなく、コードと同じくらい簡単に開発およびテスト環境を作成できます。まったく同じ構造を持つ開発データベースまたはステージング データベースをメイン リポジトリから取得し、この環境で開発およびテストできます。すべてのデータは分離されており、相互に干渉しません。
開発が完了したら、デプロイ リクエストを作成できます。PlanetScale が自動的に比較してスキーマ diff を生成します。その後、デプロイする必要があるコンテンツを慎重に確認できます。問題がないことを確認すると、これらの変更をオンライン ライブラリに展開できます。導入プロセス全体でダウンタイムが発生しないため、非常に便利です。
PlanetScale は無料で使い始めることができ、次の無料枠が提供されます。
- 5GBのストレージスペース
- 1 か月あたり 10 億行の読み取り操作
- 1 か月あたり 1,000 万行の書き込み操作
- 1 つの本番ブランチ
- 1 開発ブランチ
- コミュニティサポート
無料利用枠の制限を超えると、1 か月あたり 1 GB あたり 2.50 ドル、1 か月あたりの読み取り 10 億行あたり 1 ドル、1 か月あたりの書き込み 100 万行あたり 1.50 ドルが請求されます。私のような個人ユーザーにとって、これは本当に良いことです。
このプラットフォームはクラウド上で実行され、Web 管理インターフェイスと CLI ツールを提供します。同社の Web 管理インターフェイスを試してみましたが、バッチ SQL の実行ができず、あまり使いにくいことがわかりました。そこで、CLI ツールの使用方法を勉強し、小さな記録を作成したので、それを共有します。
このツールをMac
使用する手順は次のとおりです。他のシステムのインストールについては、こちらを参照してください。公式ドキュメントPlanetScale CLI
1.pscaleツールをインストールする
brew install planetscale/tap/pscale
2. brew と pscale を更新して、最新バージョンを使用していることを確認します
brew update && brew upgrade pscale
3. 認証する
pscale auth login
このコマンドを実行すると、ブラウザーでページが開き、
PlanetScale アカウントにすでにログインしている場合は認証の確認を直接求められます。検証が成功したら、CLI ツールの使用を開始できます。
この時点に到達すると、次のプロンプトが表示されます。
Error: error decoding error response: invalid character '<' looking for beginning of value
ネットワークを調整する必要があります〜現在、本土のユーザーは使用していません。
4. 対応するデータベース ブランチに接続します。
pscale connect [数据库名] [分支名] # 例如: pscale connect blog main
接続が成功すると、ポート 3306 のローカル プロキシ経由でリモート データベースにアクセスできるようになります。
Secure connection to database whrss and branch main is established!.
Local address to connect your application: 127.0.0.1:3306 (press ctrl-c to quit)
5. ローカル接続
をクリックするGet connection strings
と、データベースへの接続に必要なアカウント名とパスワードを取得でき、ローカルのデータベース接続ソフトウェアでデータベースに直接接続できます。
- さまざまなプログラムで直接使用できるように、プログラミング言語に適した接続文字列を選択してください。
これらの簡単な手順で、PlanetScale を使用して MySQL アプリケーションを簡単に管理およびデプロイできます。ぜひ体験してみてください!