- 投稿日:2020-02-21T20:53:00+09:00
MySQL/MariaDBのクラスタリングツール調査
Vitess(ヴィテス)
ライセンスは、Apache License 2.0
v5.20+20200204 (2020/02/05)MySQLの水平方向スケールアウトを提供するための
データベースクラスタリングシステムVitessの主な機能
・コネクションプール
・ACL
・パフォーマンス監視
・MySQLトポロジ管理インタフェースの提供
・水平分割/垂直分割MySQL + Kubernates = Vitess ? Vitess(ヴィテス)をインストールしてみよう!
データベースクラスタリングシステムVitessKubernetesでMySQLのクラスタツールVitessを動かす
Kubernetes を使ってスケールする MySQL クラスタ Vitess を試すYouTubeがMySQLをスケールアウトする「Vitess」をオープンソースで公開。Kubernetesに対応
元YouTubeのVitessデータベース開発者が手がける高性能Vitess、PlanetScalemysql-operator
oracleが開発しているものとpresslabsが開発しているものがある
mysql-operatorを調べてみた
Kubernetes: MySQL Operatorの動作検証
Oracle MySQL Operator 検証してみた
- 投稿日:2020-02-21T17:33:11+09:00
データベースにて文字数が最大、最小のデータを抽出する方法
hackerrank挑戦時、つまずいたため、備忘用に記録。
データベースより文字数が最小のデータを抽出するには、
MAX(LENGTH(カラム名))こんな感じでいけるかなと、思いきやこれではエラー。
正解は、
SELECT カラム名 FROM テーブル名 ORDER BY LENGTH(カラム名) LIMIT 1;文字数が最大の場合は、
SELECT カラム名 FROM テーブル名 ORDER BY LENGTH(カラム名) DESC LIMIT 1;これでいける。
文字列の長さにてソートして、LIMIT 1 で1つだけデータを抽出するイメージ。
もちろんLIMIT 1 を指定しなければ文字列の長さが小さい順(DESCをつければ大きい順)に表示される。
- 投稿日:2020-02-21T09:36:30+09:00
bundle install時に起きたmysql2のgemエラー
注意
自分用のメモ書き&同じ状況のエラーに遭遇した初学者のための投稿になっていますので記事内容が読みづらく雑であったり間違えている箇所があるかと思いますが大目に見てくださると助かります。
間違えている箇所についてはコメント欄にて指摘していただけると助かります。内容
既存のrailsプロジェクトを久しぶりに修正しようとした際にbundle installをしたら下記のエラーが出ました。
An error occurred while installing mysql2 (0.5.3), and Bundler cannot continue. Make sure that `gem install mysql2 -v '0.5.3' --source 'https://rubygems.org/'` succeeds before bundling.???
何もいじっていなかったので戸惑いながらエラー文を読み三行目のgem install mysql2 -v '0.5.3' --source 'https://rubygems.org/'
を実行。
解決できずで何も変わらず、、、解決
まずエラー時は赤くなっている箇所のみではなくとりあえず遡ってちゃんと読むのが大事と改めて学びました。
この時はこんなことが書いてある箇所が少し遡ったところに書いてありました。。。mysql client is missing. You may need to 'brew install mysql' or 'port install mysql', and try again.MySQLが見当たらない、、これをしてくれと書いてあるではないか!!と思い、
brew install mysql
をまず実行、、、そしたら無事解決しbundle installができました!!
もう一方のport in stall mysql
はMacPortsという、macOSおよびDarwin OS上のソフトウェアの導入を単純化するパッケージ管理システムのひとつでmysqlを導入できるものらしいです。
- 投稿日:2020-02-21T00:46:49+09:00