サーバへの攻撃の種類について

はじめに

サーバへの攻撃にはいくつか種類があります。
サーバが攻撃されるとWebサービスなどのサーバを使っているサービスが正常に動かなくなる可能性があります。
そのような事態にならないためにもサーバへの攻撃の種類を知っておくと良いと思います。
そこで今回の記事ではサーバへの攻撃方法についていくつかまとめます。

続きを読む

正規化とは

はじめに

今回の記事では正規化について書いていきます。

では、はじめに正規化とはなんのためのするのでしょうか?
正規化を行うことにより情報の重複をなくし整合的にデータを取り扱えるようするために行います。

ただし正規化しすぎると逆に効率が悪くなる場合があるので注意が必要です。

続きを読む

MySQLのチューニングについて

はじめに

今回はMySQLのチューニング時の考え方について書いていこうとおもいます。
また、本記事はどこを見直すとよいかについてのみ触れるため、
具体的なチューニングの仕方につては本記事ではふれません。

まずはじめにチューニングとはなんのためにやるのでしょうか。
チューニングは「より短い時間でデータを出し入れできるようにする」ために行います。
そこでMySQLのチューニングは以下の3つに分類して考えていきます

  • サーバサイド
  • サーバサイド以外
  • 周辺システム

それぞれについて考えていきたいと思います。

続きを読む

MySQLのレプリケーションについて

今回の記事ではMySQLレプリケーションの特徴について簡単に書いていきたいと思います!
レプリケーションってなに?って方は以下の記事へ!
setomoki.hatenablog.com

続きを読む

レプリケーションとは

レプリケーションとは

一般的にレプリケーションとは、
データをリアルタイムに複製することをいいます。
複製をLANやインターネット経由で行えば物理的に異なるサーバへバックアップをリアルタイムにとるということになります。
またシステム自体の複製をとるので本番系と同等のサーバが必要になります
本番系と同等のサーバに複製しているため、
本番系が障害で停止した場合でも複製した予備系のシステムでサービスの継続が可能になります。

続きを読む

オプショナル型について(Swift)

今回はSwiftのオプショナル型について書いていきたいと思います!

オプショナル型とは

Swiftにはオプショナル型と非オプショナル型があります。
大きな違いはnilの代入が可能がどうかです!
オプショナル型はnilの代入が可能
非オプショナル型はnilの代入が不可能
となっています。
普通に変数宣言した場合は非オプショナル型になります。

続きを読む

MySQLのストレージエンジンについて【後編】

はじめに

今回の記事ではストレージエンジンの

について書いていきたいと思います。

また前編は以下になります。
MySQLのストレージエンジンについて【前編】 - 初心者のインフラ・Web系メモ書き日記

InnoDBエンジン

InnoDBはMySQL5.5以降でののデフルトのストレージエンジンになっています。
InnoDBの特徴は以下になります。

InnoDBのロック粒度は対象のレコードに対してのみロックを行います。
なので、同じテーブルであっても異なるレコードであれば同時にリクエストの処理が可能となっています。
またトランザクションをサポートいるといった特徴があります。

MyISAMエンジン

MyISAMはMySQL5.5より前まではデフルトのストレージエンジンでした。(現在はInnoDB)
MyISAMの特徴は以下になります。

MyISAMのロック粒度はテーブル単位なのでInnoDBとは違い同じテーブルのクエリ(レコードは異なる)を同時に実行することができません。
そのかわりにPCの負荷はMyISAMのほうが小さいようです。
またトランザクションをサポートしていないため複数の作業をまとめたい場合などはMyISAMよりInnoDBを用いたほうがよいようです。
MyISAMの使用はトランザクショナルでもクラッシュセーフでもない場合で読み取り専用のデータが必要な場合、あるいはテーブルがそれほど大きくなく修復が大変でない場合に検討してみるとよいでしょう。

まとめ

今回の記事では

について書きました。
基本的にはInnoDBエンジンを使用していたらよいのではないかと思います。

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

この記事はほぼサーバなどを触ったことがない人物が学んだことを整理するために書いていますので間違いなどが多々あると思います。間違いなどありましたら是非コメントなどで教えていただけると幸いです。