Databaseデータベース設計の話をしていて、「連番の主キーは業務上意味のないデータだから、テーブルに持たせるのはムダだ。複合主キーにするべき」という意見を聞く機会がありました。脊髄反射で「ないわー」と思ったものの、理由を上手く説明できなかったので... 続きを読む
db, sql, 勉強会結論SQLがどーのデータの持ち方がこーのというアプリ開発側の話題がメインのDB勉強会をやりたいからやるよという話以下補足コンテンツアプリ開発者がDBを握らなければならない時代DBを握るということ勉強会についてアプリ開発者がDBを握らなけれ... 続きを読む
オープンソースデータベースを加速する「キムラデービー」のブログです。カレー日記を兼ねてます。なお著者は2010-06-01より日本オラクルに在籍していますが、本サイト(ブログ、またはウェブサイト)において示されている見解は、私自身の見解であって、オラク... 続きを読む
テーブルのJOINが苦手でしたが、この例を思いついてからは、すっきりくっきり理解できるようになりました。むしろ頭から離れません……。 ※ INNER、OUTERは飾り。省略できる。 JOIN = INNER JOIN LEFT JOIN = LEFT OUTER JOIN RIGHT JOIN = RIGHT OUTER JOIN※... 続きを読む
SSD専用に設計された「ReThinkDB」、ロックもログも使わない新しいリレーショナルデータベースのアーキテクチャ SSDがHDDに代わるストレージとして普及しようとしていることを背景に、SSDに特化したまったく新しいアーキテクチャを備えたリレーショナルデータベ... 続きを読む
ユーザー同士のつながりを元に時系列に140文字のメッセージを20個ほど表示する――。Twitterのサービスは、文字にしてしまうと実にシンプルだが、背後には非常に大きな技術的チャレンジが横たわっている。つぶやき数は月間10億件を突破、Twitterを流れるメッセ... 続きを読む
出ました。今回は機能の追加・変更が4件、バグ修正が62件あります。MySQL 5.1.38から同梱されるようになったInnoDB Pluginですが、MySQL 5.1.41ではバージョンが1.0.5に上がり、ついにRC(リリース候補版)となりました。再掲になりますがInnoDB Pluginはビルトイ... 続きを読む
元マイクロソフトのSQL Server開発チームの一員であり、その後マイクロソフトのデータセンターのアーキテクトとして活躍。昨年アマゾンに移籍して、現在はAmazon Web Servicesの上級エンジニアであるJames Hamilton氏が、自身のブログの「One Size Does Not Fit... 続きを読む
松信さんがやってくれました。ずいぶん前からデータベースの「正しい」構築と運用方法についてまとめた本はないかなーと思ってました。自分はこれまで、様々なネットワークアプリケーションのプログラミングやデータベースの設計、チューニングを行ってきていま... 続きを読む
2009年8月20日 正しいベンチマークをするための10のポイント 世の中ではたくさんの人が独自にベンチマークを行ない、独自に情報発信がされています。そのベンチマークの中には、非常に参考になるものもあれば、現実性に大きく欠けるものもあります。競合他社が... 続きを読む
書評データベースの醍醐味は、パフォーマンスチューニングにあります。チューニングによっては、同じ処理でも1時間掛かる場合もあれば、1秒で終わるということもあり得る世界です。 僕はDBの魅力に取り付かれた者の一人です。DBという技術の奥深さが気に入って... 続きを読む
Hokuriku.lang枯れた技術だけど「正解」が見いだしにくいものの一つがSQL。だと思う。大抵のシステムで保守や性能のネックとなるのがDBアクセス部分だったりするし、かなり現実的、実践的な勉強会になるはず。個人的論点は:とりあえず、表結合の条件をwhere句... 続きを読む
“MySQLの父”がOpen Database Allianceを設立,独自のコミュニティ版MySQL「MariaDB」を推進 記事一覧へ >> MySQL ABの共同創設者Michael Monty Widenius氏らは2009年5月13日(現地時間),グループ「Open Database Alliance」を設立したと発表した。MySQLをベ... 続きを読む
ここのところ、javaccとawsに魅了されている米林です。よく使うDB(Oracle/MySQL/PostgreSQL/SQLServer)における設計時のサイズ見積もりで使うサイトの備忘録。あとは、OracleからのPython情報。OracleOracle 物理設計http://www.oracle.com/technology/global/j... 続きを読む
2009年4月16日 Flash-Based DBMSの最前線 フラッシュメモリーを使ったSolid State Drive (SSD)の容量が160GBに到達し、市場価格も下がってきたことにより、ハードディスクの代替品としてSSDを使う用途がいよいよ現実味を帯びてきました。低容量のものならすでに... 続きを読む
上記はShift_JIS固有の現象であるので、できるだけShift_JIS以外の文字エンコード、例えばUTF-8を使うとよい。しかし、ケータイブラウザのようにShift_JISのみ受け付けるものや、エンタープライズ系の応用では文字化けを避ける目的でShift_JISを要求される場合... 続きを読む
「A5:SQL Mk-2」は、SQL文の入力支援やER図作成などの機能を備えた高機能なSQL開発環境。Windows 98/2000/XP/Server 2003/Vista/Server 2008/Vista x64に対応する寄付歓迎のフリーソフトで、作者のWebサイトからダウンロードできる。 本ソフトは、SQL文の作成・... 続きを読む
Ferruh Mavituna' nın Güvenlik, İnternet Teknolojileri, Yazılım Geliştirme ve benzer konular üzerine yazdığı mekanExamples; (MS) means : MySQL and SQL Server etc. (M*S) means : Only in some versions of MySQL or special conditions see related n... 続きを読む
パフォーマンス野村総合研究所の石田裕三さんがITA Issueに連載されている記事「スケーラブルなO/Rマッピングの実現手法」が面白く、今後に期待しています。第1回 現状のO/Rマッピング手法に潜む問題点第2回 O/Rマッピングの正しいモジュラリティを探る第3回 Go... 続きを読む
こんにちは。mixi開発部のyouheiです。 今回は先日8月4日にリリースした「エコー」について書きたいと思います。 ■エコーとは まずはエコーとはどういう機能かのご紹介ですが、プロモーションページがございますのでそちらをご覧いただければ幸いでございます... 続きを読む
チャリンコ通勤による滝のような汗で、朝からTシャツがシースルーになってしまうmikioです。さて今回は、Tokyo Cabinet(TC)のデータベースを各種のアルゴリズムで圧縮して利用する方法についてご紹介します。 圧縮B+木 B+木とは、比較関数の値による順序が近... 続きを読む
PHP Tokyo Dystopia PHP Tokyo DystopiaはTokyo DystopiaをPHPから扱うための拡張モジュールです。 例によってPHP LICENSE 3.0に基づきオープンソースソフトウェアとして公開しています。 ダウンロード ソースコード ドキュメント ニュース [2008/08/25] ソース... 続きを読む
■ インデックスとは データベースの世界で、インデックス(索引)とはテーブルに格納されているデータを 高速に取り出す為の仕組みを意味します。 インデックスを適切に使用することによってSQL文の応答時間が劇的に改善 される可能性があります。 インデックス... 続きを読む
« フレンド・タイムライン処理の原理と実践 | メイン | MySQL の ORDER BY を高速化 » 2008年06月12日 MySQL (InnoDB) に直接アクセスしてタイムライン処理を高速化する話 フレンド・タイムライン処理の原理と実践 の続きです。 先のエントリでは、プルモデルの... 続きを読む
連休中はWiiのマリオカートをやりまくってやっとVR7000越えたmikioです。愛車はマッハ・バイクとインターセプターです。さて今回は、分散ハッシュデータベースサーバTokyo Tyrantでmixiの最終ログイン時刻を管理するようにした時の苦労話を書きます。 ログイン... 続きを読む
4月14日から17日までの4日間、米カリフォルニア州サンタクララにおいて、MySQL Conference and Expo(以下、MySQLカンファレンス)が開催された。MySQL関連の最大のイベントである。セッションは有料で、日本円で10万円を超える金額にもかかわらず、参加登録者数... 続きを読む
ヱビスブログ :: Symfony feat. S2Container.PHP5 [この記事について 03/Aug/2006] Symfonyとの連携は S2Base.PHP5 を使う事でより簡単に行うことが出来るようになっております。 連携を希望されるかたは是非。 kloveさんがやっておられましたMaple&S2Container... 続きを読む
PostgreSQL 8.3.0から、ユーザから提供されている追加機能(contrib)として利用できた全文検索機能(TSearch2)が本体に取り込まれました。 本体に取り込まれたため、PostgreSQL 8.3.0以降ではソースから構築する場合に ./configure make make install と実行... 続きを読む
大規模なシステムでは,定時や定期に実行する業務がある。例えば,始業の準備としてデータベースの内容を整備したり,一日の終わりに 集計処理を 行ったりと様々である。定期的に速報を出すような業務もあるだろう。これまで,このような場合,OSなどMySQL以外... 続きを読む
森川です。 巷ではエイプリルフールネタがおさかんですが、普通にデータベースのモデリングツールの紹介です(エイプリルフールネタが思いつかない…)。 普段MySQLならDBDesigner4、PostgreSQLならClayを使用しているのですが、他に何かよいツールはないものか... 続きを読む
このままデータベースに突っ込めば、「ネット割2%」が適用されるバスの情報が欲しければ以下のSQL文で参照できるはず: SELECT 名前 FROM 夜行バス LEFT JOIN 割引 USING(id) WHERE 割引='ネット割2%'; 問題はここからで、このスキームに従うと、「早売14とネッ... 続きを読む
■ Catalyst と MVC 09:02 MVCのモデルはDBじゃなくてもいいんだよ - D-6 [相変わらず根無し] ちょっと盛り上がってるので事例を紹介。 Six Apart では Vox などで Catalyst つかってますが、アプリケーションの下の Model (実際にいうと Vox::App::M 以下) ... 続きを読む
DBを直接モデルとして扱うのは悪か? 00:48 | DBICをControllerから直接呼ぶのは本当に悪なのか?、これは一概には言えないんじゃないかと思っているのだけれど、Perl界隈でもそうなんだろうか。以下のようにレイヤ分割して、レイヤ間を疎に保つという話は、Jav... 続きを読む
An Open Source, High Performance, Scalable Database Performance and scalability. In a web-driven world, datasets are larger than ever before – with “web scale” becoming the term of choice to describe the ultimate size of problems. Hypertab... 続きを読む
オープンソースになった Fastladder の ER 図を描いてみた Livedoor の Fastladder がオープンソースになったということで、勉強を兼ねて ER 図を描いてみました。 (クリックで大きくなります) 使ったツールは DBDesigner 4 (日本語版) です。 DBDesigner 4 で... 続きを読む
①databases.ymlの書き方 config/databases.yml all: propel_db1: class: sfPropelDatabase param: dsn: mysql://{DB1ログインID}:{DB1ログインID}@localhost///{DB1データベース名} propel_db2: class: sfpropelDatabase param: dsn: mysql://{DB2ログインID}:... 続きを読む
目次 PASSJブログ ホーム 連絡をする RSS ATOM Login Blog 利用状況 投稿数 - 192 ストーリー - 33 コメント - 225 トラックバック - 44 ニュース こんにちは。大西 彰です。 私のブログでは、データベース技術、ソフトウェアの国際化などを取り扱っています。... 続きを読む
ウノウラボ Unoh Labs: ブラウザでER図が描ける「WWW SQL Designer」紹介シンプルなER図を描くには結構便利そうなWWW SQL Designerですが、さらに活用する方法です。日本語化する外だしの言語ファイル方式を採用しているので、日本語化してみました。japanese.z... 続きを読む
_ [ソフトウェア] DB分散の次は非同期処理がウェブアプリのスケーリングのトレンドになる サイボウズも memcached + MySQL DB 分散 Cybozu Developer Network: MySQL Users Conference Japan 2007 講演概要 を読んで、memcached でキャッシュ& 複数の MySQL を... 続きを読む
1.入れ子集合モデルとは 木構造のデータ・サンプルとして、次のような階層の深さが 4 の組織図を例に取りましょう。一つのノードは、複数の親を持つことはない(=複数の上司を持たない)、かつ必ず一つの親を持つ(=命令系統から外れる社員がいない)と仮定... 続きを読む
Introduction PostgreSQL is the most advanced and flexible Open Source SQL database today. With this power and flexibility comes a problem. How do the PostgreSQL developers tune the default configuration for everyone? Unfortunately the answer ... 続きを読む
mhattaによる 2007年05月26日 21時30分の掲載 Firebird...部門より. 本家/.の記事より。CIO.comで、オープンソースRDBMSとして人気のMySQLの長所と短所を2人の専門家に別々に指摘させるという記事が話題になっている。Tina GaspersonはMySQLを使う5つの利点と... 続きを読む
世間では PHP が、Perl が、と盛り上がっているようですが空気を読まずまたカーネルの話です。今回はページキャッシュについて。/dev/shm に参照系DBを持っていくと I/O 負荷が激減した件(当たり前だけど) :: Drk7jp で、ディスク上にあったファイルを /dev... 続きを読む
Slashdot本家でまず発見したのですが、 MySQLのCEOであるMarten Mickos氏がIPOの計画を語ったようだ。 2006年通年で5000万ドルの売上を記録し、 「計画は着々と進んでおり、必要な作業をすべて終わらせようとしている」という ことなので、近いうちにスケジュー... 続きを読む
14:22 | 一昨日から今日まで3日間の日程で開催されていた、MySQL Conference & Expo 2007に行ってきました。日帰り圏内どころか、自転車圏内で、こういうカンファレンスがあるのは、素晴しいです。詳細は、随時アップされるであろうプレゼン資料と、Planet MySQ... 続きを読む
最近、2.0な方々の間でTwitterが話題になってる。で、そのTwitter自体も面白いんだけど、TwitterについてDHHがブログを書いてRailsでの大規模サイト構築が話題になってるのが面白い。 Twitter trouble (Loud Thinking - DHH) まずTwitterの高負荷について言及、... 続きを読む
データベースラッパー作って、と言われたのでちょっと調べてみました。 環境はPHP5.2.0+Oracle XEです。 結論から言うとADOdbがベストと思います。 以下、理由です。 (そこそこ)早い 自分で検証していないですが、クエリは早いそうです。 1人で稼ぐ日記 | PH... 続きを読む
ADOdbは、データベース抽象化ライブラリである。なぜ抽象化と呼ばれるかというと、ADOdbでは様々なベンダーやオープンソースのデータベース製品に対して統一的な手段でのアクセスを提供しているからである。 対応製品 MySQL PostgreSQL Interbase Firebird Info... 続きを読む
はじめに PHPにおいてDBアクセスを行う場合、古くはPHPLIB、最近ではPEAR::DBやPEAR::DB_DataObjectなどを利用して、処理の実装を行います。PHPでは、こうしたモジュールのおかげで容易にDBにアクセスできるため、実用的なwebによるサービスを簡単に構築できま... 続きを読む
Jaslabs: High performance phpでMySQLのクエリを最適化するための10のTipsが公開されています。explainを利用した一般的な方法から、SELECT・INSERTのクエリオプションを使用するような方法まで紹介されています。MySQLクエリの速度低下にお悩みの方は一度読ん... 続きを読む
RDBMSを使ってシステムを構築するには,RDBMSにアクセスするための専用言語「SQL」を習得する必要がある。SQLは,C/C++やJava などと同じようなプログラミング言語と考えて扱うと失敗しやすい。 汎用のプログラミング言語の多くは「手続き型」と呼ばれ,処理手... 続きを読む
PL/SQL ■ポイント PL/SQLを使用したプログラム構造体(プロシージャ、ファンクション、パッケージ、トリガー)が対象です。詳細なコーディングが対象となるわけではなく、プログラム構造体の使い分け方や、関連する設定についてが対象となっています。 ■プロ... 続きを読む
Oracle 10.2.0.1 Instant Client の致命的バグ → 248日目に hang します いきなり結論。タイトル通り Oracle 10.2.0.1 Instant Client は OS 起動後 248 日でハングします。64 bit 環境なら 198 日でハングします。したがって、Instant Client を使うサービス... 続きを読む
SQLおよびT-SQLの入門解説として始まった本連載、今回は「SELECT」文について取り上げます。今回の記事から読み始めた方は、前回の「初めてSQLコマンドを叩く緊張と感動の一瞬」でSQLの概要とSQL Server 2005の管理ツール「Management Studio」について確認して... 続きを読む
大変興味深くて判りやすい方法ですね。 あまりに判りやすかったので(?と言うか影響されて)、勢い、MySQL5.1+向けに同じようなn-gramによるFULLTEXTパーサーのプラグインを作ってしまいました。 http://mysqlbigram.googlepages.com/ これだと、わざわざ別フ... 続きを読む
2007年1月に、MySQL ABは新しいストレージエンジン※である「Falcon」のアルファ版をリリースした。Falconは、現在広く使われているストレージエンジン「InnoDB」に代わる選択肢のひとつとして期待されている。本稿は、このFalconの技術的な特徴について解説す... 続きを読む
インストール 普通の Emacs Lisp ですから、普通の Emacs Lisp らしくインストールして、.emacs に設定をすれば完了です。 「説明を聞くのも面倒だ」という人は、とりあえず上記 5 つのファイルを site-lisp あたりにブチ込んでから、以下の設定を .emacs に追... 続きを読む
MySQL is a widely used and fast SQL database server. It is a client/server implementation that consists of a server daemon (mysqld) and many different client programs/libraries. You can check the same tips from here.Here is very useful tips f... 続きを読む
Recently, on del.icio.us mailinglist, I asked the question “Does anyone know the database schema of del.icio.us?” . I got a few private responses so I wanted to share the knowledge with the world. The Problem: You want to have a database sc... 続きを読む
Oracle 10g のインストール OS固有の設定 /etc/redhat-release の内容を変更して,OSがEnterprise Linuxだとインストーラに認識させます。 # cd /etc # cp -p redhat-release redhat-release.org # echo 'Red Hat Enterprise Linux AS release 3 (Taroon)' > re... 続きを読む
データベースの設計時にER図をかくことが多いと思いますが、SQL-designerというウェブベースのツールが非常に使いやすいく、デザイン的にも綺麗で便利。 MSproject等のデータベース設計を行う専用ソフトは非常に多くあるが、どれもインストールが必要だったり、... 続きを読む
IBMのサイトに、PHPから操作するデータベースに関してよく見られる5つの問題点とその解決方法が掲載されています。 データベースのデザインをする際、一般的に発生する問題点についての解説です。 で、肝心の5つの問題が何かというと、以下の通り。 Five common... 続きを読む