CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。
![「実現したいことを計算機の問題に置き換えることが『技術力』」、伊藤CTOが“はてな流”大規模データ処理の極意を語る:CodeZine](https://cdn-ak-scissors.b.st-hatena.com/image/square/3a069dd65a116dea0884527f3c54fcc25db681f0/height=288;version=1;width=512/https%3A%2F%2Fcodezine.jp%2Fstatic%2Fimages%2Farticle%2F3315%2F3315_arena.png)
目次8.1. 数値データ型8.1.1. 整数データ型8.1.2. 任意の精度を持つ数8.1.3. 浮動小数点データ型8.1.4. 連番型8.2. 通貨型8.3. 文字型8.4. バイナリ列データ型8.5. 日付/時刻データ型8.5.1. 日付/時刻の入力8.5.2. 日付/時刻出力8.5.3. 時間帯8.5.4. 内部8.6. 論理値データ型8.7. 幾何データ型8.7.1. 座標点8.7.2. 線分8.7.3. 矩形8.7.4. 経路8.7.5. 多角形8.7.6. 円8.8. ネットワークアドレス型8.8.1. inet8.8.2. cidr8.8.3. inetとcidrデータ型の違い8.8.4. macaddr8.9. ビット列データ型8.10. 配列8.10.1. 配列型の宣言8.10.2. 配列の値の入力8.10.3. 配列に対するアクセス8.10.4. 配列の変更8.10.5
こんな感じで、「LiquorID」に数字を連番で振っていく、というケースですね。 こういう風に、順番に番号を振っていく際に使うのが、sequence(シーケンス)というものです。 sequence (シーケンス) の作成 sequence (シーケンス) は、「create sequence シーケンス名 オプション」という SQL文で、作成できます。 例えばシンプルに、1 からスタートして、1 ずつ増加していく「LiquorID_seq」シーケンスを作る場合は、下記のような SQL文になります。 create sequence LiquorID_seq; 初期値を 1 ではなく、例えば 10001 にしたい場合は、「start」というオプションをつけて、 create sequence LiquorID_seq start 10001; とやれば OK 。 sequence (シーケンス
本稿の前提環境 memcached 1.2.5 データベース:PostgreSQL 8.3.1 OS:CentOS 5(Linux kernel 2.6 ) シェル:bash CPU:Intel Core2Quad 9660 2.4GHz RAM:PC2-6400 8GBytes memcachedは、Danga Interactiveによって開発されたオープンソースのメモリキャッシュサーバです。 メモリ上にデータを保存するのでmemcachedを終了するとデータが失われますが、(OracleやMySQLといった)RDBMSと比較するとけた違いの高速レスポンス性能を有し、数千万件という大量のデータを扱ってもほとんど性能が劣化しないという特徴があります。 機能は限界まで切り詰められ、基本的にはキーとデータの組(以下、itemと呼びます)の保存と検索と削除しかできません。 にもかかわらず、me
最新文章 2018-12-26 18:36▪ 及时援助!孕妇陕西南路地铁站内临盆地铁工作人员施以援手 2018-12-26 18:36▪ 17条生态廊道编织巨大“绿项链”上海森林覆盖率升至16... 2018-12-26 18:36▪ 大冶发生一起3人死亡的冒顶事故公司所属矿山连续7年发生... 2018-12-26 18:36▪ 央行:四季度88.8%的居民认为收入增加或基本不变 2018-12-26 18:36▪ “第三届大使图书角”图书捐赠在金边举行 2018-12-26 18:36▪ 父母不让玩电脑,她就在纸上写代码!9岁女孩从4000人中... 2018-12-26 18:36▪ 高空坠落水泥块砸破4岁女童头部警方数月寻凶终破案 2018-12-26 18:36▪ 中国警企“抱团”打假净化酒类市场 2018-12-26 18:36▪ 交巡警客串走失女童“暖爸”实力宠娃引网友羡慕
ここまでは単一の列に対して作成するインデックスを前提にお話ししてきました。しかし、インデックスは同一テーブルの複数の列に対してまとめて設定することもできます。検索条件に複数列を指定する場合などは、このようなインデックスを使えばさらに効率よく処理を行うことができます。
インデックス(index)は検索処理を高速化するデータ構造です(日本語で「索引」と呼ばれることもあります)。インデックスを使うと、検索処理が高速化する一方、更新処理時のオーバーヘッドが増加して、処理速度に悪影響を与えます。したがって、インデックスは作ればよいというものではありません。必要十分なインデックスを作ることが基本です。 PostgreSQLにはB-treeインデックス、ハッシュインデックス、R-treeインデックスなどがあります。R-treeインデックスは幾何データ型専用です。デフォルトで使用されるのはB-treeインデックスです。実装が一番洗練されているので、特に理由のない限りB-treeインデックスの使用をお勧めします。本稿でも以下「インデックス」と言えばB-treeインデックスを指すことにします。 B-treeインデックスを有効に利用するためには、その動作原理を理解しておくこ
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます LAMPやLAPPといった言葉が示しているように、オープンソースソフトウェア(OSS)での代表的なリレーショナルデータベース管理システム(RDBMS)といえば、「MySQL」と「PostgreSQL」だ。この2つのRDBMSは同等であるかのように思われているが、しかしPostgreSQLのユーザー団体「日本PostgreSQLユーザ会」で理事長を務める片岡裕生氏によれば、「PostgreSQLはあまり信用されていない」ということがあるそうだ。 「十分にチューニングされたMySQLとチューニングしていないPostgreSQLを比較したり、反対にチューニングされたPostgreSQLとチューニングしていないMySQLを比較したり、あるいは比
<?php $db = pg_connect('dbname=test'); $sql = " CREATE TABLE artist ( artist_id serial primary key, name text not null ) "; pg_query($sql); $sql = " CREATE TABLE music ( music_id serial primary key, artist_id integer not null, title text not null ) "; pg_query($sql); for ($i = 0; $i < 10000; $i++) { $a_name = serialize(time() + $i); $sql = "INSERT INTO artist(name) VALUES('{$a_name}')"; $res = pg_
連休中はWiiのマリオカートをやりまくってやっとVR7000越えたmikioです。愛車はマッハ・バイクとインターセプターです。さて今回は、分散ハッシュデータベースサーバTokyo Tyrantでmixiの最終ログイン時刻を管理するようにした時の苦労話を書きます。 ログイン処理は負荷地獄 mixiでは、全てのユーザについて、各々の最終ログイン時刻を管理しています。「マイミクシィ一覧」や「お気に入り」などの画面で、友人が近い時間にログインしていてコミュニケーションがとりやすい状態にあるかどうか確認できるようにするためです。 mixiのほぼ全てのページはログインしないと見られないページなので、ほぼ全てのページにアクセスされるたびにログイン確認が行われます。したがって、最終ログイン時刻はほぼ全てのページにアクセスされる度に更新されることになります。mixiの中で最も重いデータベースのひとつとして「
[PostgreSQL] 現在システムにインストールされているPostgreSQLのバージョンを調べるにはpsqlコマンドでデータベースに接続した後、SELECT version();とします。 [例] $psql Welcome to psql, the PostgreSQL interactive terminal. Type: \copyright for distribution terms \h for help with SQL commands \? for help on internal slash commands \g or terminate with semicolon to execute query \q to quit test=# SELECT version(); version -------------------------------------
WINDOWSXP Pro + Apache + PHP + MySQL で環境を構築中です。 Apache,PHP,MySQLインストールまでは無事済んで コマンドプロントからDBに接続しようと するとエラーが発生してしまうのですが 対処方法を教えてください。 実行したコマンドは 「C:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -u root mysql」 で 発生したエラーは 「ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N O)」です。 ちなみに http://localhost/test.phpでphpまでのインストールは確認できました。 MySQLのサービスは起動しております。 ファイアウォールも無効になっています
mysqlコマンドでデータベース操作:快速MySQLでデータベースアプリ!(2)(1/2 ページ) 今回は、MySQLの標準コマンドによる基本的な操作を解説する。MySQLを使ったデータベースアプリケーション開発の前提となる機能なので、ここでしっかりとマスターしておいてほしい。 前回でMySQLのインストールが完了し、皆さんの手元には多くの可能性を秘めた高速データベースが用意されました。本連載の趣旨は「おのおのの開発言語からMySQLを利用すること」です。皆さんの中には「早くPerlから使う方法を教えて!」「MySQL連動のWeb掲示板を作りたい」とはやる気持ちを抑えきれない方もいることと思います。ですが、ここはぐっとこらえて、まずは基本的な操作や管理を取得しましょう。 クライアントプログラムとは MySQLが、WindowsをはじめとするUNIX以外のさまざまなプラットフォームにも対応し
この文書は、osCommerceで使用しているデータベースMySQLの基本的な使い方について解説しています。おもにデータベースの管理者よりも、ユーザに向けて書かれています。 はじめに ここでは、MySQLサーバは起動しているものとして説明します。 MySQLの文字について MySQLでは、データベース名やテーブル名の大文字と小文字を区別しています。それ以外は区別しません。 MySQLのフィールド名やテーブル名に使える文字は、英数字と_(アンダーバー)、$、サーバのキャラクタセットにある文字です。 知っておきたいコマンド mysqladmin(データベースの作成・削除や、MySQLサーバの情報を得る) mysqlshow(データベース、テーブルの情報を表示する) mysql(MySQLクライアントの起動) mysqldump(データベース、テーブルをダンプする) myisamchk(テーブル
早い事にメジャーバージョンアップしたPostgreSQL8.1.0が登場したので、試しにインストールしてみた。 ついでに標準装備となったautovacuumも設定してみた。 日本語版マニュアルは、ここ! ※pgAdminIIIを使用してPostgreSQLを操作している方は、PostgreSQL8.1.0に対応したpgAdminIII1.4.0以上にする必要があります。なおpgAdminIII1.4.0はバグがありインストール後に手直しする必要があります。詳しくはココ! ※2006/1/22 PostgreSQL8.1.2も同じ方法でインストールできました。 まず、PostgreSQLをダウンロードします。 ダウンロードは、http://www.postgresql.org/ のホームページの上にある、「Download」メニューをクリックします。 左メニューにあるFTP B
こんにちは、櫛井です。 今回は、サイト運営を行う上で知っておきたいサーバの種類やその役割、DBサーバについてお送りします。記事タイトルに“超基礎入門”とあるように、あまり難しい言葉を使わずに書いてみます。 サーバの種類と役割 ユーザーが画像やテキストなどを投稿できる CGMコンテンツの場合、情報を表示するだけの一般的なウェブサイトとは違ったサーバ構成を行う必要があります。データの置き場所を分散させ、役割を決めたサーバを適切に配置することで、負荷分散や万が一の障害対応時の問題切り分けなどにも有効といった特徴があります。 では、具体的にどのようなサーバがあるか、それぞれどのような役割をしているか、代表的な例を紹介してみます。 ※かっこ内は社内での通称 アプリケーションサーバ(app) プログラムが走る。ここで表示するコンテンツを作ってたりする。 ウェブサーバ(www) リバースプロキシとして稼
通信パケットは、MySQL サーバーに送信される単一の SQL ステートメント、クライアントに送信される単一行、またはソースレプリケーションサーバーからレプリカに送信されるバイナリログイベントです。 MySQL 8.0 Server およびクライアント間で転送可能なパケットの最大サイズは 1G バイトです。 MySQL クライアントまたは mysqld サーバーが max_allowed_packet バイトより大きいパケットを受け取ると、ER_NET_PACKET_TOO_LARGE エラーが発行され、接続が失われます。 一部のクライアントでは、パケットが大きすぎる場合、「クエリー中に MySQL サーバーへの接続が失われました」というエラーを受け取ることもあります。 クライアントとサーバーの両方にそれぞれ max_allowed_packet 変数があるため、大きなパケットを処理する場
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く