カテゴリー: RDB

RDB

ログインロックテーブル設計 WPプラグインから学ぶ

    WP Limit Login Attemptsから学ぶ ログイン回数制限でのプラグイン。 アプリのチェックイン回数制限なんかもこの応用でできるね!🐱✨   wp_user_login_logテーブル     wp_limit_loginテーブル login_attempts: ログイン失敗回数を記録 attempt_time: ログイン失敗 …

NoSQL, RDB, SEノウハウ

RDB NoSQLパフォーマンス

  ざっくり覚える数字 ざっくり感が大事。 ちょっと好きかも?より大好き!の方が嬉しいでしょ? MySQL SELECTは100,000回/秒 UPDATE15,000回/秒 NoSQL SELECTは200,000〜750,000回/秒 UPDATE30,000回/秒 データサイズ感 100万レコード →  1GB     ディスク オンメモリ + SSDがさいつよ …

MySQL, RDB, SQL

MySQL5.7 いいね機能のSQL

    SQLの実行順序おさらい   SELECT 列の抽出対象 FROM テーブル名 WHERE 行の絞り込み条件 GROUP BY hoge_colum HAVING 100 > amount Aテーブルの列と行を切り出しイメージをする Bテーブルの列と行を切り出しイメージをする ONで結合条件を指定 WHEREで行を絞りこむ GROUP BYでグループ化 …

RDB

Laravel5 複合主キー

    複合主キーはどういう時利用するの?   履歴系 購入者id + 商品id + 購入日時 WordPress『wp_term_relationships』テーブル 外部テーブルのサロゲートキーを集中管理   ターゲット系 例 プッシュ通知でのお知らせ お知らせテーブル お知らせターゲットテーブル お知らせターゲットテーブルはお知らせidとお知らせするu …

RDB

【工事中】閉包テーブルモデル

    @see 閉包テーブル (Closure Table) に順序を持たせソートした結果を取得する 閉包テーブルモデル わかりやすい、他の特殊構造も豊富 Laravel Laravelで閉包テーブル(Closure Table) を簡単に実現してくれるライブラリ ClosureTable franzose/ClosureTable  

RDB, SEノウハウ

DB, API設計でのINT型

  DB, API設計でのINT型留意点 データベース設計の正規化ではnullは不許可 WorkBenchのフラグ欄を真偽値型のBoolean(TINYINT)を選択する Swagger Editor ・真偽値はtypeをbooleanにする ・21億4,000万 ・超える可能性がある →BIGINT ・超えない → INT32 自動採番の主キーはBIGINT(INT64)にしています。 …

RDB, SEノウハウ

MySQL WorkbenchでER図作成

  私は主にER図作成に利用しています。 ダウンロード MySQL Workbenchのダウンロード   MySQL Workbenchの起動   [File] > [New Model]で新しいモデルを開きます。『Ad Diagram』をダブルクリックします。     上の『レイヤー』, 『テーブル』を主に利用していきます。 レイヤーは色の …

RDB, SQL

SQLの書き方 SQL書き方ドリルを通して

  表紙だけ見るとかなりぬるそうなのだけれど本格的! 秀逸な本?ソフトウェア。   同梱されているソフトウェアで演習できるのですが、クオリティが高く問題数も多くて、教材としてすごく良くできてるのですよね。 本屋でぱらぱら見ると『SQLを紙に書く本?』に見えてしまって魅力がわからないと思うのですが、メインはCDに収録されているソフトです。 段階的に暗記せずにSQLが組めるように考 …

RDB

SQL Server On Linuxのお勉強

  WEB系というとMySQL時々PostgreSQLというイメージですが、MSSQL Server on Linuxを触ることになりました、それもすぐ。 お勉強しながらまとめます(。- .•)   SQL Server On Linux Dockerで動かしたいのです。 探す。

  [crayon-5 …

RDB, 読書

楽々ERDレッスン 読み終わり。

とても実践的な内容で私は好き。 業務変更に強いDB設計にはテーブルの「主キーに自動採番のID(サロゲートキー, 代理キー)を設定する」こと、IDによってJOINさせること。コード(ナチュラルキー)ではないことが徹底されて書かれている。 @see 商品コードを主キーにするべきではない理由 システムの寿命はコードで決まる! (3/3) テーブル設計の理想と現実   なぜIDを主キーにするのか …

MySQL, RDB, チューニング, Linux

MySQL SHOWによる解析とチューニング

MySQLのチューニング調査依頼で時短で終わるように   バージョン CentOS7 MySQL5.6   DB, テーブルのDBエンジンの確認   データベースの確認

  デフォルトのエンジンの確認

    …