タグ

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

タグの絞り込みを解除

dbに関するgirledのブックマーク (34)

  • 3値論理

    なぜ「= NULL」ではなく「IS NULL」と書かなくてはならないのか? これは、気になっている人も多いはずです。まだ SQL に不慣れな頃、ある列が NULL である行を選択しようとして、 SELECT * FROM table_A WHERE col_1 = NULL; というクエリを書いてしまい、エラーになったり思い通りの結果が得られなかった、という経験は、ほぼ全ての人が持っているでしょう。ちょうど C言語や JAVA を習い始めのころに「if (a = 5)」と書いてしまう間違いとよく似ています。最初は、言語仕様の汚さにぶつぶつ文句をいいながらも、そのうち「IS NULL」という書き方に慣れてしまって、疑問を持たなくなります。 でもどう考えても奇妙な書き方ですよね。こんな素直でない書き方をしなくてはならないということには、やはりそれなりの理由があるのです。今からその理由を説明しま

    girled
    girled 2024/02/28
    スキーマ設計でカラムを NOT NULL にするのおすすめの話。面白かった。読んでる間ずっとトイレットペーパーの芯の絵がアタマに浮かんでた
  • おっさんがACIDとかBASEとかまとめておく。 - Qiita

    はじめに なんか真面目な話にしてしまった事を軽く後悔してます。 なんか空気読めて無くてごめんなさい。 このネタって恐らく7,8年前には語り尽くされた感ありますが、最近DBの質問をよくうけて且ついろんな製品を組み合わせて云々かんぬんみたいな相談があったりで、自分で喋っててアレ?そうだっけか?みたいな疑問が起きたりで頭の整理の為に書きました。 おっさんの理解はこの程度ですが、間違ってたら優しく突っ込んでください。 おっさんはこの業界に入ったばかりの頃、ACIDと初めてきいたときにインコグニートが浮かんだくらいのおっさんです。 そんなおっさんなりに今まで学習した内容をまとめてみました。 ACID特性 トランザクションシステムはもっとこうよっていう特性です。 逆にいうとコレがないとトランザクションとしては信頼できないっていうものです。 MySQLやPostgreSQL,Oracle等の関係データベ

    おっさんがACIDとかBASEとかまとめておく。 - Qiita
    girled
    girled 2019/08/23
    今雑談しててACIDとCAPとRASISがごちゃまぜになってたので改めて復習した。冪等性の話題だったけど言いたかったのはCAP定理だった。つかよくよく調べたらACIDの内容も最近だと変わってるのか
  • Amazon Redshift 新機能:『Elastic Resize』で短時間でのノード数変更(リサイズ)が可能になりました | DevelopersIO

    Amazon Redshift 新機能:『Elastic Resize』で短時間でのノード数変更(リサイズ)が可能になりました 日時間の2018年11月16日、下記ツイートにありますようにAmazon Redshiftにて『Elastic Resize』なる機能・仕組みが新たに導入されました。 Today's #AWSLaunches! 3/5 ⭐ AWS Cost & Usage Reports add Athena integration, Apache Parquet Output & Report Overwrite ⭐ Amazon Redshift announces Elastic resize, so you can add & remove nodes in minuteshttps://t.co/r8ekyCt1bR pic.twitter.com/6469grjiY

    Amazon Redshift 新機能:『Elastic Resize』で短時間でのノード数変更(リサイズ)が可能になりました | DevelopersIO
    girled
    girled 2018/11/19
    Redshiftの進化が止まらなくて最高。でも、半分、2倍っていう選択肢はなかなか活用場面が限られそうでよっぽどじゃないと使わなそうではある。
  • MySQLの0000-00-00 00:00:00は使ってはならない - そーだいなるらくがき帳

    結論 何がいいたいかといいますと0000-00-00 00:00:00があるとORMも死ぬし、DBマイグレーションツールも死ぬし、そもそもMySQLからポスグレにデータを持っていくこともFDWをすることも出来なくて死ぬのじゃ。— そーだい@初代ALF (@soudai1025) 2018年4月25日 色々困るので使わない。 理由 以下に理由を述べる SQL標準ではない 正論で殴った場合。 0000-00-00 00:00:00の仕様が難しい 0000-00-00 00:00:00 はMySQLの独自な仕様で NOT NULL制約のカラムではNULLと等価であり、NULLではない という仕様がある。 "NOT NULL として宣言された DATE および DATETIME カラムでは、次のようなステートメントを使用することで、特殊な日付 '0000-00-00' を検索できます"https:

    MySQLの0000-00-00 00:00:00は使ってはならない - そーだいなるらくがき帳
    girled
    girled 2018/05/13
    ホントにコレ。ETLかけるときとにかくめんどくさくなる。csvにexportしたファイルもそのままRedshiftにcopyコマンド出来ないし許容するメリットが無いと思う
  • これからAmazon Redshiftを始める技術者が注意すべき22つのポイント | DevelopersIO

    はじめに 2年ほど前にRedshiftを使う際に注意すべき点をまとめた記事を書いたのですが、その後Redshift案件をいくつか経験し、項目を追加したくなったのでもう一度まとめました。Redshiftを業務で使う方はぜひ読んでほしいです。1から11までは以下のページになります。 これからAmazon Redshiftを始める技術者が注意すべき11つのポイント 注意事項一覧 ALTER TABLE RENAMEでテーブル名を変更するとViewの参照先が変わるので注意! ALTER TABLE APPENDで移動したデータは未ソートになるので注意! UDFのパフォーマンスに注意! TO_TIMESTAMP関数がないので注意! VARCHAR(65535)は推奨されていないので注意! 統計情報の鮮度とソートされていない行の割合に注意! 削除マーク付きのレコードが増えるとパフォーマンスが落ちるので

    これからAmazon Redshiftを始める技術者が注意すべき22つのポイント | DevelopersIO
    girled
    girled 2017/11/15
    VACUUMが全然終わらなくって夜中起こされたのでディープコピーでソートする方式を検討してみようかなあ。つか、データ多すぎるんじゃ。
  • 本当は恐ろしい分散システムの話

    2. 2Copyright©2017 NTT corp. All Rights Reserved. 諸説あるが、ここでの定義は「部分的な故障を許容するシステム」の事 複数台のコンピュータを接続して信頼性を高めたり データが途中で化けても再送したり訂正したり 一部のコンピュータが突然故障しても引き継いだり 故障を設計の一部に組み込む事が必須となる 分散システムとは 3. 3Copyright©2017 NTT corp. All Rights Reserved. • 世はまさに分散システム戦国時代 • Hadoopを皮切りに次々出てくる巨大分散OSS • シリコンバレーでも分散ミドルウェアベンチャーが多数出現 • 高信頼なシステムを作ろうと思った場合には複数台のマシンによる高可用構成 が前提になる • Google、Facebook、Amazon等はもちろん • 金融、流通などのエンタープラ

    本当は恐ろしい分散システムの話
    girled
    girled 2017/10/31
    語らせてくれとセットで濃厚な内容のスライド。契約っていう概念が説明的に分かりやすかった。ハードが無理ならソフトで満たせばいいじゃないって話。
  • 京都市が今回失敗したような、自治体のシステム更新について

    http://itpro.nikkeibp.co.jp/atcl/column/14/346926/101101158/ Q1.役所の仕事なんて全国でほぼ一緒なのに、なんで自治体ごとに別のシステムを作るの? A1.地方自治体の事務や財務について法律で決まっているのは大枠だけだよ。 それを実務≒内部規定に落とし込むのは各役所ごとなので大枠は似てても実務プロセスは全然各役所で違うよ。例えば同じ業務でも独自の語彙があったり、下手すると同じ語で市町村ごとに意味が違ったりするよ。 Q2.なんで新規で作らないの? A2.80年代ぐらいにやったよ。その結果が政令市クラスに残ってて今回京都市が更新しようとしてるような、メインフレーム上のシステムだよ。 Q3.メインフレーム(汎用機)って何? A3.みんなが使ってるWindowsとかLinuxとかのOSがなかった時代のコンピュータだよ。IBMとかがベンダーご

    京都市が今回失敗したような、自治体のシステム更新について
    girled
    girled 2017/10/13
    すごくいいQAですね。システムというのは人が丹精込めて動かしている手作りの心温まるストーリーなのです。
  • なぜ「システムが無事に動いている」ことの価値は理解されないのか

    最近はあまり技術的な仕事をしていないんですが、実は私は元々DBエンジニアです。 OがつくDBとか、PがつくDBとか、mがつくDBとかをいじくって、クエリを書いたり、テーブルの設計をしたり、パフォーマンスのボトルネックをあれこれ調べて解消したり、INDEXヒントを総とっかえして頑迷なオプティマイザをぶん殴ったりすることが主なお仕事でした。今でもたまーにそういうことをします。 同業の方であればお分かりかと思うんですが、DBのパフォーマンスは凄く唐突に、かつ多くの場合極端に落ちます。そして、DBのパフォーマンスが落ちると物凄く広範囲に影響が及びます。 アプリケーションサーバ、重くなります。クライアント、ろくに動かなくなります。お客様、切れます。カスタマーサポートにはわんさか電話がかかってきます。 ただ「遅くなる」だけでも十分に影響は甚大なのですが、それ以上のトラブルが発生するとまあエラいこっちゃ

    なぜ「システムが無事に動いている」ことの価値は理解されないのか
    girled
    girled 2017/02/08
    平和が続くと幸福を感じることに麻痺してきてしまうアレ。
  • Redshift専用 Windows GUIツール『Aginity Workbench for Amazon Redshift』が便利かもしれない件 | DevelopersIO

    Redshift専用 Windows GUIツール『Aginity Workbench for Amazon Redshift』が便利かもしれない件 都内近郊、先週までは比較的涼しくて過ごしやすい気候でしたが、一気に暑さが到来し団扇や扇風機、クーラーが必須な感じになって参りました。暑さそのものもそうですが、脱水症状や熱中症にもくれぐれもご注意ください。 そんなわけで題です。先日Mac OSXで扱うRedshift用のGUIツールとしてIntellij IDEA Ultimate版が良いよというエントリを投下しましたが、Windows環境でもRedshiftにアクセスする際の便利なツールが無いものか...と調べてみたところ、割と便利そうなものを見つけましたのでざっくり基的な部分を含めてご紹介してみたいと思います。 Amazon RedshiftのMac OS X向けGUIツールとして『I

    Redshift専用 Windows GUIツール『Aginity Workbench for Amazon Redshift』が便利かもしれない件 | DevelopersIO
    girled
    girled 2015/07/16
    早速試した。CSVをimportする機能でCSV内容から CREATE TABLE を提案してくれる機能便利。CSVぶちこむのに CREATE TABLE いちいち書くの面倒くさかったので。
  • MySQLで降順(DESC)にデータを取得したいが、filesortはさせたく無い時の方法 - Web系エンジニアbcoのメモ帳

    “降順(DESC)の インデックス だけどfilesortを出したくないとき 上記の SQL 、実際に数万件以上のデータで試してみればわかりますが、EXPLAINで分析すると、using filesortがでます。 これは実は簡単な話で、実際には インデックス にDESCを指定しても、無視して ASC で インデックス を作成しているからです。来であれば、並べ替えにも インデックス が使われるはずが、 インデックス の並び順が ASC なので、各 レコード のデータを読み込んで ソート します。この時に、一時ファイルを使って ソート を行っているのですが、これがusing filesortの正体です。 つまり、using filesortが出ているということは ソート に インデックス が使われていないことを意味します。 しかし、 SNS における日記や伝言板、ミニメールなど、扱うデータ

    MySQLで降順(DESC)にデータを取得したいが、filesortはさせたく無い時の方法 - Web系エンジニアbcoのメモ帳
    girled
    girled 2015/07/14
    裏ワザ感がワクワクする話。MySQLはこういう突っ込んだ情報までもネットで手に入るのが魅力。
  • ベネッセ、情報流出のお詫び対応に200億円準備

    ベネッセホールディングス(ベネッセHD)は7月17日、ベネッセコーポレーションから大量の顧客情報を流出させた疑いで業務委託先のSEが逮捕されたことを受け、今後の対応を発表した。情報が流出した顧客へのお詫び対応として200億円の原資を準備し、「誠実に対応する」という。 200億円の用途は「お詫びの品や受講費の減額など、様々な方法を検討する」という。具体的な内容は「情報が漏えいしたお客様の確定などを待って、さらなる検討作業が必要となる」としている。お詫びの品の内容は「過去の事例も参照したい」という。 今後は「世界トップクラスの情報セキュリティの確立が使命」とし、顧客支援を行う専門組織「お客様部」(仮称)を設置。不審なダイレクトメールや電話などの情報について提供を受けた場合、発信者に対し、不正取得した名簿の利用停止などを呼び掛ける。顧客情報が不正入手された場合、入手ルートの解明などにも取り組む

    ベネッセ、情報流出のお詫び対応に200億円準備
    girled
    girled 2014/07/17
    記事最後の方、DM来たよって連絡したらDM業者に凸してくれるってことなのか。
  • 上司が信用できない会社の内部統制 - slideshare

    第32回WebSig会議「便利さと、怖さと、心強さと〜戦う会社のための社内セキュリティ 2013年のスタンダードとは?!」2013年3月9日 http://websig247.jp/meeting/32/ チームラボ佐伯さん,高須さんの発表資料です。Read less

    上司が信用できない会社の内部統制 - slideshare
    girled
    girled 2014/07/14
    意外にGit移行してなくてSVNメインなのか。GitHub:E検討中みたいだけど。
  • 2014年なんだからCOUNT(*)とかSQL_CALC_FOUND_ROWSとかLIMIT OFFSETのページングはやめようぜ

    Masahiro Nagano / 長野雅広 @kazeburo 2014年なんだからCOUNT(*)とかSQL_CALC_FOUND_ROWSとかLIMIT OFFSETのページングはやめようぜ 2014-03-06 13:10:10

    2014年なんだからCOUNT(*)とかSQL_CALC_FOUND_ROWSとかLIMIT OFFSETのページングはやめようぜ
    girled
    girled 2014/03/13
    しょぼいサービスの保守運用しかしたこと無いとスケールを意識したこういう話が出ても「何で?」になって恥ずかしい思いする。そういうことにならないようにやっぱ勉強会とかでのインプットは大切だなあ。
  • ゲームサーバ開発現場の考え方

    11. 通信システム リアルタイム通信が不要であればHTTP 送受信(POST)するデータ形式は? XML, JSON, MessagePack, Google Protocol Buffers, 独自シリアライズ 通信の頻度とデータ量、デシリアライズ処理の重 さ、開発&デバッグのやりやすさなどから検討(慣 れないうちはJSONオススメ) 11 12. 想定負荷 例)DAU(Daily Active Users) 10万 10万 x 20 Login/日= 200万 Login/日 = 23 Login/秒 3倍して 23 x 3 ≒ 70 Login/秒 これが日々のピーク Webサーバ1台で12程度さばけると仮定すると、Webサーバ6台 となる。(この時点はざっくり) 基的にログインが最も重い(多くのデータを読み込み、送信 する必要がある)ので、まずはログインの負荷を目安に考える。

    ゲームサーバ開発現場の考え方
    girled
    girled 2014/02/14
    エンジニアに限らず、昨今のソーシャルゲーム開発の現場にいる人は読んでおいて損はないと思う基本テンプレのような資料でおすすめです。
  • 開発支援系のサービスが充実しすぎて転職か廃業を考えた | Ore no homepage

    なんて表現したらいいかわかんなくて、開発支援系サービスって謎表現したけど…。なんつーか、開発支援向けのサービス?クラウドってやつ?ってかいわゆる外部がやってくれる系のサービス(モニタリング/ホスティング/etc)が充実してますよね。んで、一介のWebエンジニアのおれがこの先生きのこるにはどうするかを真剣に考えていたところだった。きのこ。何割かはネタ。 思いついたものを挙げてみる。AWSGitHubは割愛。言うまでもねーだろ…。 New Relic http://newrelic.com/ 有名なNew Relic。これも説明するまでもないかな。今のチームでコレのお金払う版を使ってるんだけど、「外部APIとの通信個所とDBとの通信個所が遅いように思えるので調査しますわ」→「それNew Relicで見れるよ」とか「各テーブルへのアクセス頻度集計しますわ」→「それNew Relicで見れるよ」

    girled
    girled 2013/11/08
    確かに今どきオンプレで環境、インフラ持ってるなんてちょっとした趣味のレベルになりつつあるのかもしれないなあ。オンプレのコスパ、メリットがどんどん薄れていく。自炊よりも外食がいい、みたいな。
  • http://atnd.org/events/42911

    http://atnd.org/events/42911
    girled
    girled 2013/09/26
    今晩は MySQL Cluster のお話を聞きにセルリアン行くます。
  • http://www.machu.jp/posts/20071023/p01/

    girled
    girled 2013/02/02
    今回のTwitterトラブルの件で改めてSMD5のお勉強をした。ついでにレインボーテーブルって言葉もはじめて知った。
  • MySQL 5.6新機能解説@dbtechshowcase2012

    1. MySQL 5.6 新機能解説 @ db tech showcase 2012 奥野 幹也 @nippondanji mikiya (dot) okuno (at) gmail (dot) com 2. 免責事項 ● プレゼンテーションにおいて示されている見解は、私自身 の見解であって、オラクル・コーポレーションの見解を必ず しも反映したものではありません。ご了承ください。 3. 自己紹介 ● MySQL サポートエンジニア – 2000 年にサン・マイクロシステムズ入社 ● 主にハードウェアのサポートを担当 – 2007 年に MySQL KK へ転職 ● 気付くとまたサン・マイクロシステムズに・・・ – 現在は日オラクルに在席。 – サポート一筋 12 年 ● 日々のしごと – MySQL トラブルシューティング全般 – Q&A 回答 など ● ブログ – 漢のコンピュータ道

    MySQL 5.6新機能解説@dbtechshowcase2012
    girled
    girled 2012/10/20
    MySQLはマイナーのバージョンアップでも気が抜けないほど濃い内容の更新があったりするから困る。こんなに新機能いっぱいでも互換影響はあまり無さそうなのは良かった。
  • [PDF]ビッグデータの活用に関する 関係者ヒアリング等の概要 - soumu.go.jp

    girled
    girled 2012/05/09
    VICSの集計データ内容が面白かった。急ブレーキデータを参考に路肩の街路樹の剪定とかまでに活用されてるのか。なんかITで交通が進化してるのがわかる。
  • MongoDBの薄い本

    2.6対応版 MongoDBの薄い The Little MongoDB Book Karl Seguin 著 / 濱野 司 訳 i 目次 目次 i このについて iii ライセンス . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii 著者について . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii 謝辞 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii 最新バージョン . . . . . . . . . . . . . . . . . .

    girled
    girled 2012/04/18
    早速これ読もうと思う。いじってみたいけど環境どこに作ろうか。