タグ

関連タグで絞り込む (247)

タグの絞り込みを解除

DBに関するpeketaminのブックマーク (223)

  • リレーションとリレーションシップの誤用に注意 - 設計者の発言


    RDBRDB IBME.F.(1923-2003)1970 "A Relational Model of Data for Large Shared Data Banks" RDB使"relation"RDBrelational database) relation1(
    リレーションとリレーションシップの誤用に注意 - 設計者の発言
    peketamin
    peketamin 2023/02/02
    うおお、行…あるレコードの一まとまりの情報セットがリレーションなのか!で、リレーションの集まりの通称がテーブル。あるレコード定義と別のレコード定義の連携的関係をリレーションシップと呼ぶのか。
  • ビューとは(データベース)

    ビュー(view)データベースのビューとは関係データベースにおけるビュー(英:view)とは、1つ以上の表(テーブル)から必要な要素だけを取り出して作った仮想的な表のことです。 例えば、次のような3つの表があるとします。 「社員テーブル」は社員の情報を管理している表、「部署マスタ」は部署の情報を管理している表、「課マスタ」は課の情報を管理している表です。 データベースの表はデータを効率よく格納するために正規化されています。この正規化された表は、必ずしも使いやすいとは限りません。 例えば、次のような「営業部の社員」だけを管理する表を利用したいとき、「社員テーブル」「部署マスタ」「課マスタ」の表を結合する必要があります。 そこで、用途に応じた仮想的な表を作ることができます。これがビュー(view)です。 上記はビューのイメージ例です。 「社員テーブル」「部署マスタ」「課マスタ」から必要な要素だ

    ビューとは(データベース)
    peketamin
    peketamin 2022/04/21
    そうか、SQLをシンプルにできるのか。あとは実行計画がどうなるか、ですかね?
  • データモデリング・テクニック


    Twitter: https://twitter.com/hidekatsu_izuno  https://speakerdeck.com/hidekatsu_izuno/detamoderingutekunitukuRead less
    データモデリング・テクニック
    peketamin
    peketamin 2021/08/15
  • SELECT ... FOR UPDATE同士でデッドロックさせる - かみぽわーる


    SELECT ... FOR UPDATE UPDATESELECT ... FOR UPDATEUPDATEPR https://gist.github.com/kamipo/0bb4e37d58ba18a8cefb8aa02f778231 # frozen_string_literal: true require "mysql2" def client Mysql2::Client.new( host: "localhost", username: "root", dat
    SELECT ... FOR UPDATE同士でデッドロックさせる - かみぽわーる
    peketamin
    peketamin 2020/12/16
  • 2020年版 モダンアプリケーションでのDB選定 | DevelopersIO


     DB Amazon Aurora RDSMySQL/PostgreSQLRDB RDSMySQL/PostgreSQLAurora   Global Database : MySQL5, PostgreSQL3 RDSAurora  ERP CRM  SaaS()  DBCluster DBInstance (Writer)/ Aurora(Reader)    
    2020年版 モダンアプリケーションでのDB選定 | DevelopersIO
  • 100万件ぐらいのレコードを扱ったらOOMEが出た話。 - 谷本 心 in せろ部屋


     PostgreSQL ResultSet#next使 https://jdbc.postgresql.org/documentation/head/query.html#query-with-cursor  Java + jOOQ + PostgreSQLDB
    100万件ぐらいのレコードを扱ったらOOMEが出た話。 - 谷本 心 in せろ部屋
    peketamin
    peketamin 2020/08/13
  • golang-migrateでDBマイグレーション | DevelopersIO


    golang-migrate GoDBGOCLIJavaprismatix JavaFlywayliquibaseGitHubAWS S3() MySQLPostgreSQLMongoDB使  dockergolang-migratePostgreS
    golang-migrateでDBマイグレーション | DevelopersIO
    peketamin
    peketamin 2020/07/26
    シンプルで良さそう
  • CAP定理を見直す。“CAPの3つから2つを選ぶ”という説明はミスリーディングだった

    分散システムにおいては以下の3つの要素のうち2つしか同時に満たすことができない、というCAP定理を提唱したのは、Eric Brewer氏でした。 C:Consistency(一貫性) A:Availability(可用性) P:Tolerance to network Paritions(ネットワーク分断への耐性) 一般にリレーショナルデータベースでは、一貫性(C)と可用性(A)をできるだけ保証する代わりに、ネットワーク分断への耐性(P)を犠牲にしています。ネットワークが途中で切れたり大きく遅延した場合、動作が保証されなくなってしまうわけです。 一方でNoSQLでは一貫性(C)よりも可用性(A)とネットワーク分断への耐性(P)を優先させるものが多く、分散システムでの動作に向いていると説明されます。このようにNoSQLの説明にこのCAP定理がしばしば引用されることになり、NoSQLの普及とと

    CAP定理を見直す。“CAPの3つから2つを選ぶ”という説明はミスリーディングだった
  • GitHub - dolthub/dolt: Dolt – Git for Data

    Dolt is a SQL database that you can fork, clone, branch, merge, push and pull just like a Git repository. Connect to Dolt just like any MySQL database to read or modify schema and data. Version control functionality is exposed in SQL via system tables, functions, and procedures. Or, use the Git-like command line interface to import CSV files, commit your changes, push them to a remote, or merge yo

    GitHub - dolthub/dolt: Dolt – Git for Data
  • NULL嫌いのUPDATEしないDB設計 #DBSekkeiNight / DB design without updating

    DB設計したいNight #6 正規化 [online] https://dbnight.connpass.com/event/177859/

    NULL嫌いのUPDATEしないDB設計 #DBSekkeiNight / DB design without updating
  • オープンソースのFirebase代替プロダクト「Supabase」 - ITnews


    Supabase https://supabase.io/ Supabase SupabasePostgreSQLRESTful API使DB https://github.com/supabase/supabase PostgreSQLElixirWebJSONSupabaseSupabaseDB使RESTful API SupabaseDB使   
    オープンソースのFirebase代替プロダクト「Supabase」 - ITnews
    peketamin
    peketamin 2020/06/02
  • OLTPとは?システムの特徴や活用場面、OLAP・DWHとの違いをわかりやすく解説


    OLTPDWH2 OLTPDWH OLTPDWH 1OLTPDWHOLTPDWH OLTPDWHOracle Database In-MemoryOracle Database1
    OLTPとは?システムの特徴や活用場面、OLAP・DWHとの違いをわかりやすく解説
    peketamin
    peketamin 2020/05/21
  • キムラデービーブログ


    2010-06-01 Firebird Advent Calendar 202325 # 2024-01-02 orz 2023Firebird1 Firebird 2023 Firebird 5.0Firebird 4.0 (Firebird 4.0ODS
    キムラデービーブログ
  • aldjemy

    View statistics for this project via Libraries.io, or by using our public dataset on Google BigQuery Meta License: BSD License (BSD-3-Clause) Author: Mikhail Krivushin Requires: Python >=3.6.1, <4.0 Aldjemy integrates SQLAlchemy into an existing Django project, to help you build complex queries that are difficult for the Django ORM. While other libraries use SQLAlchemy reflection to generate SQLAl

    aldjemy
    peketamin
    peketamin 2020/03/23
    “SQLAlchemy to Django integration library”
  • ぼく「嫌な予感がするから警告いっぱい出したれ」データ削除は三重確認設計に→??「なんかデータ消えたんですけど?」


    🤡 @warpbtn  YESNO YESNO DELETE  2020-03-12 11:13:24
    ぼく「嫌な予感がするから警告いっぱい出したれ」データ削除は三重確認設計に→??「なんかデータ消えたんですけど?」
    peketamin
    peketamin 2020/03/14
    マニュアルを読まないタイプの人を組織的に教育する必要がある
  • 27. 論理削除とは何か?どのような解法があるのか? w/ twada | fukabori.fm

    話したネタ 論理削除とはそもそも何か? 物理削除とは? なぜ、論理削除が生まれてくるのか? SQLアンチパターン 幻の第26章「とりあえず削除フラグ」 理由1: 心理的なハードルの高さ、怖さがある 理由2: 削除したデータを検索対象に入れたい場合がある 理由3: ログとしての用途 理由4: 誤操作をすぐに戻したい アンチパターンとは何か? なぜ、論理削除はアンチパターンとして捉えられるのか? 全てのSQL文のWHERE句に削除フラグが必ず入る LIMIT 1などが蔓延していく 論理削除に気づくきっかけは何か? テーブル設計や、規約から気づく 論理削除というアンチパターンをどのように解いていくか? 論理削除という概念は世の中にまずなく、お客様は論理削除という言葉を使っていない 要件をどのように設計すればいいのか? ORMの論理削除プラグインはあまり良くない 状態遷移として捉える方法 Soft

    27. 論理削除とは何か?どのような解法があるのか? w/ twada | fukabori.fm
  • 2020年現在のNewSQLについて - Qiita

    Disclaimer 当記事はNewSQL開発ベンダの技術ブログや各種論文、その他ニュースサイト等の内容を個人的にまとめたものです。 そのため、理解不足等に起因する誤解・誤認を含む可能性があります。更なる理解が必要な方はリファレンスに挙げた各種文献を直接参照下さい。技術的な指摘は可能であれば取り込み修正しますが、迅速な対応はお約束できません。 NewSQLの解説は二部構成 当記事は前編でNewSQLの概要編となる。 全体の目次は下記である。 NewSQLとは何か NewSQLのアーキテクチャ NewSQLとこれまでのデータベースの比較 NewSQLのコンポーネント詳解 1章から3章までの内容を当記事で解説する。 4章はさらに詳細な技術的解説となり、後編の「NewSQLのコンポーネント詳解」で記述している。 こちらも合わせて一読いただきたい。 1. NewSQLとは何か NewSQLとは、海

    2020年現在のNewSQLについて - Qiita
    peketamin
    peketamin 2020/02/28
    知らなかったことばかりだ。解説ありがたい…感謝。
  • 「はじめてのPHPプログラミング基本編5.3対応」のゆるいところ(5) - 郵便番号は整数型か


    PHP 5.3 P215SQLite使     NOT NULL id INTEGER    name  TEXT -  zip 便 INTEGER(7) - - (-)7 address  TEXT - - create_at  DATETIME -  便INTEGER(7) 便VARCHAR(7)VARCHAR(8)××
    「はじめてのPHPプログラミング基本編5.3対応」のゆるいところ(5) - 郵便番号は整数型か
    peketamin
    peketamin 2020/02/17
    "先頭のゼロに意味がある 左詰で記述する 算術演算の対象でない" ほんそれ
  • GNU Recutils

    Fred and George, Turtles in love There are hundreds of cool command line tools that have been made over the years built on the unix philosophy. Plain text is powerful, ubiquitous, and human-centric. It was also the only option for computing for quite a while. It’s no surprise that some of the most sophisticated tools are focused on it. One such package is GNU Recutils, a set of tools and libraries

  • X/Open XA - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "X/Open XA" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2021年11月) X/Open XA とは、X/Openが策定した分散トランザクション処理のための標準規格。各ノードのローカルなリソースマネージャと、それらを分散システムとして統合するトランザクションマネージャとの間のプログラムインタフェースを規定している。 XAは、トランザクションマネージャとリソースマネージャ間で2相コミットプロトコルを実行するためのC言語プログラムインタフェースを規定している。主にTXインタフェースおよびXAインタフェースがある。 来のXAインタ

    peketamin
    peketamin 2019/08/24