タグ

designとSQLに関するraimon49のブックマーク (18)

  • なぜSQLiteはバイトコードを使うのか

    以前にデータベースを自作しようとして、SQLiteのアーキテクチャを見てみたらVMだったことに疑問を感じ、それをツイートしたところ作者からリプをもらいました。 作者いわく、次のような背景があったとのことでした。 SQLiteを作った当初はデータベースエンジンのことをよく知らないがコンパイラのことをよく知っていた SQLデータベース・エンジンを書くという問題をコンパイラ構築の問題として扱うのは自然なことだった データベースエンジンのコアの部分をVMにするという発想がまったくなかったので、どんなメリットがあるのか?と気になっていました。 それを作者に聞いたら、詳細な説明ページを作ってくれました。 個人的にVMにしたことで、評価&実行のパフォーマンスは多少良くなると思うが、データベースエンジンのパフォーマンスにそれほど寄与していないんじゃないかな?って思ったりしました。 記事はそのページについ

    なぜSQLiteはバイトコードを使うのか
  • Goにおける型によってSQLインジェクションを防ぐ方法


     2022Go調github.com/google/go-safeweb/safesqlSQL @rung SQL IPASQL SQLSQL
    Goにおける型によってSQLインジェクションを防ぐ方法
  • 決済システムの残高管理周りの DB 設計と戦略 - カンムテックブログ


      user_id  balance  updated_at  balance  updated_at  DB Transaction Processing   
    決済システムの残高管理周りの DB 設計と戦略 - カンムテックブログ
  • Go の sql.DB がコネクションプールを管理する仕組み

    Godatabase/sql パッケージ の DB 構造体 は、データベースへのコネクションプールを管理し、かつスレッドセーフ (goroutine セーフと言ったほうが良いのだろうか…?) にそれらの接続を使用できることを保証している。 ドキュメント にも次のように書かれている。 DB is a database handle representing a pool of zero or more underlying connections. It’s safe for concurrent use by multiple goroutines. こちらの基的な実装内容と、動作を制御するパラメータについて調べてみた。 基礎知識のおさらい database/sql パッケージはデータストアの実装によらない一般的な SQL のインタフェースを提供している。具体的なデータストアへの接

    Go の sql.DB がコネクションプールを管理する仕組み
  • Re: Rails を主戦場としている自分が今後学ぶべき技術について


     Rails () |    RubyonRails  JavaScript    Frontend Study #1: 調 - Frontend   RubyonRails  Rails  JavaScript  socket.io
    Re: Rails を主戦場としている自分が今後学ぶべき技術について
  • ユーザ情報を保存する時のテーブル設計 - そーだいなるらくがき帳


        2024/02/14  agilejourney.uzabase.com  User   tabletable DBPostgreSQLER table users table INSERTUPDATEDELETE user_detail user
    ユーザ情報を保存する時のテーブル設計 - そーだいなるらくがき帳
    raimon49
    raimon49 2018/05/02
    親となるusersテーブルを削除フラグやトランザクションから守ることを可能とする設計。ユーザーのIDが生きてるか退会済みかは、専用にテーブルを作って管理する。
  • RDBとNoSQLにみるDB近現代史 データベースに破壊的イノベーションは二度起きるか? - エンジニアHub|若手Webエンジニアのキャリアを考える!


     RDBDB使SQL RDB*3Microsoft ExcelGoogle 使ExcelRDB 
    RDBとNoSQLにみるDB近現代史 データベースに破壊的イノベーションは二度起きるか? - エンジニアHub|若手Webエンジニアのキャリアを考える!
    raimon49
    raimon49 2017/11/28
    >Postgresは「Post(後の)」+「Ingres」から付けられた名称です。 / ポスグレの前身としてIngresというRDBが生まれていた。
  • Rebuild: 169: Your Blog Can Be Generated By Neural Networks (omo)

    Hajime Morita さんをゲストに迎えて、達人プログラマーなどについて話しました。 Show Notes Rebuild: Supporter Naoya Ito: "業界の悪習: 新人に10冊も20冊も自分が読んだを薦める" 新装版 達人プログラマー 職人から名匠への道 | Amazon 新装版 達人プログラマー 職人から名匠への道 | オーム社 eBook Store The Pragmatic Bookshelf Convolutional neural network Rational Unified Process UML 統一モデリング言語 Plantuml レガシーコード改善ガイド Add Code from a Template | Android Studio Protocol Buffers Amazon Athena Sumo Logic Splunk jq

    Rebuild: 169: Your Blog Can Be Generated By Neural Networks (omo)
    raimon49
    raimon49 2016/12/25
    プレーンテキストの限界と構造化テキスト表現の話、DSL作り出してしまう病。すごく面白い。
  • RDBアンチパターン // Speaker Deck

    PHPカンファレンス2016の資料です http://phpcon.php.gr.jp/2016/

    RDBアンチパターン // Speaker Deck
    raimon49
    raimon49 2016/11/03
    ステータスを表すカラムではなくレコードの追加で歴史を作る。
  • PHPerに知ってほしいRDBの事 その3

    PHPカンファレンス関西 2016の資料です。 http://conference.kphpug.jp/2016/

    PHPerに知ってほしいRDBの事 その3
  • ひどいコードをメンテしてきたからこそ実感する、良いコードや良い設計の大切さ - give IT a try


             
    ひどいコードをメンテしてきたからこそ実感する、良いコードや良い設計の大切さ - give IT a try
    raimon49
    raimon49 2016/08/09
    COBOLほとんど知らなくてもCOBOL流儀な設計や変数をちょくちょく見かけるのが日本IT業界の闇。
  • スマートフォンの連絡帳の話。 - なるようになるかも


     iOS  Android OS  iOS / Android  OS  Android  Google iOS  iCloud   SIM 
    スマートフォンの連絡帳の話。 - なるようになるかも
    raimon49
    raimon49 2016/06/23
    ロケール依存したソートや電話番号ルックアップ用テーブルの実装について。
  • ソシャゲエンジニアの自分がコードレビュー時に重視する箇所33選 【随時追加】 - Qiita


              4 git 5 
    ソシャゲエンジニアの自分がコードレビュー時に重視する箇所33選 【随時追加】 - Qiita
    raimon49
    raimon49 2016/04/08
    いずれも妥当だし、こういう風に自分が何に着目してレビューしてるか言語化できるスキルって大事。見習いたい。
  • SQLアンチパターン 幻の第26章「とりあえず削除フラグ」

    SQLアンチパターン 26章「とりあえず削除フラグ」 2015/08/31 @ GMO Yours #ronsakucasual https://atnd.org/events/68902Read less

    SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
    raimon49
    raimon49 2015/09/01
    is_delete2の登場に戦慄した。フラグよりもxxxx_atで日時やUNIX timeを持つ方がWhyが明確になって一つの解決策たり得る場面はある。
  • 分散システム処理モデルに関する動向について(MapReduceからBorgまで)


    MapReduce MapReduce  MapReduceMapReduceMapReduceMapReduce 
    分散システム処理モデルに関する動向について(MapReduceからBorgまで)
  • 書籍出版のお知らせ:理論から学ぶデータベース実践入門 ~リレーショナルモデルによる効率的なSQL


    227 ~SQLRDB RDB使RDB使 DBRDB使SQL
    書籍出版のお知らせ:理論から学ぶデータベース実践入門 ~リレーショナルモデルによる効率的なSQL
    raimon49
    raimon49 2015/02/02
    >この書籍は残念ながら、初心者向けではない。SQLの基礎やRDBの基本的な使い方といったものは解説していないからである。
  • NoSQLデータモデリング技法


    NoSQL.markdown #NoSQL NoSQL Data Modeling Techniques « Highly ScalableBlog I translated this article for study. contact matope[dot]ono[gmail] if any problem. NoSQLNoSQLNoSQLNoSQLCAPNoSQL
    NoSQLデータモデリング技法
  • 複合主キーを避けるべき理由 - 虎塚


         調#  2011/07/25 
    複合主キーを避けるべき理由 - 虎塚
    raimon49
    raimon49 2011/07/14
    業務要件によりけりだとは思うけど「あまりにも多くの方が、PK制約以外にユニーク制約を付けるということを(DB設計を本業としてる人でさえ)忘れている、あるいはそのような機能が大半のRDBMSにあるのを知らないという
  • 1