サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
qiita.com/rhap
【MySQL5.6->5.7】 とてもたくさんの列をもったテーブルをつくりたい/Row size too large (> 8126)についてかんがえるMySQL ■ はじめに 現実を前にして正規化などといった理想を捨て去ったとある人は、 とある日とあるスキーマに全知全能の神を降臨させようと画策した。 すなわちTEXT型の列を大量に備えたテーブルを用意して、 あらゆる情報と状況を何とかしてもらおうと企図したのだった……!! ■ やってみる MySQL5.6を実行できる環境を用意して、 とりあえず以下のようなCREATE TABLE文を叩いてみる。 mysql> CREATE TABLE zeus ( -> col1 TEXT -> , col2 TEXT -> , col3 TEXT -- 中略 -> , col195 TEXT -> , col196 TEXT -> ) ENGINE=I
■ 0. はじめに データベースやらSQLとかやらで、わからないなりに実装するかどうか悩んだことを書き連ねてみます。 ◎ 併せて読み返したい書籍 『SQLアンチパターン』ISBN 978-4-87311-589-4 ◎ 併せて読みたい記事 データベースオブジェクトの命名規約 ■ 1. 命名に略語を用いる ・問題1 略語を用いてわかりやすくなるのか? 混乱するだけじゃないのか? ・問題2 略語を用いる場合、その規約に従えば誰もが同じ略記をするような、明瞭な規約を掲げることができるのか? ・問題3 『一切略語を使用しない』『掲げた規約に準じた命名を行う』という選択肢は妥当であるように思われるが、 『略語は使って使わなくてもいいし、使うならご自由にどうぞ』という選択肢は妥協案として存在していいのか? ▼ 1.1. 要素の命名に略語を用いる ◎ 列fuga_codeという名前をつけたいとき、 ⇒
使用できるメモリの規格というのはCPUに拠るので、IntelならばXeon系のCPUはECC付きメモリを使うといった認識で基本的に間違いありません。たとえば下掲のリンク(『Intel Xeon E3-1240L v3』の製品仕様ページ)を見ても、メモリの仕様が明記されていることがわかります。 https://ark.intel.com/ja/products/80912/Intel-Xeon-Processor-E3-1240L-v3-8M-Cache-2_00-GHz なおバッファレジスタがついているけどECCがついていない、というメモリはまず扱う機会がないだろうので、ここでは無視します。 ちなみにヒートシンクがついているECCつきメモリは、まず間違いなくバッファレジスタつきメモリである気がします。 ▼ メモリについて学んだこと 新品で買うと当然バッファレジスタつきメモリの方が高価なので
■ 結論 ● sql_mode が NO_ZERO_DATE (NO_ZERO_IN_DATE) であり、かつ STRICT_TRANS_TABLE (STRICT_ALL_TABLES) であるとき、'0000-00-00' は SELECT しかできない。 (MySQL5.7 以上のデフォルト値であるときの挙動) ● sql_mode が NO_ZERO_DATE (NO_ZERO_IN_DATE) でない、または STRICT_TRANS_TABLE (STRICT_ALL_TABLES) でないとき、NULLを許可しない列に限り、'0000-00-00' は IS NULL にもマッチする。 (MySQL5.6 以下のデフォルト値であるときの挙動) ■ はじめに ● MySQLでは0年0月0日、すなわち '0000-00-00' などといった日付を登録することができる。 https
qiita.com
● 自己署名証明書の作成 ※自己署名証明書をこさえるくらいならば、httpで接続しても良い気がします。 下記を参考にさせていただきました。 RSA鍵、証明書のファイルフォーマットについて ( https://qiita.com/kunichiko/items/12cbccaadcbf41c72735 ) 秘密鍵の作成
■ はじめに PHPまわりのブックマークやストックがいい加減増えすぎたので、個人的に整理したものです。なお付加価値のない当記事が『この記事は以下の記事からリンクされています』に挙がるのを避けるために、Qiitaの記事についてはリンクは切っています。あとPHPと直接は関係していないけれど下も好きなので挙げておきます。 Stack Overflow発 プログラミングの隠語(ジャーゴン)30選 | A-Listers ▼ 初心者向けのまとめは既にある 初心者を戒めるPHP https://qiita.com/tadsan/items/fb496e450fc27c8c4494 PHP初心者は最低限これはやっとけ - 開発に入る前編 https://qiita.com/rana_kualu/items/95f0c8be51e8665015d5 PHP: The Right Way ▼ コーディングの
※例となるようなSQLは一番下にあります。 SQLだけ知りたい方は、下部にある結論から読んでみてください。 → 下部にある結論に飛ぶ ■ はじめに MySQLで完全外部結合FULL OUTER JOINはまだ使えません。 ですので、同じ結果を得る別の方法を考える必要があります。 なお基礎知識は本当に基礎的なことなので、読み飛ばしていただいても大丈夫です。 ■ 基礎知識 まず結合について、次の2テーブルを考えます。 テーブルA (table_a) user_id user_name
Self-Monitoring, Analysis and Reporting Technology https://ja.wikipedia.org/wiki/Self-Monitoring,_Analysis_and_Reporting_Technology ■ 概要 HDDの健康状態を診断するための情報であるSMARTを定期的に取得し、異常があった場合は指定の宛先にメールを送る設定を行う。 ■ smartctlの導入 ▼ 1. smartctlのインストール
このページを最初にブックマークしてみませんか?
『qiita.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く