タグ

dbに関するtyruのブックマーク (69)

  • 違いが分かるエンジニアのためのMySQL/InnoDB/ZFSチューニング!


     MySQLZFSSolarisZFSMySQLSolarisZFSDBALinuxZFS使Solaris使 MySQLZFS
    違いが分かるエンジニアのためのMySQL/InnoDB/ZFSチューニング!
    tyru
    tyru 2021/03/26
  • 連番IDの運用とDBのスケール - Qiita


     Twitter ididblogidhttps://t.co/kNcNhiHEtF  @ (@ponkotuy) 20181115 DB RDBMS MySQLPostgreSQLSQLServer使RDBMS
    連番IDの運用とDBのスケール - Qiita
    tyru
    tyru 2020/03/03
  • MySQLで論理削除とユニーク制限 - Qiita

    Railsでレコードの論理削除を行うにはparanoiaのGemを使うなどありますが、ユニーク制限のあるレコードでは論理削除したものと新しく作成したものがバッティングしてしまうため期待通りに動作しません。 ユニーク制限をアプリケーション側で行うのも手ですが、なんとかデータベースレベルで制限できないかということで、論理削除を考慮したユニーク制限を考えてみました。 まず前提知識として、ユニーク制限はNULLのカラムでは適用されません。 それをうまく利用します。 usersがUNIQUE KEYのnameと論理削除用のdeleted_atを持っているとして、 class CreateUsers < ActiveRecord::Migration def change create_table :users do |t| t.string :name t.datetime :deleted_at

    MySQLで論理削除とユニーク制限 - Qiita
    tyru
    tyru 2019/07/11
    論理削除ありのテーブルでユニーク制限する方法。なるほどなー
  • Dgraph - A high performance graph database written in pure Go

    Go Conference 2018 Spring

    Dgraph - A high performance graph database written in pure Go
    tyru
    tyru 2018/04/15
    Go 製のグラフ DB。Neo4j 等既存のグラフ DB との比較あり / Vim のプラグインマネージャー (Volt) 作ってるのでちょうど依存関係グラフを収集するのに何でやろうか考えてた所だった。
  • go-sqlrow


    Go2 Advent Calendar 2017 13 @kami_zh  Go  go-sqlrowGo使RDBMS1 type Person struct { ID string Name string } db, _ := sql.Open("dn", "dsn") row, _ := db.Query(`SELECT id, name FROM person where id='foo'`) var p Person row.Scan(&p.ID, &p.Name) SQLsql.Row#Scan sql.row#Scan
    go-sqlrow
  • Go の MySQL ドライバの効率の良い使い方 - methaneのブログ


    10/5  ISUCON 3  Go  Go go-sql-driver/mysql 使 MySQL 使  MySQL MyMySQL  MyMySQL  sql.Open()  DB  DB使 DB.SetMaxIdleConn() 使 使 DB 
    Go の MySQL ドライバの効率の良い使い方 - methaneのブログ
    tyru
    tyru 2017/09/18
    コネクションプール
  • Hibernateはどのようにして私のキャリアを破滅寸前にしたか | To Be Decided


    Grzegorz GajosHow Hibernate Almost Ruined My Career (Grzegorz)   Java  SQL  Hibernate使 Java90%
    Hibernateはどのようにして私のキャリアを破滅寸前にしたか | To Be Decided
    tyru
    tyru 2017/05/18
    永続コンテキストは人類には早すぎた
  • How to restrict data length in sqlite3

    tyru
    tyru 2017/03/16
    えっ… sqlite って varchar(16) みたいな文字列の桁数の制限無視するの…
  • 論理削除が奪うもの


     JPOUGAdvent Calendar 12/1012 -   Flight Recorder 
    論理削除が奪うもの
    tyru
    tyru 2017/03/15
    ブクマしてなかった
  • イミュータブルデータモデル(世代編)

    第1回 しょぼべん ( http://connpass.com/event/10849/ ) で話しした、イミュータブルデータモデル(世代編)です。Read less

    イミュータブルデータモデル(世代編)
    tyru
    tyru 2017/03/13
  • イミュータブルデータモデル(入門編)

    This document summarizes a microservices meetup hosted by @mosa_siru. Key points include: 1. @mosa_siru is an engineer at DeNA and CTO of Gunosy. 2. The meetup covered Gunosy's architecture with over 45 GitHub repositories, 30 stacks, 10 Go APIs, and 10 Python batch processes using AWS services like Kinesis, Lambda, SQS and API Gateway. 3. Challenges discussed were managing 30 microservices, ensur

    イミュータブルデータモデル(入門編)
    tyru
    tyru 2017/03/13
    すごく良い
  • RDBアンチパターン // Speaker Deck

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

    RDBアンチパターン // Speaker Deck
    tyru
    tyru 2017/03/05
    いい加減買おうかな
  • 目指せ3つ星インデックス #yokohama_north

    MySQLのインデックスのお話

    目指せ3つ星インデックス #yokohama_north
    tyru
    tyru 2017/03/04
  • MySQLでGROUP BYを高速化したい

    tyru
    tyru 2017/02/07
    text 型は低速なので、text 型のカラムのハッシュ値を varchar 型のカラムとして追加。そしてインデックス貼って GROUP BY。なるほど
  • Nodeにおける初のオブジェクトデータベース: Realm Node.js


    Realm Realm Mobile Database SwiftObjective-CJavaXamarinReact NativeRealm Node.jsNodeNPMnpm install --save realm  Realm Realm Mobile Platf
  • DBのCRUDでUとDは必要ないという話を聞きましたが具体的にどう実装するの?

    "CRUD is Dead"なんて言われてる方もいらっしゃるようでCRUDのUとDを禁止する流れが存在するようです。 以下のようなサイトでも言われているように、CRUDのUとDを利用せずデータをログのように扱う方法は関連するデータ(特に履歴)が失われないために好感が持てました。 http://tanakakoichi9230.hatenablog.com/entry/6715376804 http://qiita.com/Jxck_/items/156d0a231c6968f2a474 http://mike-neck.hatenadiary.com/entry/2015/03/24/231422 現在MySQLを利用してウェブサービスを作成しようと考えているのですが、実際にUとDを利用しないDB設計をするにはどうすれば良いのかというところでつまづいてしまいました。 自分で考えたものは5つ

    DBのCRUDでUとDは必要ないという話を聞きましたが具体的にどう実装するの?
    tyru
    tyru 2016/09/06
  • 『なぜUber EngineeringはPostgresからMySQLに切り替えたのか』について : RavenDB創始者の見地から | POSTD


    Uber EngineeringPostgresMySQL : RavenDB (2016/9/28) Uber Engineering PostgresMySQL  (  ) Uber1 MySQLPostgres  
    『なぜUber EngineeringはPostgresからMySQLに切り替えたのか』について : RavenDB創始者の見地から | POSTD
  • 第7回 UberエンジニアがブログでPostgreSQLにダメ出し、PostgreSQLコミッター石井達夫氏に反論を聞く | gihyo.jp


    IT Cutting Edge  7UberPostgreSQLPostgreSQL Uber6 ITUber1200Uber使 UberUb
    第7回 UberエンジニアがブログでPostgreSQLにダメ出し、PostgreSQLコミッター石井達夫氏に反論を聞く | gihyo.jp
    tyru
    tyru 2016/09/01
    煽り記事、全く関係ない所にいる分には論争になって勉強になるので便利
  • なぜUber EngineeringはPostgresからMySQLに切り替えたのか | POSTD


     UberPythonPostgres 使Uber  Postgres使 Schemaless MySQL使稿PostgresMySQLSchemalessPostgres Postgres  
    なぜUber EngineeringはPostgresからMySQLに切り替えたのか | POSTD
    tyru
    tyru 2016/09/01
  • UberのPostgresqlからNoSQL on MySQLへの移行を読んでざっくりまとめた

    Uber-migrated-pg-to-mysql.md Why Uber Engineering Switched from Postgres to MySQL - Uber Engineering Blog のまとめ Posgresqlだと pgは追記型なので少しの更新でも多くのdiskへのwriteがおきる カラムを一つ更新しただけで多くのindexの書き換えが起こる よって、replicationはWALを送るので更新が多いとWALが大量に送られる repcliationでは物理的なdiskの変更を送る DC間でレプリするときつい bugがあってreplica間でMVCCの不整合が起きる masterとreplica同じdisk上のデータ構成を共有するのでupgradeがつらい cache readはsyscallとosのpage cache経由なので重い 1コネクション1プロセス

    UberのPostgresqlからNoSQL on MySQLへの移行を読んでざっくりまとめた
    tyru
    tyru 2016/07/27
    PosgreSQL:追記型、1リクエスト1プロセス、… 等々で重い。MySQL:1リクエスト1スレッド、… 等々で軽い