タグ: 新人資料

PHP

PHPのrequireとinclude, メンバ変数のアクセス権 protected, privateの使い分け

  include, requireの使い分け   include sidebar.phpなどテーマファイルの分解要素。読み込めなくてもエラーとして処理を止めなくて良いもの。 require 関数やコンフィグなど必須のファイルを呼び出す時。そのファイルなしで処理や動作させられると異常処理されたりして困るファイル。読み込めない場合はエラーとして処理を止めたいもの。   …

Linux

ファイルディスクリプタ メモ

    ファイルディスクリプタについて理解する ファイルディスクリプタとは、プログラムがアクセスするファイルや標準入出力などをOSが識別するために用いる識別子。0から順番に整数の値が割り当てられる。OSによってはファイルディスクリプタにバッファ管理機能なども含めた「ファイルハンドル」と呼ばれる管理体系が存在する。 ファイルディスクリプタには、識別子とともにファイル名、ファイルサ …

MySQL, SQL

SQLアンチパターン本購入。

SQLアンチパターン ID リクワイアド(とりあえずID) ⇒他のテーブルで共通名でいいから分かりやすい名前を ジェイウォーク ⇒交差テーブル キーレスエントリ(外部キー嫌い ※アプリ内で整合性を取ろうとする、アプリ以外からゴミデータが入る場合がある) ⇒外部キー制約を宣言する とりあえず削除フラグ ⇒状態を持たせる NEWや、有効、中止、キャンセル、廃止予定など ⇒全てのテーブルに削除フラグはお …

MySQL, チューニング

メモ MySQLデッドロック関連・mixiを支える技術【技評】

■MySQLデッドロック関連   DBの初期設計がむちゃくちゃなシステムを後から修正をするのは難しい。トランザクションする場合のテーブルロックの順番を意識して開発していないとどんどん増えるよ! ○移行の注意 ストレージエンジンをMyISAMからInnoDBへ切り替える際の注意 http://gihyo.jp/dev/clip/01/groonga/0006?page=3   ○ …

MySQL

MySQLのトランザクションとか分離レベルメモ

  @see https://www.websec-room.com/2015/11/17/2356 わかりやすくまとまっています(ㆁᴗㆁ✿)  

また、トランザクション分離レベルは以下のようになります(MySQL)。 ダーティーリード ファジーリード ファントムリード READ UNCOMMITED 起きる 起 …

MySQL

MySQLの正規系とかデータベース設計の基本がわかるサイト

  一週間で身につくMySQL http://web.sevendays-study.com/mysql/index.html   DB設計(第2,第3正規形) http://www.simpline.co.jp/tech/?p=169 第3正規系、キー制約、データベース設計とか。 基本項目でクエリの種類、発展項目でデータベース設計。 わかりやすいですね。 新人さん向けの資料に …

MySQL, チューニング

MySQLのクエリチューニング、アーキテクチャとか メモ

  チューニング   MySQLでのSQLチューニングについて(EXPLAINの見方) @see http://labs.opentone.co.jp/?p=1985   partitions: partition構成のテーブルの場合に、その処理がアクセスしているpartitionを表す。 テーブルをパーティショニングしている場合に見る。     …

MySQL, セキュリティ

SQLインジェクションに対応したクエリ方法 メモ

 

@see http://blog.tokumaru.org/2011/08/pdo.html ポイント1

静的プレースホルダを設定する。 ⇒これでSQLインジェクションはひとまず大丈夫 ポイント2 [crayon-5da6e2493264d9688620 …