miyabisan2の記事一覧
-
コスト SES コストは基本こちらの方が安いが、自分でしなければならないこと(インフラ構築、設定)が増える。 送信は1000通ごとに 0.10USD(10000通 1USD(約130円)) 添付ファイル1GBにつき0.1…
-
11.23
【認証設計】「セッション」の保存先について
ローカルストレージに保存する。 最近出てきたCognitoやAuth0などのトークン認証はこの方式がメインです。 「サーバーのメモリ」に保存する。 デフォルトの設定だとこれです。 メリット デフォルトなので、学習コストはな…
-
データ型の種類と用途 Redis Strings Redisの最も基本データ型です。最大512MBまで格納できます。バイナリも格納できるため画像なども格納できます。また、加算減算コマンドもあります。 Redis Lists 「Red…
-
特徴 JSONをデータモデルとして格納するデータベース キーや値で絞り込むことができる。 負荷が増えてきた場合は簡単にスケールアウトすることができるので性能の心配はない。 ドキュメントDBは、KVSの特徴に加えて…
-
ElasticCacheとDynamoDBとRDSの違い ElastiCache DynamoDB RDS 速度(レイテンシー) 低レイテンシー(5ms未満) ・RDSよりは早いが、Elastic…
-
シーケンスオブジェクトとは? SQLの中でアクセスすることで指定した増分で増えていく数列を作成することが可能です。 実装 DBMSによって異なりますが、以下のような項目を指定することが可能です。 開始値 増分 最…
-
範囲を集計する SELECT句のCASE式で範囲を指定していただき、それをGROUP BYで指定すれば範囲での集計をすることが可能です。これを「パーテーションカット」と呼びます。 書き方 ただ、この書き方はシンプルなのですが、標準違反…
-
「WHERE + OR」と「UNION」は同値になります。 であれば、どちらを使った方が良いでしょうか。 WHERE + OR ORを使ってしまうとインデックスが使われません。 ただ、テーブルへのアクセス回数を減らす…
-
集合演算とは? テーブル同士の内容を、足したり引いたりする共通部分を抽出したりすることです。 UNION(重複行を削除する和) 結合結果で重複があった場合は、重複を排除する。テーブルの内容を足し算することです。重複行は自動で削除されま…
-
アンチパターン例 以下のようにwhere句の条件だけ少し変えてUNIONでくっつけてデータを取得するSQLをやってしまいがちになります。 [crayon-6adfece8930ac143240766/] 使いたくなるケース 「条件A…
