iakioの日記 RSSフィード

2010-05-27

列の追加くらいすればいいのに

03:03 | 列の追加くらいすればいいのに - iakioの日記 を含むブックマーク はてなブックマーク - 列の追加くらいすればいいのに - iakioの日記

どんな新機能を追加するのにもスキーマの更新が必要だったが、DBが大きくなるにつれて、これは骨の折れる作業になる。1000万行のテーブルに新しい列をひとつ追加するのは、かなり時間がかかる。

InfoQ: Redditで学んだ7つのこと

Redditがどんなデータベースを使ってるか知りませんが、列を追加することが時間がかかるとは限りませんよ。

=# \timing
タイミングは on です。
=# create table r(i int);
CREATE TABLE
時間: 2.949 ms
=# insert into r select * from generate_series(1, 1000000);
INSERT 0 1000000
時間: 24829.790 ms
=# alter table r add t1 text;
ALTER TABLE
時間: 8.197 ms
=# alter table r add t2 text;
ALTER TABLE
時間: 2.422 ms
=# alter table r add t3 text;
ALTER TABLE
時間: 2.295 ms

DEFAULTとかを指定すると時間がかかっちゃいますが。

=# alter table r add t4 text default '';
ALTER TABLE
時間: 22492.818 ms

ats2019ats20192010/05/28 12:36RedditはPostgreSQLを使ってます:-)

http://coreblog.org/ats/japanese-translation-why-reddit-uses-python

default指定して列を追加するなどしてDBに負荷がかかり,サービス全体のクオリティに影響が出るのはイヤーンかもですね

MichaAddekMichaAddek2017/05/04 04:24Blood Pressure Medications For Sale Lasix Uk Buy Kamagrawith American Express <a href=http://byuvaigranonile.com>viagra</a> Propecia Dosage Depression Priligy Necesita Receta Medica Prix Cialis Generique Lastlonger Sildenafil 20 Mg Without Perscription Precio Cialis 20 Mg Farmacias

KennflerlyKennflerly2017/06/14 18:36Propecia Insomnia <a href=http://lasix.ccrpdc.com/order-lasix-online.php>Order Lasix Online</a> Pharmacy Viagra Candia Prix Du Cialis Avec Ordonnance <a href=http://cial40mg.com/cialis-buy-online.php>Cialis Buy Online</a> Stendra Erectile Dysfunction Mail Order Pills

トラックバック - http://postgresql.g.hatena.ne.jp/iakio/20100527