DBに関するyuaaaのブックマーク (15)

  • 岡崎市中央図書館 #librahack 事件を取材した朝日新聞記者さんへの質問と回答まとめ (8月21日分)

    神田 大介 @kanda_daisuke みなさま、おはようございます。記事を書きました朝日新聞の神田と申します。今回の件では、ツイッターやブログなどネット上の情報をたくさん参考にさせていただきました。まずはお礼を申し上げます。 #librahack 2010-08-21 08:50:36 神田 大介 @kanda_daisuke この件では、およそ2か月間にわたって取材を続けてきました(毎日この問題だけに専従していたわけではありませんが)。記事に書かれていることはほんのエッセンスに過ぎず、また広範囲な新聞読者を想定しているため、いろいろと表現を「丸めて」あります。 #librahack 2010-08-21 08:53:14

    岡崎市中央図書館 #librahack 事件を取材した朝日新聞記者さんへの質問と回答まとめ (8月21日分)
  • 接続文字列に悩む(解決編?) - 気まぐれなる日々

    試行錯誤して動いてるので、この対応方法で行こうと思います。 接続文字列が確定した段階で protected SelectableDataSourceProxyWithDictionary dataSourceProxyWithDictionary; 使用箇所のクラスにSelectableDataSourceProxyWithDictionary変数を定義しQuillでdataSourceProxyWithDictionaryをバインドしてもらいます。 var ds = dataSourceProxyWithDictionary.DataSourceCollection["hoge"] as TxDataSource; ds.ConnectionString = "hogehoge" そして、使用箇所のメソッド内でTxDataSourceを引っ張ってきて、接続文字列を設定しています。

    接続文字列に悩む(解決編?) - 気まぐれなる日々
    yuaaa
    yuaaa 2009/05/22
  • CellValueChanged で無限再帰に陥らないようにする - ぐるぐる~

    DataGridView の CellValueChanged イベントの処理コード内でその DataGridView を弄っていたりすると、無限再帰になりかねないので、 private void grd_hoge_CellValueChanged(object sender, DataGridViewCellEventArgs e) { try { grd_hoge.CellValueChanged -= grd_hoge_CellValueChanged; // ... } finally { grd_hoge.CellValueChanged += grd_hoge_CellValueChanged; } } としたんだけど、これはそもそも問題の根解決ではないからやるべきではないのかな。

    CellValueChanged で無限再帰に陥らないようにする - ぐるぐる~
    yuaaa
    yuaaa 2009/05/09
  • MLog: [mysql 12660] Re: リレーログがおかしい

    Linux/Unix/Open Source Software related Mailing-List Log http://MLog.euqset.org/ 試験運用中 [mysql 12660] Re: リレーログがおかしい 橋です。 解決しました。 最悪、レプリケーションをはじめからしなおせば良いだけだと 考え、relay-log.infoを編集し、解決しました。 relay-log.infoを、 ---- ./slave2-relay-bin.000145 4 masterdb-bin.000085 731884440 ---- のように書き換え、 slave2-relay-bin.index にリストされているリレーログから、 ---- ./slave2-relay-bin.000144 ---- を削除し、start slaveすることに

    yuaaa
    yuaaa 2009/04/26
  • MySQLの構造管理に役立つ·MySQL table patcher MOONGIFT

    Ruby on Railsで便利だと感じる機能の一つがデータベースのマイグレーションだ。通常、Webシステムを開発する場合、初回構築時にはE-R図も作成して管理するものの、運用の中で徐々に増えていくフィールドについてはあまり管理されない。 データベースを解析して差分を抽出する そのため構造が分かりづらくなったり、開発版との差分管理も煩雑化する。そこで使ってみたいのがMySQL table patcherだ。 今回紹介するオープンソース・ソフトウェアはMySQL table patcher、MySQLの差分チェックソフトウェアだ。 MySQL table patcherは差分の発生している二つのデータベースが必要になる。新しい方をSQLファイルにし、それと現状のデータベースとを比較する。dumpファイルなのでcreate table〜などが書かれたそのままでいい。結果はalter table

    MySQLの構造管理に役立つ·MySQL table patcher MOONGIFT
    yuaaa
    yuaaa 2009/03/31
  • MySQLのEXPLAINを徹底解説!!

    以前、MySQLを高速化する10の方法という投稿で「EXPLAINの見方についてはいずれ解説しようと思う」と書いてしまったので、今日はその公約?を果たそうと思う。 MySQLのチューニングで最も大切なのは、クエリとスキーマの最適化である。スキーマの設計は一度決めてしまうとそのテーブルを利用する全てのクエリに影響してしまうためなかなか変更することは出来ないが、クエリはそのクエリだけを書き直せば良いので変更の敷居は低い。そして遅いクエリをなくすことは、性能を大幅に向上させるための最も有効な手段である。従って、アプリケーションの性能を向上させたいなら、まず最初にクエリのチューニングを検討するべきなのである。 最適化するべきクエリはスロークエリログやクエリアナライザで見付けられるが、ではそのようなクエリが見つかった場合にはどのように最適化すればいいのか?そのためにはまず現在どのようにクエリが実行さ

    MySQLのEXPLAINを徹底解説!!
    yuaaa
    yuaaa 2009/03/31
  • ユーザーの伝票明細テーブルを間違ってTRUNCATEした。 ROLLBACKも効かない。:アルファルファモザイク

    編集元:プログラマー板「759 :仕様書無しさん: 2009/03/12(木) 07:32:32 」より 178 WBC監督(東京都):2008/09/14(日) 22:30:48.60 ID:mNrtA2B90 深夜のメンテナンス作業で眠くて眠くて、ユーザーの伝票明細テーブルを間違ってTRUNCATEした。 ROLLBACKも効かない。 あせってArcserve開いてテーブルを戻そうとする・・・ログウィンドウを見ると、 バックアップバッチは数ヶ月前から停止したままだった。 頭が真っ白になった。 IDCを出て深夜の自席に戻って、机の中の大事なものをかきあつめてかばんに詰めた。 社員証を課長の机の上に置き、会社を出て、アパートに戻る。 保険証、パスポート、前の年に死んだ愛犬の写真を持ち、始発にあわせて家を出る。 携帯が鳴り始める。何度も何度も何度も。空港につくころには着信

    yuaaa
    yuaaa 2009/03/27
    2chまとめブログらしからぬタイトルだ
  • ゆらゆらろぐ | S2Dao.NET+MySql

    yuaaa
    yuaaa 2009/03/25
  • Visual Studio 2005 登録特典

    今日 4 月 10 日は兄弟姉妹の日。この祝日は、幼い頃に亡くなった兄弟姉妹の記憶を称えるため、ニューヨーク市在住のクラウディア・エヴァート氏によって考案されました。現在では、米国の 49 の州と 14 の国で公式に認められています…

    Visual Studio 2005 登録特典
    yuaaa
    yuaaa 2009/02/25
  • 漢(オトコ)のコンピュータ道: MySQLを高速化する10の方法

    ちょっとキャッチ−なタイトルをつけてしまったが、今日は独断と偏見でMySQLを高速化する方法を10個紹介しよう。MySQLサーバをチューニングするときや初期導入する場合などに参考にしてもらいたい。 1. バッファを増やす、または減らす チューニングの基中の基であるが、適切なバッファサイズを設定することはパフォーマンスチューニングの要である。主なバッファは次の通り。 innodb_buffer_pool_size・・・InnoDBだけを利用する場合は空きメモリの7〜8割程度を割り当てる最も重要なバッファである。余談だが、実際にはここで割り当てた値の5〜10%ぐらいを多めにメモリを使うので注意が必要だ。 key_buffer_size・・・MyISAMだけを利用する場合は、空きメモリの3割程度を割り当てるといい。残りはファイルシステムのキャッシュ用に残しておこう。 sort_buffer_

    漢(オトコ)のコンピュータ道: MySQLを高速化する10の方法
    yuaaa
    yuaaa 2009/02/20
  • mixiの年末年始対策 日記投稿システムの改善 - mixi engineer blog

    朝晩冷えてきましたね。風邪など引いていませんでしょうか。さて、年末が近づいてくるこの時期に弊社のエンジニアが最も気になるのは、お正月。それも来年1月1日を迎えた瞬間です。 1日1日0時に何があるのでしょう?そう、mixiのサービスで最も日記が書き込まれるタイミングになるのです。個人的に「あけおめことよろアタック」と呼んでいます。今年は日記だけではなく、エコーでもメッセージが飛び交うことでしょう。この時期は携帯電話のキャリアでもさまざまな対策を行っていますが、ミクシィでも年末年始でもユーザの方に快適にサービス提供ができるように努めています 以下は昨年の年末年始の日記投稿数の推移です。青色が12/31から1/1、赤色が1/1から1/2になります 1/1の方が全体的に多いですが、特に年が変わる前後の投稿数は倍近くなっていることがわかります。この時に負荷により日記の投稿がしづらい状態になっていたの

    mixiの年末年始対策 日記投稿システムの改善 - mixi engineer blog
    yuaaa
    yuaaa 2008/12/12
    LAST_INSERT_ID() 詰まり
  • LINQ to XMLを使ってXMLのデータにアクセスする - builder by ZDNet Japan

    私はすでに.NET Language-Integrated Query(LINQ)の基英語)について説明し、LINQからバックエンドのSQLサーバを利用するための情報(英語)を提供した。この記事では、LINQ技術の持つもっとも刺激的な側面の1つである、XMLの処理に焦点を当てる。LINQ to XMLによるXMLの処理は、その他の面倒なアプローチに比べれば遙かにきれいなアプローチとなる。 LINQ to XMLの基 LINQ to XMLは.NET 3.5で提供されている組み込みのLINQデータプロバイダだ。これはSystem.Xml.Linq名前空間で提供される。LINQ to XMLを使うと、XMLベースのデータの作成と読み書きが可能になる。XMLのデータソースはファイルでも、メモリ上のXMLでも、HTTPなどのプロトコル経由でアクセスする遠隔リソースでもよい。 System.X

    yuaaa
    yuaaa 2008/12/01
  • もうこれで十分。HTML上でテーブルを表示するなら·Sigma Grid MOONGIFT

    業務システムを構築する際に、一覧表を表示するという処理は多い。そしてそのデータを並べ替えたり、チェックボックスを入れたりしたいというニーズも多く発生する。場合によってはカラムを並べ替えたり、一括更新したいなんて言われることもある。 ソートも並べ替えもページネーションも全部こみこみ それを一つ一つ実装していては非常に工数がかかってしまう。そこで使いたいのがこのSigma Gridだ。 Sigma Gridはテーブルの表示とソート、データ編集などを可能にする超豪華ライブラリだ。LGPLライセンスの下に公開されているオープンソース・ソフトウェアだ。 Sigma Gridはデータの表示に際してJSONでデータを渡す必要がある。そのため既存のシステムにそのまま組み込むのは難しいかもしれない。だがその変更してもあまりあるメリットを享受できるに違いない。 画像表示とクリックアクションの例 まずカラムごと

    もうこれで十分。HTML上でテーブルを表示するなら·Sigma Grid MOONGIFT
    yuaaa
    yuaaa 2008/11/26
  • MySqlParameterを使う @ 7bit

    VC#2005 Express + MySQL Connector/.NETMySqlCommand, MqSqlParameterを使ってきれいなクエリ。 MySqlCommand cmd = new MySqlCommand("INSERT INTO posts (url, title, description, content) VALUES (?url,?title,?description,?description)", mysqlConnection); cmd.Parameters.Add(new MySqlParameter("?url", Encoding.UTF8.GetBytes(channel.Items[i].Link.ToString()))); cmd.Parameters.Add(new MySqlParameter("?title", Encodin

    yuaaa
    yuaaa 2008/11/09
  • http://japan.internet.com/developer/20060307/26.html

    yuaaa
    yuaaa 2008/11/09
  • 1