タグ

2022年9月17日のブックマーク (5件)

  • 5.4. Constraints

    Data types are a way to limit the kind of data that can be stored in a table. For many applications, however, the constraint they provide is too coarse. For example, a column containing a product price should probably only accept positive values. But there is no standard data type that accepts only positive numbers. Another issue is that you might want to constrain column data with respect to othe

    5.4. Constraints
    tkmkg8m
    tkmkg8m 2022/09/17
    英語のほうがわかりやすいな
  • 制約

    5.3. 制約データ型は、テーブルに格納するデータの種類を限定するための方法です。 しかし、多くのアプリケーションでは、型が提供する制約では精密さに欠けます。 例えば、製品の価格が入る列には、おそらく正数のみを受け入れるようにする必要があります。 しかし、正数のみを受け入れるという標準のデータ型はありません。 また、他の列や行に関連して列データを制約したい場合もあります。 例えば、製品の情報が入っているテーブルでは、1つの製品番号についての行が2行以上あってはなりません。 このような問題を解決するため、SQLでは列およびテーブルに対する制約を定義することができます。 制約によってテーブル内のデータを自由に制御することができます。 制約に違反するデータを列に格納しようとすると、エラーとなります。 このことは、デフォルト値として定義された値を格納する場合にも適用されます。 5.3.1. 検査制

    tkmkg8m
    tkmkg8m 2022/09/17
    「検査制約」 == CHECK 制約か。一瞬「あれ? CHECK 制約について書かれてない……?」と思ってしまった💦
  • RustでWebアプリケーションのバックエンドを開発するには ─ 型システムの堅牢性と柔軟性を業務システムにも!|ハイクラス転職・求人情報サイト AMBI(アンビ)

    ハイクラス求人TOPIT記事一覧RustでWebアプリケーションのバックエンドを開発するには ─ 型システムの堅牢性と柔軟性を業務システムにも! RustでWebアプリケーションのバックエンドを開発するには ─ 型システムの堅牢性と柔軟性を業務システムにも! 安全性に大きな特徴があるプログラミング言語Rustは、C言語やC++に代わるシステム記述言語として注目されてきました。しかし、その安全性とパフォーマンスの高さにより、ビジネスアプリケーションの構築にも採用されています。この記事ではキャディ株式会社による事例を紹介します。 こんにちは。キャディ株式会社バックエンドエンジニアの松田と申します。 キャディ株式会社では、「モノづくり産業のポテンシャルを解放する」をミッションとして、製造業分野に関連するさまざまなソフトウェアの開発を行っています。また、そのための主要な開発言語としてRustを採用

    RustでWebアプリケーションのバックエンドを開発するには ─ 型システムの堅牢性と柔軟性を業務システムにも!|ハイクラス転職・求人情報サイト AMBI(アンビ)
    tkmkg8m
    tkmkg8m 2022/09/17
  • セロハンや金網の折り紙を見せたら子どもに尊敬された

    1987年東京出身。会社員。ハンバーグやカレーやチキンライスなどが好物なので、舌が子供すぎやしないかと心配になるときがある。だがコーヒーはブラックでも飲める。動画インタビュー 前の記事:電柱広告しか見ちゃいけない観光 子どもに見せる前に作っておこう 大きな文房具売り場の折り紙コーナーを見ていたら、紙でない素材の折り紙が充実していることに気が付いた。ものすごくキラキラしていたり透明な素材だったりする。 色々買ってみた 子どもと遊びたいなと思って買った。盛り上がるようにあらかじめいくつか作っておくことにした。 ツル ゾウ またツル。これは特にすごかったので背景を用意して写真を撮った どれもものすごくキラキラしている。普通の折り紙の金や銀とはレベルが違う。もう別物。蚊とCarぐらい違う(言い過ぎている)。 折る前の状態。輝きが分かりますでしょうか 折ってみると、紙ほどしっかり折り目がつかなくてす

    セロハンや金網の折り紙を見せたら子どもに尊敬された
    tkmkg8m
    tkmkg8m 2022/09/17
    いい話だ
  • 令和最新版: PostgreSQLの安全なSET NOT NULL | Wantedly Engineer Blog

    データベースのスキーマを変更するときは、スキーマの変更作業によってテーブルが長期間ロックされてしまわないように注意が必要です。 2019年にリリースされたPostgreSQL 12.0以降では、NOT NULLを安全に追加するためによりよいベストプラクティスができています。まだ知らない人もいるかもしれないので、ここで紹介します。 何が問題なのか?次のようなDDLコマンドを考えます。 -- posts.moderatedをNULL禁止にする ALTER TABLE posts ALTER COLUMN moderated SET NOT NULL;これはテーブルをACCESS EXCLUSIVEでロックしたままフルテーブルスキャンを行います。その間は他のトランザクションはこのテーブルに関する処理を進行できません。 テーブルが小さければこれで特に問題ありません。しかし、postsがそれなりに大

    令和最新版: PostgreSQLの安全なSET NOT NULL | Wantedly Engineer Blog
    tkmkg8m
    tkmkg8m 2022/09/17
    CHECK 制約を噛ませて SET NOT NULL のフルスキャンを回避しつつ、 CHECK 制約なら弱いロックで済むのを利用するのか。なるほど賢い。