タグ

RDBに関するtks_periodのブックマーク (35)

  • FacebookやGoogle、「WebScaleSQL」をオープンソースで公開

    米Facebookは3月27日(現地時間)、米Google、米Twitter、米LinkedInと協力し、オープンソースのデータベース「MySQL」のブランチ「WebScaleSQL」をGitHubで公開したと発表した。ライセンスはGNU General Public License Ver.2。 WebScaleSQLは、MySQLを大規模なシステムで使う4社が直面する共通の問題を解決する目的で共同開発したデータベースで、MySQLに大規模な環境への導入に特化した機能を追加したものという。 関連記事 Facebook、新プログラミング言語「Hack」をオープンソースで公開 Facebookが社内で使っているPHPベースのプログラミング言語「Hack」をBSDライセンスで公開した。 TwitterMySQLの独自ツールをGitHubで公開 Twitterが、オープンソースデータベースMy

    FacebookやGoogle、「WebScaleSQL」をオープンソースで公開
  • 「コネクションプーリング都市伝説」はほんとに都市伝説?(その1) - 最速配信研究会(@yamaz)

    「コネクションプーリング都市伝説」という単語がある.かいつまんでいうと 「コネクションプールって一般的に速いと言われているけど,クライアントが 多くなると接続維持のコストが大きくなるから今となっては速くないんじゃね?」 というものだ. WEB+DB PRESS vol.33でnipotanさんの中の人が書いてた記事が発端だと思われる. あとこんなエントリもあった. hori-uchi.com コネクションプーリング都市伝説は正しそう またちょっと古いねたですが、WEB+DB PRESS vol.33でnipotanさんが書いてたコネクションプーリング都市伝説を読んだ時、ほんとのところどっちが速いのかってのをabでベンチマークをとってみました。 (snip) これ以外にもいくつかパスを替えてベンチマークをとったところ、いずれも若干ですがプーリングしないほうが早かったので、現在はプーリングしな

    「コネクションプーリング都市伝説」はほんとに都市伝説?(その1) - 最速配信研究会(@yamaz)
  • MySQL のNULL ではまったことあれこれ - LukeSilvia’s diary

    MySQL に限らず、SQL のNULL の仕様には何回か「えっ」と驚くことがあったのでメモしておこうと思います。5.1 版の日語マニュアルがなかったものについては、4.1 のマニュアルを参照しました。 そもそもNULL は何を意味するか NULL は未定義または、不明を意味する。「電話番号を持たない」ということを表現する場合は、NULL ではなく、空の文字列を使う。 NULL 値というものを SQL 初心者はよく混乱します。SQL 初心者は、多くの場合、NULL が空文字 "" と同じであると考えてしまいます。これは違います。たとえば、以下のステートメントは完全に別のものです。 mysql> INSERT INTO my_table (phone) VALUES (NULL); mysql> INSERT INTO my_table (phone) VALUES (""); どちらのス

    MySQL のNULL ではまったことあれこれ - LukeSilvia’s diary
  • 情報処理推進機構:情報セキュリティ:脆弱性対策 :「安全なSQLの呼び出し方」を公開

    IPA(独立行政法人情報処理推進機構、理事長:西垣 浩司)は、ウェブサイトを狙ったSQL(*1)インジェクション攻撃(*2)が継続していることから、ウェブアプリケーション(*3)の安全な実装方法を解説した資料「安全なSQLの呼び出し方」を2010年3月18日(木)からIPAのウェブサイトで公開しました。 URL:http://www.ipa.go.jp/security/vuln/websecurity.html 近年、ウェブサイトを狙った攻撃が継続しています。攻撃の実例として、IPAが無償で公開している「SQLインジェクション検出ツールiLogScanner(*4)」で、「脆弱性対策情報データベースJVN iPedia(*5)」のアクセスログを解析した事例を図1に示します。 図1を見ると、2008年頃から急増しているSQLインジェクション攻撃が全体の45%、ウェブサーバのパスワードファイ

  • DB設計の神ツール「ERMaster」なら、ここまでできる

    DB設計の神ツール「ERMaster」なら、ここまでできる:ユカイ、ツーカイ、カイハツ環境!(11)(1/3 ページ) 無料のEclipseプラグイン「ERMaster」とは データベースのテーブル設計を行うときに皆さんは、どのようにしているでしょうか? いくつかの無料で利用できるツールが提供されているので、筆者はそれらを利用していましたが、最近「ERMaster」と呼ばれるEclipseプラグインの存在を知りました。 ERMasterは、ほかのツールに比べ、直感的で分かりやすいUI(ユーザーインターフェイス)に、カスタマイズ可能な、Excelで出力できるテーブル定義書、辞書機能など痒いところに手が届くERモデリングのツールです。稿では、このERMasterについてご紹介します。 ERMasterの主な特徴、8つ ERMasterには、主に次のような特徴があります。 【1】直感的で使いや

    DB設計の神ツール「ERMaster」なら、ここまでできる
  • Google Sites: Sign-in

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

    tks_period
    tks_period 2009/02/17
    MySQL側でN-Gram検索させるプラグイン
  • 「はてな流大規模データ処理」を見てきた - もぎゃろぐ

    KOF2008:関西オープンソース2008というイベントに来ています。 はてなの伊藤さんの講演があったので、講演メモを公開。 #ボクがメモした内容であって、100%言ったとおりに書いてあるわけじゃないので、参考としてご覧ください。 (続き) アジェンダ 大規模なデータ OSのキャッシュ MySQLの運用 大規模データアプリケーションの開発 データの例 はてなブックマークのデータ量:五千万件くらいのデータ量 このデータに対して何百万人がアクセスしてくる状況でどういう作りにするか レコード数 1073万エントリー 3134万エントリー 4143万タグ データサイズ エントリー2.5GB 何の工夫もなく普通にアクセスすると...200秒待っても結果が帰ってこない 大規模データの難しいところ 開発サーバで開発者が作っている時は快適に動いていても、多数の人間がアク

  • 坂本多聞のソフトウェア業界インサイドアウト GoogleがOracleとデータベース領域で衝突する日:Bigtable vs Berkeley DB

    CNET Japan読者ブロガー sparklegateさんのエントリーRDBMS当に便利なのかは問題提起としてそして、いろいろ寄せられたコメントが非常に興味深く面白かった。CPUネックとディスクネックというボトルネックについて寄せられた両方の意見はRDBMSをどう使っているかという使い方の差でもあり、「何でも入る便利な入れもの」であるRDBMSの特長がよく現れている証左だろう。そして、あまりに便利すぎるがゆえに、苦手な領域にも使われてスケーラビリティ(拡大性)の問題にぶつかり、「当に便利なのか」という素朴な嘆きに至るという状況は、皮肉なのか気なのか、いずれにしろありがちなことだろう。 ひっそりと表に出てきたGoogleを支えるデータベース:Bigtable そんなおり、steps to phantasienの2006-9-11のエントリーでGoogleのインフラを支えるデータベー

  • RailsとABDとCRUDとワークフロー - moroの日記

    羽生さんのABD(Activity Based Datamodel)ですが、それを知った感想を自分なりにすごく乱暴にまとめると、DBをイベント系とリソース系にわけた上で、仕事っていうのはリソース間やイベントとリソースの間になんらかの関係を発生させる捉える、という考え方かなぁ、と。 イベントとリソース 売上げが立つ、というイベントはつまりお客さん(リソース)と商品(リソース)との間に購入/入金という関連が発生するというふうに捉えられます、と。 あんまり例えが良くありませんが、ビジネス上のできごと=イベントに着目し、イベントも関連テーブルのエンティティを素直にcreateすることで表現するという方法論だと読んでいます。 さらにDBを設計するということは、そういったイベント、すなわちビジネス上のアクティビティをどう記録するか、という観点でデータの持ちかたを設計していくということなんじゃないでしょ

    RailsとABDとCRUDとワークフロー - moroの日記
  • EJB3とABD その1 - 今日とは違う明日

    EJB3とABD その1 EJB3.0入門, 技術, オブジェクト指向, DB ABD(Activity Based Datamodel)で設計されたテーブルをEJB3で実際に使ってみる。 ABDの復習 まずはABDの復習から。 使用するEntityは、先日のSeasarConferenceのセッション資料から拝借。 Resource系Entity 顧客 商品 Event系Entity 売上 売上明細 通常のデータモデル Event系EntityとResource系Entityを関連させるために、FKを設定する。 楽々ERDレッスン (CodeZine BOOKS)を読んだ段階だと、こんな感じのモデルになるのだらうか。 ABDへ ABDはEntity間の関連に、より焦点をあてているようだ。 通常、FKによって関連が表現されているが、そのせいで1:mだとかm:mのような小難し関連が出てきてし

  • http://komagata.sakura.ne.jp/wiki/index.php?65536%C7%DC%C2%AE%A4%A4SQL

  • MOONGIFT: » SQLiteをGUIで管理「SQLite Database Browser」:オープンソースを毎日紹介

    SQLiteはDLLファイルだけですぐに利用できる簡易的なDBではあるが、思っているよりもしっかりと動作してくれる。 他のDBのようにインストールも手間もなくすぐに利用できるのが便利だ。最近はPHP5をインストールしているサーバも増えたので、ファイルをアップするだけですぐに利用できるというのも手軽でいい。 そんなSQLiteであるが、管理インタフェースは標準では用意されていない。普及のためには高機能、かつ手軽な管理インタフェースの存在は欠かせないだろう。 今回紹介するオープンソース・ソフトウェアはSQLite Database Browser、SQLiteGUIで操作できるソフトウェアだ。 SQLite Database Browserを使うと、GUIベースでデータベースの作成はもちろん、テーブルの設計やデータの編集ができる。SQLを実行して結果を見ることも可能だ。もちろん、日語に対応

    MOONGIFT: » SQLiteをGUIで管理「SQLite Database Browser」:オープンソースを毎日紹介
  • Hironobu's HomePage: MySQLの内部構造

  • フリープログラミング for windows. - データベース

    主にフリーで利用できるデータベースの情報を記載しています。 FirebirdやPostgreSQLMySQL等の情報を記載しています。 フリーデータベース Firebird Firebirdは、商用のリレーショナルデータベースであるInterBaseを起源にもつ、オープンソースの リレーショナルデータベースです。 Firebirdのインストール Firebirdのインストール手順を記載しました。 MinGW(gcc)でFirebirdを使ってみる(1) (2) (3) MinGW(gcc)環境で、InterBase APIを使用してデータベースの作成とテーブルの作成を試して みました。また「Firebird 1.5.2 Embedded Server」も試してみました。 (2)以降では各種SQL文の発行等記述しています。 Firebird Firebirdのホームページです。Firebi

  • FrontPage - Firebird Wiki

    Firebird † 20年以上の歴史を持つ商用RDBソフト「InterBase(R)」のオープンソース版を元に開発されているオープンソースのデータベースソフトです。Windows/Linuxのバイナリ版やODBC/JDBC/.Netなどのドライバも同様に提供されており、基的にはライセンスフリーで使用できます。(詳細はFAQを参照) 歴史が長い商用データベースが元となっているため信頼性も高く、ストアドプロシージャなどの基的な機能も概ね揃っていますし、SQL-92準拠+SQL-99の一部を取り入れていて互換性も高いです。GUIベースの管理ツールもあります。 ベースになったInterBase(R)はWindows上での動作実績も長く、また、Borland社の市販開発ツールには標準添付されてることが多いのもあり、特にBorland社の開発ツールとは相性が良いです。他にはPHPにも専用関数

  • Microsoftのライセンスって… - みかログ

    SQL Server を利用したいと思ってライセンスを色々調べてみると,これまたなかなかややこしく. 匿名のWebサイトを置くだけであれば問題はないが,普通に会員サイトを作ろうとすると非常に難しい. ・SQL Server にはユーザライセンスとCPUライセンスがあるが,Windows Server にはCPUライセンスが無い. ・匿名のアクセス以外にはCALが必要. ・SQL Server にアクセスするだけでも,Windows Server のCALが必要.もちろん末端のユーザ数でカウント. ・Windows認証じゃなくアプリケーション独自の認証をやっていてもCALが必要. SQL Server の実行には Windows Server が必須なので,これでは CPUライセンスの意味がほとんど無い... Windows Server には,CPUライセンスと似たようなエクスターナルコネ

    Microsoftのライセンスって… - みかログ
    tks_period
    tks_period 2007/04/23
    だりぃ…
  • 「ちょっと待て」 真・MySQLのクエリを最適化する10のTips:CodeZine

    Jaslabs: High performance phpで紹介された「MySQLのクエリを最適化する10のTips」に対して、反論している人がいる。ブログ「20bits」のJesse氏だ。彼は「10 Tips for Optimizing MySQL Queries (That don’t suck)」というエントリーで、Jaslabs氏の記事は適切でないとしている。 Jesse氏の経験によれば、SQL最適化で最も重要なことはSQLDBの基をしっかりと理解することであり、60%がこれで解決するという。残り35%はDBやクエリの特殊な性質に対する対処であり、最後の5%で発想の転換などを求められる。Jaslabs氏はここにばかり力を入れており、それはまったくもって時間の無駄だと述べている(Jesse氏は「SQL_SMALL_RESULTなんて、生まれてこの方使ったことすらない」とまで言

    tks_period
    tks_period 2007/04/12
    Tipsって程浅くはないよな。RDBに関してちゃんと勉強しないとなぁ。
  • MySQLで全文検索 - FULLTEXTインデックスの基礎知識|blog|たたみラボ

    tatamilab.jp

  • SQLite Control Center - SQLiteCC

    SQLite Control Center (SQLiteCC) SQLite Control Center is a visual tool for working with SQLite database files. Click here for the project website on SourceForge.net. Features Create a new database or open an existing one. View table data, fields, schema, indexes and triggers. Edit table data in a grid display. Construct queries using a syntax-highlighting text editor, and then view the results in

    tks_period
    tks_period 2007/01/05
    以前のページが無くなったと思ってたらsourceforgeに来てたのか。
  • mysql を高速化したいときに読むメモ (TechKnowledge)

    給料の振込口座として三井住友銀行に口座を持っています。自動支払いサービスを使用して光熱費等の公共料金の支払いをしていますが、先日それらの内の一つを失念してたことに気づきました。口座を確認した時にはすでに引き落としが完了していたため、手元の資金が心細くなった状態で数日を過ごさなければなりません。三井住友銀行で即日キャッシングが可能であれば、是非利用したいのですが。 運が良ければ、三井住友銀行の即日キャッシングは可能 三井住友銀行の特徴はまずクレジットカード会社との連携したサービスが魅力的なことがあげられます。キャッシングでは銀行カードローンですから、何より安い金利が大きい利点になります。概ね銀行系の審査に必要な時間は長くなるようですが、三井住友銀行ではカード発行が当日に行なってくれます。 三井住友銀行は即日キャッシングができるかと言うと微妙なことになります。申込から審査結果の連絡までは、土日

    tks_period
    tks_period 2006/11/28
    分かり易い。なかなか日本語でまとめてる所無いよね。大概公式ヘルプ見て解決してるだろうけど。 mysqlを高速に動かそうとすると結構メモリ必要なんだよな。以前512MBしかない上にhttpdと共有でやってたときは苦労した。